【急】施耐德PLC与MCGS通讯问题,求高手指点! 点击:5004 | 回复:8



tlancs629

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 66回
  • 年度积分:0
  • 历史总积分:266
  • 注册:2009年7月24日
发表于:2010-07-23 11:43:15
楼主
我有一个施耐德PLC型号是TWDLCAE40DRF,现在要和MCGS6.8通讯,我是通过PLC的8针口与计算机连接的,编程软件能通上,MCGS上用的是莫迪康RTU设备构件,父设备的通讯协议都是和PLC上一一对应的,设备调试时通讯状态值为2,也就是无返回数据,改为用PLC的485接口还是不行,PLC编程里面地址定义和MCGS里面的地址定义有什么特别需要注意的地方吗?十万火急啊,求高手解答,小弟拜谢!



饶歌

  • 精华:4帖
  • 求助:0帖
  • 帖子:330帖 | 6019回
  • 年度积分:0
  • 历史总积分:23673
  • 注册:2010年2月20日
发表于:2010-07-23 12:20:01
1楼

跟施奈德的PLC通讯,只需要选择通用的MODBUS通讯构建就好了,不一定会要选莫迪康RTU设备构件(具备没用过MCGS,不好细说,但其它类似的组态软件都可以这样),选好波特率、数据位、停止位、RTU&ASCII、校验方式、设备站号这些只要跟PLC连接口一致就没问题。

tlancs629

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 66回
  • 年度积分:0
  • 历史总积分:266
  • 注册:2009年7月24日
发表于:2010-07-23 12:38:55
2楼
多谢楼上,现在通讯上了,原来组态软件上的设备地址要设置成一个比PLC地址大的值,通讯是通讯上了,读取的数据又不对了,里面定义的继电器地址和寄存器地址完全对不上。

饶歌

  • 精华:4帖
  • 求助:0帖
  • 帖子:330帖 | 6019回
  • 年度积分:0
  • 历史总积分:23673
  • 注册:2010年2月20日
发表于:2010-07-23 12:48:16
3楼

继电器地址是1打头的,六位数,比如100001。

施奈德PLC有些模块带模块状态,比如8通道的模块,占用9个寄存器地址(如100001-100009),一般第一个为模块状态字,那么模块第一个通道的地址就是100002,一次类推。。。。。。。

丁喜

  • 精华:0帖
  • 求助:0帖
  • 帖子:29帖 | 924回
  • 年度积分:0
  • 历史总积分:1640
  • 注册:2002年8月30日
发表于:2010-07-23 13:33:38
4楼

1、IEC标准定义的的地址起始值为0,而Modbus定义的地址起始值为1,所以两者间存在+1的偏置。比如%MW0所对应的Modbus地址应为400001,%M0对应的则是000001;

2、对于双字长寄存器,需注意通讯读/写时的“高位在先/低位在先”问题;

3、对于Twido PLC,通过Modbus通讯时只能读/写中间寄存器(即%M、%Mx),不支持对%I、%Q、%TM、%C等的直接读/写。

华狼

  • 精华:0帖
  • 求助:5帖
  • 帖子:32帖 | 145回
  • 年度积分:2
  • 历史总积分:650
  • 注册:2008年2月03日
发表于:2011-07-12 08:50:50
5楼
学习了,谢谢。 

lee6630230

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:17
  • 注册:2010年11月12日
发表于:2014-06-25 21:51:48
6楼

楼主有没有程序案例可以共享给小弟啊?小弟正在做组态要与twdio通讯,正在头疼中。。。感谢13652193997@126.com

ywb891023

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 60回
  • 年度积分:0
  • 历史总积分:70
  • 注册:2011年9月11日
发表于:2016-04-13 12:22:55
7楼


引用 丁喜 的回复内容: 1、IEC标准定义的的地址起始值为0,而Modbus定...


孙1234

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 132回
  • 年度积分:85
  • 历史总积分:174
  • 注册:2002年11月18日
发表于:2016-06-11 21:45:00
8楼

学习了,谢谢。 学习了,谢谢。 学习了,谢谢。 学习了,谢谢。 


热门招聘
相关主题

官方公众号

智造工程师