技术论坛

smart200 modbus tcp通讯问题

作者 主题
游民

经验值: 73
发帖数: 5
精华帖: 0
主题:【求助】smart200 modbus tcp通讯问题


只看楼主 楼主 2017-09-12 19:56:12

 smart200 cpu硬件已经升级为2.2。plc做服务器,通过modscan做客户端,修改读取PLC数据,怎么就是通不上,图片如下

 

 


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1422716&b_id=64&s_id=0&num=10

至圣

经验值: 17192
发帖数: 2947
精华帖: 6
回复:smart200 modbus tcp通讯问题


只看楼主 1楼 2017-09-12 21:26:49

MODSCAN32中,菜单Connection/Connec选择正确了吗?

你的网卡IP是192.168.1.139?


 
以下网友喜欢您的帖子:

  
游民

经验值: 73
发帖数: 5
精华帖: 0
回复:smart200 modbus tcp通讯问题


只看楼主 楼主 2楼 2017-09-12 22:19:43

modscan 32 软件设置没有任何问题 !200smart 一直提示报错 就如图片中的那样


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2385
发帖数: 21
精华帖: 1
回复:smart200 modbus tcp通讯问题


只看楼主 3楼 2017-09-12 23:54:17

第一  ModScan32 用来模拟标准的 MODBUS RTU 或者MOBUS ASSII  的客户端的,你写的程序有错误.

调用库文件如下图

第一步    程序段一   初始化端口0为MODBUS RTU端口

Mode: 1 = Modbus 协议  0= PPI 协议;
Addr:  将地址设置为 1 至 247 之间(包括边界)的值。
Baud:  将波特率设置为 1200、2400、4800、9600、19200、38400、57600 或 115200。
Parity: 应设置为与 Modbus 主站的奇偶验校相匹配。 所有设置使用一个停止位。 接受的值如下:

            0(无奇偶校验)、1(奇校验)和 2(偶校验)。
Port:  设置物理通信端口(0 = CPU 中集成的 RS-485,1 = 可选信号板上的 RS-485 或 RS-232)。
Delay:通过使标准 Modbus 信息超时时间增加分配的毫秒数来延迟标准 Modbus 信息结束超时条件。

            在有线网络上运行时,该参数的典型值应为 0。
            如果使用具有纠错功能的调制解调器,则将延时设置为 50 至 100 ms 之间的值。 如果使用扩频无线通信,则将延时设置为 10 至 100 ms 之间的值。
           延时”(Delay) 值可以是 0 至 32767 ms。
MaxIQ:用于设置 Modbus 地址 0xxxx 和 1xxxx 可访问的 I 和 Q 点数,取值范围是 0 至 256。

              值为 0 时,将禁用所有对输入和输出的读写操作。 建议将 MaxIQ 值设置为 256。
MaxAI:用于设置 Modbus 地址 3xxxx 可访问的字输入 (AI) 寄存器数,取值范围是 0 至 56。

             值为 0 时,将禁止读取模拟量输入。 建议将 MaxAI 设置最大值为56
MaxHold:用于设置 Modbus 地址 4xxxx 或 4yyyyy 可访问的 V 存储器中的字保持寄存器数;
HoldStart:是 V 存储器中保持寄存器的起始地址
Done:   MBUS_INIT 指令完成时接通
Error:    错误代码
               0=无错误      1=存储器范围错误    2=波特率或奇偶校验非法  3=从站地址非法   4=Modbus 参数值非法  5=保持寄存器与 Modbus 从站符号重叠   6=收到奇偶校验错误
               7=收到 CRC 错误   8=功能请求非法/功能不受支持   9=求中的存储器地址非法  10=从站功能未启用   11=端口号无效   12=信号板端口 1 缺失或未组态


第二个网络

按上面所示再调用ModScan32做测试

通讯参数要与plc中的一致





 
以下网友喜欢您的帖子:

  
游民

经验值: 73
发帖数: 5
精华帖: 0
回复:smart200 modbus tcp通讯问题


只看楼主 楼主 4楼 2017-09-13 09:13:31

 非常感谢你的 回答!你说的这个 是 modbus RTU  这个正常使用没有 任何 问题 ! 我也用了很多次 也很OK!

 

S7-200 SMART 更新到 V2.2  或者 v2.3 可以 使用 MODBUS TCP 协议,通过以太网 连接 PLC 进行通讯!

在使用的 过程中 就出现图片中出现的 错误! modbus tcp

 

 


 
以下网友喜欢您的帖子:

  
游民

经验值: 73
发帖数: 5
精华帖: 0
回复:smart200 modbus tcp通讯问题


只看楼主 楼主 5楼 2017-09-13 09:19:11

图下 就是用modscan 32 选择 modbus tcp 通讯协议

 


 
以下网友喜欢您的帖子:

  
至圣

经验值: 17192
发帖数: 2947
精华帖: 6
回复:smart200 modbus tcp通讯问题


只看楼主 6楼 2017-09-13 10:51:00

 你在找答案有提问,我已回答,下面重复:

1. 服务器库中要填写的IP地址是MODSCAN所在计算机网卡的IP
2. MODSCAN所在计算机网卡的IP与PLC的IP地址同网段
3. MODSCAN的连接选择应该是Remote TCP/IP SerVer
4. MODSCAN所在计算机如果有多个网卡,例如笔记本有线网口和无线,除了与PLC连接的网卡的IP要与PLC的IP地址同网段外,其余不与PLC连接的网卡的IP地址不与PLC同网段.


 
以下网友喜欢您的帖子:

  
至圣

经验值: 17192
发帖数: 2947
精华帖: 6
回复:smart200 modbus tcp通讯问题


只看楼主 7楼 2017-09-13 11:06:18

 发现你的1个错误:

IP地址错误.  库程序中的IP填写了192.168.1.139.   modbus中的IP也填写了192.168.1.139.

//

 库程序中的IP填写MODSCAN所在计算机网卡的IP. MODSCAN测试中的IP应填写PLC的IP, . 

这两处的IP不可能相同的,你肯定最少有一处填错了.



 
以下网友喜欢您的帖子:

  
游民

经验值: 73
发帖数: 5
精华帖: 0
回复:smart200 modbus tcp通讯问题


只看楼主 楼主 8楼 2017-09-13 11:28:57

非常感谢你的 回答! 很抱歉 现在 才明白你说的 意思 ! 在你的 指点下已经 解决 了  谢谢!


 
以下网友喜欢您的帖子:

  
游侠

经验值: 590
发帖数: 65
精华帖: 0
回复:smart200 modbus tcp通讯问题


只看楼主 9楼 2017-09-13 14:11:24

学习了一下,这个库要钱没有看到过没有研究。现在知道了这里是地址冲突的问题


 
以下网友喜欢您的帖子:

  
新手

经验值: 32
发帖数: 5
精华帖: 0
回复:smart200 modbus tcp通讯问题


只看楼主 10楼 2018-03-14 10:16:35

现在才知道modscan32可以测试modbus tcp,我也研究研究!


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
smart200 modbus tcp通讯问题
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。