请教高手关于KEPServer在Modbus应用上的问题! 点击:5479 | 回复:5



newheet

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2008年3月17日
发表于:2010-02-07 23:44:51
楼主

我做的这个SACDA系统其中一部分是要通过KEPServer与现场设备进行通讯,通讯协议为Modbus Serial,通讯方式为RS422,数据位8位,停止位1位,校验为ODD,我用了个RS422转RS232转换器与工控机连接

现在我用串口调试工具Bitboy发送信息到现场设备:

04(设备地址)03(读功能码)0000(起始地址)0001(欲读取的字的个数)845F(CRC16校验)

设备返回的信息为:

04(设备地址)03(读功能码)02(返回的字节的个数)0001(返回的信息)B584(CRC16校验)

以上信息都是跟据Modbus标准读的命令发送的,接收也都完全符合Modbus的协议标准,可是KEPServer上就是报通讯错误【****P*】

我查了一下是校验错误,可我试过偶校验和无校验,依然通讯不上,端口和地址等设置均正确,这问题非常困扰小弟,请教各位高手这问题出在哪里了,不胜感激!




myopc

  • 精华:1帖
  • 求助:0帖
  • 帖子:25帖 | 43回
  • 年度积分:0
  • 历史总积分:159
  • 注册:2002年9月05日
发表于:2010-02-08 16:57:00
1楼
keepware是模拟器把?

newheet

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2008年3月17日
发表于:2010-02-08 18:51:04
2楼
是KEPServer EX4.0 这个OPC软件,现场还有其他类型的设备用该软件都可以通讯的,唯独这个RS422,Modbus协议通讯不上

tomyi

  • 精华:0帖
  • 求助:1帖
  • 帖子:21帖 | 233回
  • 年度积分:0
  • 历史总积分:598
  • 注册:2002年10月30日
发表于:2010-02-08 19:05:36
3楼

看上去是没有问题。尝试用用TYServer试试。

详见欢迎ModbusOPCServer2.0测试

!#@$%^&*(_)&(%^*&^^

  • 精华:0帖
  • 求助:0帖
  • 帖子:76帖 | 149回
  • 年度积分:3
  • 历史总积分:1099
  • 注册:2007年3月24日
发表于:2010-05-26 18:58:09
4楼
3个设备分别用3个子程序来控制,程序通过OPC访问设备,设备端是485的Modbus协议,当两个子程序里同时有读写指令发出时,OPC服务器会自动避免总线冲突吗?

tomyi

  • 精华:0帖
  • 求助:1帖
  • 帖子:21帖 | 233回
  • 年度积分:0
  • 历史总积分:598
  • 注册:2002年10月30日
发表于:2010-05-26 20:59:53
5楼

实际上用一时刻你只能写一个值,所以不会有冲突的。

你可以在通讯中试试,同时写数,看看是个什么情况。

TYServer在OPC信息窗口中可以看到OPC Client写信息的通讯情况


热门招聘
相关主题

官方公众号

智造工程师