新手
光明使者——装电灯的
级别: 略有小成
精华主题: 0
发帖数量: 317 个
工控威望: 376 点
下载积分: 806 分
在线时间: 153(小时)
注册时间: 2007-11-08
最后登录: 2024-03-29
查看新手的 主题 / 回贴
楼主  发表于: 2020-03-23 08:25
现有M0-M19,共20个继电器,继电器的状态由用户控制,没任何规律。计划采用步进指令编程,现要求第一步读取M0-M19的第一个为ON的继电器,后面剩下的暂不理会,转到下一个流程,流程结束再次转到该流程时读取第一个和第二个位ON的继电器。以此类推。咨询过三菱的客户电话,答复是继电器两两一组,先用SUM指令求置ON总和,再用ENCO编码指令找到状态为ON的继电器的位置,然后在通过变址寄存器做出相应的动作。但现在问题是使找到第一个为ON的后剩下的就暂不理会。有哪些大神有类似的经验或者思路提供下,谢谢!PLC为3GA
[ 此帖被新手在2020-04-26 08:58重新编辑 ]
新手
光明使者——装电灯的
级别: 略有小成
精华主题: 0
发帖数量: 317 个
工控威望: 376 点
下载积分: 806 分
在线时间: 153(小时)
注册时间: 2007-11-08
最后登录: 2024-03-29
查看新手的 主题 / 回贴
1楼  发表于: 2020-03-23 09:01
这么多人围观,怎么没留下点什么?
新手
光明使者——装电灯的
级别: 略有小成
精华主题: 0
发帖数量: 317 个
工控威望: 376 点
下载积分: 806 分
在线时间: 153(小时)
注册时间: 2007-11-08
最后登录: 2024-03-29
查看新手的 主题 / 回贴
2楼  发表于: 2020-03-23 23:44
引用
引用第6楼lzmtxp99于2020-03-23 13:15发表的  :
八工位八段独立的运行程序,程序之间的连接只用一个启动信号,关闭的工位就直接跳过,启动下一个工位就可以啦

谢了。
新手
光明使者——装电灯的
级别: 略有小成
精华主题: 0
发帖数量: 317 个
工控威望: 376 点
下载积分: 806 分
在线时间: 153(小时)
注册时间: 2007-11-08
最后登录: 2024-03-29
查看新手的 主题 / 回贴
3楼  发表于: 2020-04-26 09:01
我得顶上去
新手
光明使者——装电灯的
级别: 略有小成
精华主题: 0
发帖数量: 317 个
工控威望: 376 点
下载积分: 806 分
在线时间: 153(小时)
注册时间: 2007-11-08
最后登录: 2024-03-29
查看新手的 主题 / 回贴
4楼  发表于: 2020-04-26 10:03
每次只需要找到1个ON即可,如果第一次找到M1位ON,第二次就会从M2开始,每次只需要1个位ON的,如果M3和M4都为ON,那么需要第二次执行M1,M3。第三次再执行M1,M3,M4.。。。
新手
光明使者——装电灯的
级别: 略有小成
精华主题: 0
发帖数量: 317 个
工控威望: 376 点
下载积分: 806 分
在线时间: 153(小时)
注册时间: 2007-11-08
最后登录: 2024-03-29
查看新手的 主题 / 回贴
5楼  发表于: 2020-04-26 11:20
我顶     
新手
光明使者——装电灯的
级别: 略有小成
精华主题: 0
发帖数量: 317 个
工控威望: 376 点
下载积分: 806 分
在线时间: 153(小时)
注册时间: 2007-11-08
最后登录: 2024-03-29
查看新手的 主题 / 回贴
6楼  发表于: 2020-04-27 21:52
引用
引用第15楼gk1234于2020-04-27 16:22发表的  :
利用双循环和间接寻址,fx3g为例,1,设定使用d501-d521寄存器,2,双循环输出,先设定z1和z2为1,输出计数器c0清零,通过外循环索引寄存器z1(1-20),输出计数设定值为z1,再通过内循环索引寄存器z2(1-20),当d500z2为1时输出,计数器c0+1,当计数值和输出计数设定值z1相等时,设定z2为1,完成1个小周期,接着计数器c0清零,z1+1,执行下一个小周期,3,等到内循环到d521时,设定z1和z2为1,计数器c0清零,完成个大周期。

谢谢!非常感谢!信息量有点大,慢慢消化试试。
新手
光明使者——装电灯的
级别: 略有小成
精华主题: 0
发帖数量: 317 个
工控威望: 376 点
下载积分: 806 分
在线时间: 153(小时)
注册时间: 2007-11-08
最后登录: 2024-03-29
查看新手的 主题 / 回贴
7楼  发表于: 2020-04-30 09:31
引用
引用第17楼wangnaizhi于2020-04-28 16:35发表的  :
用SUM指令去找1个ON的 2个ON的 3个ON的等等  然后找到了以后就丢到缓存区  执行完一个ON的  然后再去执行2个ON的 以此类推 就是感觉缓存用的有点多 一次占用20个 理论上会占用400个辅助继电器

对,也是这样做的,但就还差一点点。