西门子PLC指令学习新想法随笔(基础指令)
1,上升下降沿的用法:(用来记录运动中的物品数据,变化中的信息数据)
(1),与set和rst配合,记录报警信息,放置用线圈记录时,报警信息同步消失;
(2),与光电开关配合用于输送线体上的物品计数,一个上升周期记录一个数;
2,置位复位指令的用法:
(1),下面就是通过置为优先指令实现的单个按钮实现电机启停
3,NOP指令,类似睡眠sleep函数,停止固定扫描时间
4,定时器指令
(1),TON延时导通计时器,|T|,使能导通后,延时开始计时,时间结束后,导通负载。
(2),TOF延时断开计时器,使能断开后,延时开始计时,时间结束后,断开负载;(例子:电机停运后,散热风机继续运行1分钟)
(3),TONR ,使能导通后,开始计数,使能断开后,已记录的时间不会清零,继续记录,知道下次使能导通最终计时到点,完成负载导通
5,计数器指令
CTU计数增加,CTD计数减少,CTUD你猜;
i0.1导通加一,I0.2减一,M0.2清零;
6,整数,浮点运算指令
(1)ADD,SUB,MUL,DIV,INC,DEC,加减乘除(取余),加一减一
(2)DIV除取余运算,计算结果放在VD4种,其中VW4放余数2,VW6反商1
(2)DIV除取余运算,计算结果放在VD4种,其中VW4放余数2,VW6反商1
(3)浮点数运算,需要用D字来运算,SQRT开平方,三角函数 sin,cos,tan,
7,位移指令
(1)MOV指令,BLKMOV指令:字节传送指令,传送参数DXX后N格字节
(2)SWAP 字种字节交换指令,高8位与低8位交换;加上升沿使用,不然会一直交换
(3)MOV_BIR,MOV_BIW立即读写指令
7,字符串指令(基础string是一个char的数组)
(1),ASCII码存储方式,第一位存放位数N,后N位依次存放实际ASCII码
(2)STR_LEN显示字符串长度,STR_CPY字符串复制(数据传送),STR_CAT字符串连接(“+”),CHR_FIND,STR_FIND字符串中字符和字位置查找