求教:这个modbus通讯怎么做,谢谢 点击:878 | 回复:5



zitong

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 4回
  • 年度积分:0
  • 历史总积分:63
  • 注册:2006年5月11日
发表于:2006-05-19 14:54:00
楼主

我在做一个modbus的通讯,可是怎么也通不上,不知道是程序写的不对,还是slave的设置有问题。
详细要求如下:西门子cpu加穿行通讯模块cp341,把cp341作为modbus master,另有一个西门子电表ACCESS 9610,作为modbus slave,他们都支持modbus协议,我已经在cp上装载了主站驱动,从站也已经设置为modbus RTU协议,其他速率啊什么的设置完全匹配,但是写完程序,根本取不上来数据。CP的ID ADDRESS是256,我编程主要用了两个功能块,一个发送,一个接受,发送块的功能就是告诉从站要读哪个寄存器的数据,要读几个寄存器,起始寄存器的地址,然后再由接受块指定接收数据以后所要存放的地址。
请问各位比较有经验的前辈,这样的思路有什么错误吗?
没有的话,又是什么原因造成通讯失败呢?
正确的程序应该怎么写啊?
谢谢了,万分感谢,最近这个问题,我很苦恼啊,以前没做modbus,快憋炸了。直到的人一定要告诉我啊,我的邮箱:me86183274@163.com



ZHANGHG

  • 精华:0帖
  • 求助:0帖
  • 帖子:25帖 | 217回
  • 年度积分:0
  • 历史总积分:271
  • 注册:2006年4月23日
发表于:2006-05-19 15:21:00
1楼
西门子程序辅加有,MODBUS库,直接用PLC不用加cp341,用MODBUS库编程

无锡亿恒数控

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 54回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2005年1月19日
发表于:2006-05-19 23:36:00
2楼
碰到这种问题的时候,先不要着急,最好用个串口调试助手之类的软件,监视一下PLC有没有发出正确的数据,要是CP341发出的数据格式是对的话,那再用电脑通过软件发送数据给表,看表有没有反应,这样才能确定究竟是哪里出现的问题,祝你好运

zitong

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 4回
  • 年度积分:0
  • 历史总积分:63
  • 注册:2006年5月11日
发表于:2006-05-23 08:38:00
3楼
谢谢张红毅和无锡亿恒数控,我按你们的说法试试吧,先谢谢咯!
不过我的plc没有串口,是2pn/dp的,所以一定要用cp341,呵呵

ymtq

  • 精华:1帖
  • 求助:0帖
  • 帖子:8帖 | 425回
  • 年度积分:0
  • 历史总积分:874
  • 注册:2005年7月17日
发表于:2006-05-24 16:55:00
4楼
????

阳春

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 19回
  • 年度积分:0
  • 历史总积分:185
  • 注册:2001年5月02日
发表于:2006-06-14 13:10:00
5楼
西门子程序辅加有,MODBUS库,直接用PLC不用加cp341,用MODBUS库编程..........这是S7 200的呀
那S7 300必须要CP34X,对串口通讯不是很理解的话,建议买CP341+MODBUS授权

热门招聘
相关主题

官方公众号

智造工程师