关于PLC接收MODBUS命令 点击:216 | 回复:3



白菜罗布

    
  • 精华:0帖
  • 求助:4帖
  • 帖子:9帖 | 9回
  • 年度积分:5
  • 历史总积分:138
  • 注册:2020年2月24日
发表于:2020-04-27 15:07:30
楼主

请教下,上位机给我发的命令 假如说开始命令0x80,我通过%MW0接收后执行。但是PLC复位后 %WM里面数据还是0x80,影响了操作。我想问下。一般PLC通过哪个寄存器接收命令。存储在哪块。

  还有 开始是0x80   结束是0x81 这个命令我用EQ相等的模块比较的,请问还有什么好的办法。进行发过来命令比较执行呢。谢谢



楼主最近还看过



关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2020-04-27 15:12:58
1楼

楼主说的好像不是Modbus啊

白菜罗布

  • 精华:0帖
  • 求助:4帖
  • 帖子:9帖 | 9回
  • 年度积分:5
  • 历史总积分:138
  • 注册:2020年2月24日
发表于:2020-04-28 16:40:25
2楼


回复内容:

对: 关育谋 楼主说的好像不是Modbus啊 内容的回复!

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

我的意思是说,我用的是MODBUS通信,PLC作为从机,当上位机发过来一个命令假如是1,然后我就执行动作,发个2我就停止动作

佳佳鬼

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 52回
  • 年度积分:55
  • 历史总积分:649
  • 注册:2016年10月09日
发表于:2020-05-06 11:38:54
3楼

PLC内的寄存器都可以用来存储你接收到的数据。取决于你做通讯从站时设定的接收地址起始位。你将上位机写给PLC的命令改成循环写就行了。就是让%MW0里的数一直有值,当%MW0=0X80是时输出1表示启动,当%MW0=0X81时输出0表示停止。


热门招聘
相关主题

官方公众号

智造工程师