PLC如何判断360度旋转开关的旋转方向?

分享到:
292
下一篇 >

菜鸟:

有一个正反360自由旋转(4位置即4个触点)的开关,我想用它来控制一个设备,当正转(0--1--2--3--0)或反转(0--3--2--1--0)时,PLC根据旋转方向,在不同的位置执行不同动作。但是我不知道该怎么编程序来判断这个旋转开关的旋转方向?

斑竹:

不同二进制编码值对应不同功能即可。

可以把旋钮做个顺序控制,正反旋转实现不同的功能


菜鸟:

请问,能举个例子吗?我刚学PLC没多久。给个程序例子 吧,谢谢了。

斑竹:

比如0 为1之后,先检测到3为1,就是反转,2先为1,就是正转


菜鸟:

您这个办法适用用于正反转时,相同位置执行相同功能的情况。但是我现在的情况是这样的:0(开始)--1(逆转30度)--2(钳子夹紧)--3(正转60度)--0(钳子松开再逆转30度)、0(开始)--3(正转30度)--2(钳子夹紧)--1(反转60度)--0(钳子松开再正转30度)。这样的动作我必须每一步都判断开关的旋转方向。

斑竹:

4个 触点  用逻辑都能搞出来哈

1. 确定开关初始状态(不同位置)对应的功能(非常重要),即**次开机时开关的状态可能是随机的,机构(钳子)的位置可能也是随机的(例如:故障状态下),这时必须有状态互锁,即在开关**次回到0位之前,机构(钳子)状态都必须自动回位并锁定;

2. 根据开关值变化正、负和位置的值二个变量来确定开关不同位置相应的功能。

大虾:


他的方法我觉得很好 楼主不妨试一下

菜鸟:

大侠,您这个说得很有道理,不过对我来说有点难度,PLC编程我不太熟悉,能否给我一个简单的例子程序,感谢了。

大虾:

3. 要考虑开关中途折返怎么控制,例如:0-3-2-3-2-1-0-1-2-1-3-0(误操作,也是*有可能发生的情况),此时,机构要么互锁,要么反向执行,总要考虑各种可能的情况,才能编出实用的程序,否则要出大事。


你可能感兴趣: 工控菜鸟园 自动化系统 PLC 开关
无觅相关文章插件,快速提升流量