恭喜,你发布的帖子
发布于 2017-09-06 22:08:26
4楼
先赋值后使用,简单点说,你定义一个变量是L存储区的INT,比如Setpoint_Speed,
你后面要用把这个变量用在比较指令里面,或者move指令里面或者其他指令,只要你之后的指令的运算结果是需要实时用到的,那前面Setpoint_Speed变量必须保证始终在给它写入数据的,比如你可以写MW0=1给其赋值100,mw0=2,赋值为200,=3赋值为300,<1或者>3时赋值为0,不能存在不赋值的条件,这样Setpoint_Speed里面的数值可能就不确定了,赋值也不能使用边沿触发条件,必须是始终在给写入数据的,除非你后面用到的它的程序暂时不接通或者不执行,那赋值也可以无所谓了,因为涉及它的程序暂时是不需要的。L存储区用好了是可以节省很多资源的,前提是用好,否则会出现你认为莫名奇妙问题。
L存储区的变量,不能用在置位或者复位指令里面,不能使用其当作线圈的自锁,不能用其来存储边沿指令的状态位。
请填写推广理由:
分享
只看
楼主