本文主要是介绍系统学习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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!