有网友咨询如何使用SCL来编程实现三台电机任意启动,方法有很多,今天跟大家分享的是使用IF条件语句和编码指令配合来实现功能的示例。
设计功能说明:
三台电机,通过按钮顺序来实现按照按钮的顺序来进行每隔5s的顺序启动。
通过功能说明,其实,很容易想到的就是使用编码指令,来给按钮的按下顺序进行编码,然后按照编码来实现顺序启动。
专栏文章中详细跟大家介绍了IF条件语句的使用,这里就不过多的啰嗦了,主要跟大家简单介绍下编码指令ENCO的使用。
ENCO:编码指令:使用“编码”指令读取输入值中设置的最小值位的位号,并作为结果返回。
指令参数如下表:
![5d3d53aa95b868fc46a1f0f87a580201.png](https://i-blog.csdnimg.cn/blog_migrate/f84d4ec5b875475af9647f8de2e48392.jpeg)
说的再简单一点,就是读取BYTE或WORD的最低位,并返回一个INT型的数,比如说,BYTE
类型0000 0001,则返回值INT型的数就是1,若是0000 0010,则返回的值INT型的数就是2。
下面看看本示例怎么编程:
新建一个FB,并设置接口变量: