系统学习PLC

2024-06-19 12:28
文章标签 系统 学习 plc

本文主要是介绍系统学习PLC,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.OB组织块

程序循环  PC

ob1执行一次 ob123也执行一次  是

statup是程序启动的是第一个周期先执行starup(0b100)然后在执行ob1和0b123.这二个循环,周期执行这二个循环。1000是1s

2.DB块

建立指定数据块可以直接建立自己喜欢的类型

3.FB与FC区别

比如说计算二个数求和的时候,当计算完成的时候,想要看计算过程的每个变量的数值就用FB,不用就看FC。

总结 知道变量标签的某些变量的过程值用FB,   因为他可以生成背景数据块。FC不需要查看过程变量的值的变化,他不生产背景数据块。

4.几个常见的指令

IN_RANGE:值在范围内

OUT_RANGE:值超出范围

EQ_Type:比较数据类型与变量数据类型是否“相等

注意你调用的形参的数据类型和你要比较的数据类是否一致,一致就接通。

数据类型是variaint这个是个变量

EQ_ElemType:比较 ARRAY 元素数据类型与变量数据类型是否“相等

这个就是把变量的数类型换成的数组,数组比较的是数组里面元素的数据类型,与上面大同小异

IS_NULL:检查 EQUALS NULL 指针

就是检查变量的数据类型是否为空指针,为空指针就接通,否则不接通。

注意用变量也可以,因为变量也没有指定实际地址。

获取max 和min

LIMIT设定限制。

就是找出了最大值。

move将DB整体赋值

只要把DB块的优化去掉,就可以整体传送DB块了。

用户自定义数据类型

Serialize:序列化

Serialize可以将数据序列化成数组。

块移动指令

MOVE_BLK:块移动

MOVE_ BLK_VAR与MOVE_BLK唯一的区别就是不能使用块接口

MOVE_ BLK_VAR我们可以让数据源去指定到输入接口的形参上面   这个就是区别

FILL_BLK

SCATTER:将位序列解析为单个位

SCATTER  

就是把word类型转换成bool类型  比如A  他转换成  2+ 8  写程序可以用到,控制输出点。

读取variantGet变量值

利于EQ_Type可以判断变量数据类型和要传的数据类型是否一致,只传数据类型一致的

这个是变体输出

获得数组长度的指令

这篇关于系统学习PLC的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1075024

相关文章

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹