电工大王
级别: 正式会员
精华主题: 0
发帖数量: 18 个
工控威望: 57 点
下载积分: 44 分
在线时间: 11(小时)
注册时间: 2024-10-22
最后登录: 2025-04-10
查看电工大王的 主题 / 回贴
楼主  发表于: 9天前
开关顺序是无序的,可以通过寄存器组合分别全开或者全关,或者只开部分,查资料编码组合能实现但是不知道怎么用语言写出来,求大佬给个思路,或者有方便的方法,感谢
penginginten
级别: 工控侠客
精华主题: 0
发帖数量: 194 个
工控威望: 3503 点
下载积分: 1367 分
在线时间: 181(小时)
注册时间: 2019-04-08
最后登录: 2025-04-10
查看penginginten的 主题 / 回贴
1楼  发表于: 9天前
方法有很多种,首先你用什么PLC去实现这个都没有说呀,如果是用codesys编程方式更简单一些
梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 4609 个
工控威望: 8005 点
下载积分: 17068 分
在线时间: 3200(小时)
注册时间: 2016-10-31
最后登录: 2025-04-10
查看梦雨天涯的 主题 / 回贴
2楼  发表于: 9天前
一个寄存器由16和bit组成,那么两个就是32,你可以用这个方法考虑。例如mov D0 K5m0就有4*5个点位了,你可以看到M0到19之间的点位了
微信hui530527      b站账号,非标自动化谭工
请不要随意加我,不会随便通过。QQ群942493953
penginginten
级别: 工控侠客
精华主题: 0
发帖数量: 194 个
工控威望: 3503 点
下载积分: 1367 分
在线时间: 181(小时)
注册时间: 2019-04-08
最后登录: 2025-04-10
查看penginginten的 主题 / 回贴
3楼  发表于: 9天前
直接知道控制数据的可以用DECO D0 M0 K4指令,如果不知道自己通过位控制写两手中转一下;用MOV K2Y0 D0这样的方式也是通过控制位再写入寄存器地址的