网站大量收购独家精品文档,联系QQ:2885784924

西门子S7200SMART网口通过ModbusTCP与第三方设备通信.docx

西门子S7200SMART网口通过ModbusTCP与第三方设备通信.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深圳市微尔纳科技开发有限公司 官网: 主营: 物联小型PLC、触摸屏、智能多路总线型温控器、多轴运动控制器等产品 带网口PLC优点 ? 上次给大家分享了S7-200 SMART的开放以太网通信,虽然可以实现SMART与第三方设备进行以太网通信,但是很多人始终觉得双边的通信程序书写时较为麻烦,能不能实现单边以太网通信呢?其实SMART还支持Modbus TCP通信,结合了TCP通信和Modbus RTU通信的优点,只是编写Modbus TCP通信的库并非软件标配的功能,需要另外购买西门子公司开发的库文件,最多包括8个客户端库和8个服务器库 : 有了这个库以后为PLC用户带来了福音,因为在一些价格比较敏感而又要用到网络通信的行业 就可以选用第三方物联网PLC价格比较低的品牌来结合SMART200完成相互组网设备群。 1.MB_Client指令库安装 打开STEP 7-Micro/WIN SMART V2.2及以上版本软件,鼠标右键项目树的“库”节点,并从快捷菜单中选择“打开库文件夹”,如图1-1所示。 图1-1打开库文件夹 图1-1打开库文件夹 1)将MB_Client指令库添加到打开的STEP 7-Micro/WINSMART库文件夹中,如图1-2所示。 图1-2添加MB_Client指令库 备注:STEP 7-Micro/WIN SMART库文件夹一般存储路径为C:\Users\Public\Documents\Siemens\STEP7-MicroWIN SMART\Lib可以通过软件修改。 关闭STEP 7-Micro/WIN SMART库文件夹,然后鼠标右键项目树的“库”节点,并从快捷菜单中选择“刷新库”。刷新后,您可以看见“MB_Client”指令库已经被添加到项目树的库节点下,如图1-3所示。。MB_Server服务器库添加方法类似。 图1-3 ? ? ? ? ?2.通信程序编写 有了Modbus TCP通信库后,只需要调用库进行编程,使ModbusTCP通信程序变得非常简单,首先看客户端程序如何编写: 1)建立连接,如图1-4所示 图1-4建立连接 MBC_Connect指令各个参数定义如下: ?EN使能:必须保证每一扫描周期都被使能。 ?Connect:启动TCP?连接建立操作。 ?Disconnect:?断开TCP连接操作。 ?ConnID: TCP?连接标识。 注意:Modbus TCP?属于TCP通信,也是开放式用户通信中的一种,所以ConnID参数不能与其他TCP、ISO-on-TCP、UDP通信相同。 ?IPaddr1~IPaddr4: Modbus TCP?客户端的IP地址,IPaddr1?是?IP?地址的最高有效字节,IPaddr4?是?IP?地址的最低有效字节。 ?RemPort: Modbus TCP?客户端的端口号。 ?LocPort:本地设备上端口号。 ?ConnectDone:Modbus TCP连接已经成功建立。 ?Busy:?连接操作正在进行时。 ?Error:?建立或断开连接时,发生错误。 ?Status:如果指令置位“Error”输出,Status?输出会显示错误代码。该错误代码为参考开放式用户通信库指令错误代码,具体请参考STEP 7-Micro/WIN SMART在线帮助 注意:每个? MB_Client指令库只能创建一个Mdobus TCP连接,如果一个S7-200SMART?需要连接多个Modbus TCP?服务器,则需要购买多个名称不同的MB_Client指令库(例如MB_Client_0,MB_Client_1,MB_Client_2,MB_Client_3) 2)读写数据MBC_MSG,如图1-5所示: 图1-5读写数据 MBC_MSG指令各个参数定义如下: ?EN?使能:同一时刻只能有一条MB_Client_MSG指令使能,EN?输入参数必须一直接通直到MB_Client_MSG?指令?Done?位被置?1。 ?First读写请求:每一条新的读写请求需要使用信号沿触发。 ?RW读写请求:为?0?时,读请求;为?1?时,写请求。开关量输出线圈和保存寄存器支持读请求和写请求,开关量输入触点和模拟量输入通道只支持读请求。 ?Addr读写Modbus?服务器的Modbus?地址:?00001?至?0XXXX?为开关量输出线圈;1000

文档评论(0)

wx171113 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档