DVP16ES200R的MODBUS通讯,几个头疼的问题 点击:1686 | 回复:5



冰糖葫芦_依然

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 19回
  • 年度积分:0
  • 历史总积分:98
  • 注册:2007年1月24日
发表于:2014-09-24 17:52:30
楼主

系统以DVP16ES200R的PLC为主站,链接5个MODBUS仪表。

1,按照《DVP-PLC编程技巧大全》的第十二章通讯实例来编写程序,由于该PLC不支持plc-link通讯,只能一个个按地址叠加来轮训,使用通讯完成或者故障标志位无法正常通讯,使用间隔的固定时间周期来通讯,每次的D1050的数据存放到各自的从站地址中,但是从站有故障时,会出现数据乱存现场,如1号从站的数据存入2号站的地址里;

2,无论按照例程里面的M1002触发通讯,还是进行延时,然后开始通讯,每次上电后plc都无法正常和从站通讯,但是上电后把plc的控制模式从start按钮切换到stop后再换回start/run,就可以和从站通讯了。

请各位大侠帮忙看看有什么办法解决,谢谢。

附图一,启动通讯:

附图二,数据转移:

附图三,周期和从站通讯:





真悟

  • 精华:0帖
  • 求助:4帖
  • 帖子:26帖 | 125回
  • 年度积分:6
  • 历史总积分:640
  • 注册:2010年9月18日
发表于:2014-10-11 08:14:30
1楼

仪表一般只支持RTU模式

第五纪冰川

  • 精华:3帖
  • 求助:5帖
  • 帖子:37帖 | 4224回
  • 年度积分:3
  • 历史总积分:12263
  • 注册:2005年2月18日
发表于:2014-10-11 17:35:55
2楼

仪表上电比PLC慢。PLC延迟数秒后再起动通信。编程中使用通讯结束和通讯超时标志搭配,避免某个仪表通讯故障导致全部总线故障。

冰糖葫芦_依然

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 19回
  • 年度积分:0
  • 历史总积分:98
  • 注册:2007年1月24日
发表于:2014-10-20 10:57:52
3楼

T10就是作为延时用的,感觉没起作用。


第一版程序就是按通讯结束标志位(成功,错误等)来做的,但是无<此处内容被屏蔽>训,总是读第一个站,没办法才用时间周期轮训的

第五纪冰川

  • 精华:3帖
  • 求助:5帖
  • 帖子:37帖 | 4224回
  • 年度积分:3
  • 历史总积分:12263
  • 注册:2005年2月18日
发表于:2014-10-22 22:00:33
4楼

回复内容:

对: 冰糖葫芦_依然  T10就是作为延时用的,感觉没起作用。第一版程序就是按... 内容的回复!


 1S太少了,好多仪表上电都需要5S左右,有些甚至10S,带系统的仪表就需要更长时间了。ES2上电非常快,我感觉就2S左右。

冰糖葫芦_依然

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 19回
  • 年度积分:0
  • 历史总积分:98
  • 注册:2007年1月24日
发表于:2014-11-05 17:03:06
5楼

引用 第五纪冰川 的回复内容: 回复内容:对: 冰糖葫芦_依然  T10就是作为延时用...


非常感谢,我再试试


热门招聘
相关主题

官方公众号

智造工程师