苏州实操派科技有限公司官网-实操派教育科技,汇川技术PLC培训,实操派PLC培训,苏州PLC培训机构

首页国外自动化西门子S7-200 SMART Modbus TCP 客户端指令
Jason

文档

112

关注

0

好评

0
PDF

S7-200 SMART Modbus TCP 客户端指令

阅读 375 下载 274 大小 556.99K 总页数 9 页 2024-07-29 分享
价格:免费文档
下载文档
/ 9
全屏查看
S7-200 SMART Modbus TCP 客户端指令
还有 9 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 9 页,下载后文档不带水印,支持完整阅读内容或进行编辑。
2、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。 免责声明: 版权:我们作为资源的整理方,所有资源均来自互联网的优秀作者们,版权归原作者或企业所有。
申明:任何使用本站收集的资源产生的不测后果,本站不对此负任何责任。
2MODBUS TCP客户端功能Modbus设备间的数据交换是通过功能码来实现的。S7-2O0 SMART CPU调用MB_Client:指令库作为MODBUS TCP客户端时支持功能码见表1.所示。表1.MB Client支持的Modbus功能码Modbus地址读写功能码备注00001-0XXXX读1读取单个/多个开关量输出线圈状态00001-0XXXX写5写单个开关量输出线圈写15写多个开关量输出线圈10001-1XXxX读2读取单个/多个开关量输入触点状态10001-1XXXX写不支持30001-3XXXX读4读取单个/多个模拟量输入通道数据30001-3XXXX写不支持40001-4XXXX读3读取单个/多个保存寄存器数据40001-4XXXX写6写单个保持寄存器数据写16写多个保持寄存器数据Unrestricted43Modbus TCP客户端指令使用示例3.1MB_Client指令库安装1)打开STEP7-MicroMIN SMART V2.2版本软件,鼠标右键项目树的“库”节点,并从快捷菜单中选择“打开库文件夹”,如图1.所示。由四移位循环刷新库帮助…图1.打开库文件夹2)将MB_Client指令库添加到打开的STEP7-Micra/WIN SMART库文件夹中,如图2.所示。共享新文件名称大小MB_Client 2016/11/21 16:32 STEP 7-MicroWIN Smart Instruction Library25K8图2.添加MB Server指令库C:\Users\Public\Documents\Siemens\STEP 7-MicroWIN SMART\Lib3)关闭STEP7-MicroMIN SMART库文件夹,然后鼠标右键项目树的“库”节点,并从快捷菜单中选择“刷新库”。刷新后,您可以看见“MB_Client”指令库已经被添加到项目树的库节点下。3.2调用MB_Client指令库MB_Client指令库包含MBC_Connect和MBC_Msg等2个指令。MBC_Connect:指令用于建立或断开Modbus TCP连接,该指令必须在每次扫描时执行。MBC MSG指令用于启动对Modbus TCP服务器的请求和处理响应。MBC_MSG指令的EN输入参数和Fist输入参数同时接通时,MBC_MSG指令会向Modbus服务器发起Modbus客户端的请求:发送请求、等待响应和处理响应通常需要多个CPU扫描周期,EN输入参数必须一直接通直到Done位被置1。Unrestricted每个MB Client指令库只能创建一个Mdobus TCP连接,如果一个S7-200SMART需要连接多个Modbus TCP服务器,则需要购买多个名称不同的MB Client指令库(例如MB Client0,MB Client1,MB Client2).1)在“MAlN”主程序中调用MB_Server_Connect和MB_Server指令,如图3.所示。Buy-M1.11275025024t中格MBC_MSG_0RTU20M1.3MBC MSG_0Ad-MB3VB1000-DPY图3.主程序中调用MB Client指令库MBC Connect指令各个参数定义如下:EN使能:必须保证每一扫描周期都被使能。Connect:启动TCP连接建立操作.Disconnect:断开TCP连接操作。注意:Modbus TCP属于TCP通信,也是开放式用户通信中的一种,所以ConnlD参数不能与其他TCP、SO-on-TCP、UDP通信相同.IPaddr1~IPaddr4:Modbus TCP客户端的IP地址,IPaddr1是IP地址的最高有效字节,IPaddr4是IP地址的最低有效字节。RemPort::Modbus TCP客户端的端口号。LocPort:本地设备上端口号。ConnectDone:Modbus TCP连接已经成功建立.Busy连接操作正在进行时。Unrestricted6ETor建立或断开连接时,发生错误。Status:如果指令置位“Error”输出,Status输出会显示错误代码。该错误代码为参考开放式用户通信库指令错误代码,具体请参考STEPMBC_MSG指令各个参数定义如下:EN使能:同一时刻只能有一条MB_Client_MSG指令使能,EN输入参First读写请求:每一条新的读写请求需要使用信号沿触发。W读写请求:为0时,读请求:为1时,写请求。开关量输出线圈和保存寄存器支持读请求和写请求,开关量输入触点和模拟量输入通道只支持读请求。Addr读写Modbus服务器的Modbus地址:O0001至OXXXX为开关量输出线圈:10001至1XXXX为开关量输入触点:30001至3XXXX为模拟量输入通道:40001至4XXX为保持寄存器。Count读写数据的个数:对于Modbus地址0XXXX、1XXXX,Count按位的个数计算:对于Modbus地址3XXXX、4XXXX,Count按字的个数计算:一个MB Client_MSG指令最多读取或写入120个字或1920个位数据。DataPtr数据指针:参数DataPtr是间接地址指针,指向CPU中与读/写请求相关的数据的V存储器地址。对于读请求,DataPtr应指向用于存储从Modbus服务器读取的数据的第一个CPU存储单元。对于写请求,DataPtr应指向要发送到Modbus服务器的数据的第一个CPU存储单元.Done完成位:读写功能完成或者出现错误时,该位会自动置1。多条MBC_MSG指令执行时,可以使用该完成位激活下一条MBC_MSG指令的执行。Eror:错误代码,只有在Done位为1时错误代码有效。MB Client指令库错误代码见3.3章节。2)为MB_Client指令库分配库存储器地址。MB_Client指令库需要占用300个字节V存储区用于库存储器地址分配。该库存储器分配地址不能与MBC_MSG指令参数DataPtr指向的V存储器地址重叠,也不能与其它程序使用的地址有重叠,库存储器地址分配过程见图4.所示。Unrestricted主要MB_Client (v1.0)CPU SR60通信选项建议地址除库符号帮助确定取消图4.为MB_Client指令库分配库存储区注意:S7-200 SMART MB_Client指令库在与一些Modbus TCP网关通信时,可能需要修改指令库中变量“mbtBuff_UnitID”数值,该数值默认为255。如果Modbus TCP服务器站地址Unit ID,则需要将指令库中变量“mbtBuff UnitID”数值设置与服务器站地址相同即可。符号表VB27VB2837mbtRxTimeoutw29mbtMaxVD3340VD3741VD4142VD4543VB5044w50MBAP.Traneaction ID45w54MBAP.Data Length47VB564VB5751VB595253VB6254VB63End of tablemRead0Constant for MBUS_MSG (RW field]570592613图5.MB_Client指令库符号表Unrestricted83.3MB_Client指令库错误代码MB_Client错误代码描述0无错误1TCP发送数据错误2TCP接收数据错误请求参数出错:一个或多个输入参数(“从站”(Slave)、“读写”(RW)、“地址”(Addr)或“计数”(Count))被设置为非法值。5TCP连接未成功建立6Modbus正忙于处理另一请求。7Modbus响应出错,接收到的响应与请求不符合。8odbus响应长度校验错误。101Modbus服务器不支持该地址的请求功能。102Modbus服务器不支持数据地址:“地址”(Addr)加上“计数”(Count)的请求地址范围超出服务器允许的地址范围。103Modbus服务器不支持数据类型:服务器设备不支持“地址”(Addr)类型。104Modbus服务器设备故障Unrestricted9
文档评分
    请如实的对该文档进行评分
  • 0
发表评论

"π³ 实操派",培养中高端PLC工程师,PLC培训-Codesys培训

项目实战 手把手教学 微信&电话 15850116008
超2000节系统化课程,汇川优秀自动化讲师亲授!学一门Codesys,玩800家PLC仅剩少量名额
点击免费试听

到实操派,学PLC就是快!

扫码领取工控文库VIP

钻石VIP先到先得

服务电话 & 微信:9:00-22:00

15850116008

苏州实操派科技有限公司

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

Copyright © 苏州实操派科技有限公司 2022 到实操派,学PLC就是快!工业自动化业务培训适用人群:成人 ( 苏ICP备2022021576号-3 )

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

返回顶部