请教一下,三菱RS指令无协议通讯轮询如何处理 点击:643 | 回复:4



逆了个天

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2回
  • 年度积分:1
  • 历史总积分:112
  • 注册:2021年8月06日
发表于:2022-07-03 21:24:04
楼主

如题,我自己做的轮询程序,写多个站数据没问题,读多个站数据就不行了。

我的思路是这样:d0=0的时候,RS D20 K8 D30 K7,d0=1的时候RS D40 K8 D50 K7。

把值用M8000的常开触点传送进D20-D25   D40-D45,并CRC校验。

D0=0的时候上升沿置位M8122,同时D0=0的时候等待M8123接通,接通后将数据传送到别的寄存器,再使D0=1,接着复位M8123。

D0=1的时候同上,但是实际写到PLC里面轮询会有问题。

程序部分截图见附图,程序也上传了,请大家帮忙解答一下

正在下载,请等待……
下载附件需0积分!



楼主最近还看过



请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8548回
  • 年度积分:24
  • 历史总积分:335295
  • 注册:2011年4月25日
发表于:2022-07-04 08:57:53
1楼

第一个完成启动第二个,依存循环,最后一个再启动第一个,以此依次轮训通信

逆了个天

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2回
  • 年度积分:1
  • 历史总积分:112
  • 注册:2021年8月06日
发表于:2022-07-06 16:30:30
2楼

"请叫我王老湿" 的回复,发表在1楼
        对内容: 【第一个完成启动第二个,依存循环,最后一个再启动第一个,以此依次轮训通信...】进行回复:

        -----------------------------------------------------------------


SET M8122之前加了延时,问题解决

自动化浪潮

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 35回
  • 年度积分:44
  • 历史总积分:1054
  • 注册:2012年8月10日
发表于:2022-10-25 09:57:12
3楼

"逆了个天" 的回复,发表在2楼
        对内容: 【"请叫我王老湿" 的回复,发表在1楼        对内容: 【第一个完成启动第二个,依存循环,最后一个再启动第一个,以此依次轮训通信...】进行回复:        ----------------...】进行回复:

        -----------------------------------------------------------------


不错

1993mjx

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 183回
  • 年度积分:0
  • 历史总积分:79
  • 注册:2016年1月08日
发表于:2023-04-06 22:17:28
4楼

扩展485BD用RS指令实现编程

扩展485ADP-MB用ADPRW指令编程实现



热门招聘
相关主题

官方公众号

智造工程师