1.OB组织块
 程序循环  PC
程序循环  PC
ob1执行一次 ob123也执行一次 是
statup是程序启动的是第一个周期先执行starup(0b100)然后在执行ob1和0b123.这二个循环,周期执行这二个循环。 1000是1s
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可以判断变量数据类型和要传的数据类型是否一致,只传数据类型一致的
这个是变体输出

获得数组长度的指令
