台达plc通信求助 点击:1077 | 回复:11



中尉兄

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:25帖 | 436回
  • 年度积分:0
  • 历史总积分:647
  • 注册:2006年6月05日
发表于:2008-02-12 19:16:00
楼主
各位大侠,小弟最近使用台达plc型号DVP-EH,使用的是modbus rtu通信,我用的“通讯程序”向导生成的程序,“扩展模块”也是使用向导生成的程序。
[color=#0000FF]现在的问题是[/color]:
使用
01-读取线圈状态 
02-读取输入状态   都没有问题,可以正确接收到数据,但是

03-读取保持寄存器
04-读取输入寄存器 时返回的01 83 03 01 31和01 84 01 82 c0,功能码就不对,不知道问题出在哪里,希望各位大侠指点一下。小弟谢谢了。



三年一剑

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 73回
  • 年度积分:0
  • 历史总积分:127
  • 注册:2006年10月20日
发表于:2008-02-13 08:24:00
1楼
把程序发下看看

中尉兄

  • 精华:0帖
  • 求助:0帖
  • 帖子:25帖 | 436回
  • 年度积分:0
  • 历史总积分:647
  • 注册:2006年6月05日
发表于:2008-02-13 09:05:00
2楼
我的程序是自动生成的,估计和程序有关系。我只想进行modbus rtu的通信,我第一次用台达的plc,不知“出鞘之剑”是否有这方面入门的例子发给小弟学习一下。我的msn:pos_tcl@hotmail.com,如果方便地话在线沟通,谢谢!

苦学

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 1034回
  • 年度积分:2
  • 历史总积分:2430
  • 注册:2005年3月13日
发表于:2008-02-16 09:52:00
3楼
你的通讯都实现什么功能.

中尉兄

  • 精华:0帖
  • 求助:0帖
  • 帖子:25帖 | 436回
  • 年度积分:0
  • 历史总积分:647
  • 注册:2006年6月05日
发表于:2008-02-17 18:36:00
4楼
我的通讯很简单,就是实现串口modbus rtu通信,需要和pc机软件连接,主要是读写模拟量和开关量,最基本的modbus操作而已。串口设置成9600,8,n,1,带crc校验。就这样。

杜宇

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 32回
  • 年度积分:0
  • 历史总积分:180
  • 注册:2007年1月16日
发表于:2008-02-22 17:39:00
5楼
[color=#FF0000]本公司代销Delta-台达机电自动化产品,如PLC.变频器,触摸屏.文本,数控系统,伺服系统.直线导轨,滚珠丝杆等,也承接各行业的自动化项目工程.
(价格最具优势,质量保证,全国保修,并提供技术指导).有需要者,请联系本人.
0791-8330302  杜先生[/color]

wjun7610

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2008-02-24 21:12:00
6楼
应该是你读取的数据超出了可寻址范围,你再细细看看

teamo.wan

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 442回
  • 年度积分:0
  • 历史总积分:732
  • 注册:2005年12月13日
发表于:2008-02-28 00:04:00
7楼
台达PLC不支持"04"功能码,读取寄存器用06或10(十六进制)

xuyq71

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1138回
  • 年度积分:0
  • 历史总积分:1520
  • 注册:2006年9月27日
发表于:2008-02-28 10:37:00
8楼
问问厂家

looknancy

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 11回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2005年8月19日
发表于:2008-02-28 10:56:00
9楼
TEMAO.WAN说的没错!

中尉兄

  • 精华:0帖
  • 求助:0帖
  • 帖子:25帖 | 436回
  • 年度积分:0
  • 历史总积分:647
  • 注册:2006年6月05日
发表于:2008-03-05 10:24:00
10楼
谢谢各位。上面那个是我写错了,是01 86 01 82 c0,而不是01 84 01 82 c0。我问了一下台达的技术支持,他们说根本不需要用向导生成任何代码,只需要站号设好就可以了。我之前用向导生成的代码,估计是画蛇添足了。等我晚上实验一下把结果告诉大家。

苦学

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 1034回
  • 年度积分:2
  • 历史总积分:2430
  • 注册:2005年3月13日
发表于:2008-03-05 15:15:00
11楼
期待

热门招聘
相关主题

官方公众号

智造工程师