S7-200 smart Modbus TCP Client程序疑问

按照Mircro/WIN 2.4版本软件的帮助文档中的程序基本照抄了一个Modbus TCP的Client程序,但是用电脑做Server来测试(尝试了Modsim模拟软件和Modbus Slave模拟软件),结果发现读不到Server的数据,也写不了从站的数据。
1. 请帮忙分析程序错在哪里?
2. 是不是smart的固件版本有要求?

问题补充:
CPU也更新到2.4了,也下载了例程到CPU内,可以建立连接,也不报错,但是读不了server的数据。

图片说明:

S7-200 smart Modbus TCP Client程序疑问    S7-200 smart Modbus TCP Client程序疑问    S7-200 smart Modbus TCP Client程序疑问    S7-200 smart Modbus TCP Client程序疑问    S7-200 smart Modbus TCP Client程序疑问    S7-200 smart Modbus TCP Client程序疑问    S7-200 smart Modbus TCP Client程序疑问    S7-200 smart Modbus TCP Client程序疑问    S7-200 smart Modbus TCP Client程序疑问   

最佳答案

从站的IP和端口号是否和程序里的IP,端口号一致。你程序里面的IP位192.168.1.77,端口号为502,你从站的IP是否也是192.168.1.77,端口号也是502。还有监控一下程序是否有报错提示,MODBUS  TCP一次只能激活一条指令,不能同时激活两条或多条指令。
看你截图,你固件版本是位V2.3版本的,将固件升级到V2.4版本,把编程软件也升级到V2.4版本。V2.4版本的软件自带Modbus TCP通讯。
以太网通信_S7-200 SMART:http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/062.html
S7-200 SMART Modbus TCP通信:http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/077.html
S7-200 SMART 的软件,最新固件,DP01的GSD文件,系统手册,选型样本和CE 认证在以下链接中都可以下载。
https://www.industry.siemens.com.cn/automation/cn/zh/automation-systems/industrial-automation/simatic-controller/simatic-s7-controller/smart200/Pages/Default.aspx
补充问题回答:你说你能建立通讯就是不能读写数据,你通过什么方式判断两边能正常通讯。你PLC的IP地址是否和调试软件的IP在同一网络段,还有调试软件的端口号你确定一下是否为502。能正常通讯上,按道理是可以正常读写数据,还有你调试软件的截图都没有看到,不知道你调试软件设定是否正确。如果能正常建立连接的话,不能读写数据那就检查你程序是否读写合理。
如何判断客户端和服务器端是否建立连接:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/communication/Ethernet/MODBUS_TCP/modbus_tcp_FAQ.htm

提问者对于答案的评价:
实际IP地址,端口都是对的。最后发现是从站地址的问题,client库默认的从站地址是255,而我一直以为是1

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc285129.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午11:03
下一篇 2020年10月30日 下午11:03

相关推荐

  • WIN10系统下SMART软件双击不见运行

    笔记本安装的是WIN10专业版,本来安装有V2.1版的SMART软件。今天朋友发过来一个工程,打不开,问之说是用V2.3写的。于是下了V2.3,卸载2.1后安装2.3,安装成功后双…

    SIMATIC S7-200 SMART 2019年6月10日
  • 这是两段什么程序?

    这是两段什么程序? 图片说明:    最佳答案 SCRE 表示顺控段的结束。装载 SCR 指令 (LSCR) …

    2020年10月30日
  • I0.1动作次数累积

    I0.1动作次数年月日累积如何编写程序及复位 问题补充:大师帮忙给份梯形图吧  最佳答案 I0.1上升沿控制一个变量加1,变量设置为断电保存。I0.2上升沿控制一个变量赋…

    SIMATIC S7-200 SMART 2020年10月30日
  • PLC学习过程

    我3月份报名的200SMART精英训练营。学习过程中感觉从头到尾能实操的练习过了。没有条件实操的也看过了。课后练习一部分做过了,也有许多不会的。现在感觉学会了一点东西但是有感觉什么…

    SIMATIC S7-200 SMART 2020年10月30日
  • Smart200和电表的通讯,用DLT645规约

    现在有一PLC SR20要和电能表通讯,读取里面的数据。而电能表只支持DLT645规约,能通讯上吗?好像是走自由端口,自由端口怎么回事?不就是485串口吗?哪位写过这样的…

    SIMATIC S7-200 SMART 2021年7月4日
  • smartline 700

    smartline700是否可以传送项目到编程PC的WinCC flexible? 最佳答案 不行,源项目文件一定保存好。 提问者对于答案的评价:中肯

    SIMATIC S7-200 SMART 2020年10月31日
  • 通讯程序逻辑理解问题

    请大神指点下,这是做modbus485通讯的,我看到有一些程序就会像图片这样子,定时就中断一下,这是为什么,是什么细节方面 问题补充:忘记了传图 图片说明:  &nbsp…

    2020年10月31日
  • S7-200smart plc指示灯

    S7-200smart plc 设置运行后,RUN灯常绿,stop和error灯黄闪,Plc信息显示没问题,这是怎么回事?m 产品版区:SIMATIC S7-2…

    SIMATIC S7-200 SMART 2019年6月10日
  • 西门子SMART配方分拣

    有个项目,十个下料口,中间一条传送带,输送带上有等距的盒子,一个盒子装一个配方的料,动作是一个口走到下一个口,每个口的间距是等距离的十个口有十种料,配方是触摸屏任意选择其中的几种,…

    SIMATIC S7-200 SMART 2019年6月10日
  • 200smart用通信方式控制伺服电机做定位控制的方法?

    一台200smart怎么用通信控制5到6台伺服?有用什么通信协议?伺服驱动器要具备什么通信功能?除西门子v90以外的伺服可以用哪些通信控制?谢谢! 最佳答案 1 485口…

    SIMATIC S7-200 SMART 2020年10月31日