热门文档
- 2022-09-12 21:57:50 《HVD100系列通用变频器简易手册》-〖中文〗
- 2022-09-12 21:57:50 《CP520系列变频器用户手册》
- 2022-09-12 23:38:53 《中型PLC编程软件使用手册》
- 2022-09-12 23:59:15 《SV660N系列伺服选型手册》
- 2022-09-14 23:13:11 阿尔法6000E&6000M系列 电流矢量变频器说明书中文版
- 2022-09-12 23:59:15 19010795《SV660P系列伺服设计维护使用手册》
- 2022-09-12 23:38:53 AM400系列可编程控制器(NPN输出)用户手册
- 2022-09-13 22:07:40 H5U&Easy系列可编程逻辑控制器指令手册-CN-A10
- 2022-09-12 23:24:32 汇川-H3U系列可编程逻辑控制器简易手册版本号:V1.0
- 2022-09-12 23:41:04 《IT7000系列人机界面(电容屏)用户手册》
- 2022-09-12 21:57:50 《MD500系列Profinet扩展卡说明书》-〖英文〗
- 2022-09-12 23:24:32 H5U系列可编程逻辑控制器用户手册(无CAN和凸轮)

1、本文档共计 9 页,下载后文档不带水印,支持完整阅读内容或进行编辑。
2、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。 免责声明: 版权:我们作为资源的整理方,所有资源均来自互联网的优秀作者们,版权归原作者或企业所有。
申明:任何使用本站收集的资源产生的不测后果,本站不对此负任何责任。
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 分