S7-1200之间的Modbus TCP通讯 点击:212 | 回复:1



大连德嘉工控

    
  • [版主]
  • 精华:7帖
  • 求助:2帖
  • 帖子:1115帖 | 1448回
  • 年度积分:42
  • 历史总积分:8646
  • 注册:2009年2月24日
发表于:2024-05-13 10:07:20
楼主

S7-1200(CPU V4.1及以上版本)之间的Modbus TCP通讯

S7-1200根据CPU的版本不同,使用的MODBUS-TCP通讯指令是不一样的,这节给大家介绍V4.1及以上版本的CPU MODBUS-TCP通讯方法。

第一步:建立服务器


(1)建立项目,组态好CPU硬件(注意CPU版本V4.1及以上),打开CPU属性

30db34c8a9a0443930324e690df0c718_640_wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1.png

(2)打开OB1,调用服务器指令
175e531274bc4ecb733d6b0e51e5fb33_640_wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1.png
cce72c1fa68eba8d6220618cbe5a2d53_640_wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1.png
ebe3fff219acddc6d66c9e62d95d3a16_640_wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1.png

DISCONNECT:断开连接,“1”断开连接,“0”通讯继续


MB_HOLD_REG:数据存储区(列如:P#DB1.DBX0.0 WORD 10 注意DB不能优化)


CONNECT:这个针脚比较坑爹,下面有具体解释


NDR:服务器被写入数据指示“1”被写入数据,“0”没有


DR:服务器被读取数据指示“1”被读取数据,“0”没有


ERROR:错误指示灯


STATUS:状态信息


(3)CONNECT参数:


这个参数存储的是网络数据,大家要自己建立一个共享DB,然后建立一个变量,数据类型是:TCON_IP_V4(这个数据类型比较坑爹不能选择,只能人工输入)


a7cdc6920f6584bea9f8e2d83a98b52c_640_wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1.pngcdeb70376895ff4f5c2556f2097e59a4_640_wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1.png

InterfaceId:CPU的硬件标示符


ID:连接ID,你自己输入一个数字就行,不要重叠,记一下,到客户机的时候要填写


ConnectionType:连接类型,默认16#0B就是MODBUS-TCP的意思


ActiveEstablished:是否主动建立连接(服务器“0”不主动,客户机“1”主动)


RemoteAddress:服务器连接的客户机IP地址,要是想这个服务器啥客户机都能连就输入0.0.0.0(注意16#格式的)

c6551301ef05340fe815027f00eaa423_640_wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1.png

RemotePort:远程的端口号,默认0

LocalPort:本地的端口号,默认502

62513f5c992261d5095cb1d062daada9_640_wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1.png





楼主最近还看过

大连德嘉工控

  • [版主]
  • 精华:7帖
  • 求助:2帖
  • 帖子:1116帖 | 1448回
  • 年度积分:45
  • 历史总积分:8649
  • 注册:2009年2月24日
发表于:2024-05-14 11:17:58
1楼

第二步:建立客户机

(1)建立项目,组态好CPU硬件(注意CPU版本V4.1及以上),打开CPU属性

5a05f0cab1fdf65f97affeb967108c09_640_wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1.png
(2)打开OB1,调用客户机指令
62a29218b88bb342e70536b3939a1b3d_640_wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1.png
4bf90614450fb54e950e2fe5a8afe98a_640_wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1.png
5d553b830837be4d440a4709d251c9c4_640_wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1.png

REQ:通讯激活,“1”开始通讯,“0”停止通讯


DISCONNECT:断开连接,“1”断开连接,“0”通讯继续


MB_MODE:读/写模式,“1”读取数据,“0”写入数据


MB_DATA_ADDR:MODBUS功能码


MB_DATA_LEN:数据长度


MB_DATA_PTR:数据存储区


CONNECT

b40c5225ba85a6a4801bbd983d01431d_640_wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1.png

DONE:完成位

BUSY:正在通讯指示

ERROR:错误指示

STATUS:状态代码

2cb1cf8f59367d1e954b3b8483bf02c1_640_wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1.png



热门招聘
相关主题

官方公众号

智造工程师