博途1500高级培训-MODBUS TCP通信

上传人:TH****3P 文档编号:130096395 上传时间:2020-04-25 格式:DOCX 页数:3 大小:236.34KB
返回 下载 相关 举报
博途1500高级培训-MODBUS TCP通信_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《博途1500高级培训-MODBUS TCP通信》由会员分享,可在线阅读,更多相关《博途1500高级培训-MODBUS TCP通信(3页珍藏版)》请在金锄头文库上搜索。

1、3.5 MODBUS TCP练习目的:熟悉S7-1500 CPU MODBUS TCP的通信方式。练习要求:ET200SP CPU通过MODBUS TCP的通信方式读出S7-1500 CPU中的变量QD200的值(ET200SP CPU 作为MODBUS TCP的客服,S7-1500 CPU 作为MODBUS TCP的服务器)。1) 在网络视图中建立两个站点的TCP连接。2) 在CPU1511的OB1中调用MODBUS TCP 服务器的通信函数。参数MB_HOLD_REG:是一个指向寄存器数据区的指针,该数据区用于存储从 Modbus 服务器读取或写入 Modbus 服务器的数据。本例中没有使

2、用。参数CONNECT:指向连接描述结构的指针,示例中TCP连接的类型为组态类型,需要将建立的TCP连接的参数与通信函数MB_SERVER进行绑定,数据块的结构如下:MODBUS TCP的通信数据块模板可以从库modbus_tcp库导入。3) 在ET200SP CPU的OB1中调用MODBUS TCP 客户端的通信函数。通信函数的参数解释如下:REQ :为1时,指令发送通信请求。DISCONNECT :用于断开通信的接。MB_MODE :MODBUS通信模式。MB_DATA_ADDR: MODBUS通信地址区开始地址MB_DATA_LEN :MODBUS通信地址区的长度通过参数MB_MODE、

3、MB_DATA_ADDR以及MB_DATA_LEN的组合可以定义MODBUS消息中所使用的功能码及操作地址。MB_MODEMB_DATA_ADDRMB_DATA_LENModbus 功能功能和数据类型0 起始地址: 1 9999数据长度(位): 1 200001读取输出位 0 起始地址: 10001 19999数据长度(位): 1 200002读取输入位 040001 49999400001 465535数据长度 (WORD): 1 125 1 12503读取保持寄存器 0起始地址: 30001 39999数据长度 (WORD): 1 12504读取输入字 1起始地址: 1 9999数据长度(

4、位): 105写入输出位1起始地址: 40001 49999 400001 465535数据长度 (WORD): 1 106写入保持寄存器1起始地址: 1 9999数据长度(位): 2 到 196815写入多个输出位1起始地址: 40001 49999 400001 465535数据长度 (WORD): 2 123 2 12316写入多个保持寄存器2 起始地址: 1 9999数据长度(位): 1 196815写入一个或多个输出位2起始地址: 40001 49999 400001 465535数据长度 (WORD): 1 123 1 12316 写入一个或多个保持寄存器 示例中MB_MODE为0

5、,MB_DATA_ADDR为1601(QD200前面有1600个位信号,所以从1601开始读),MB_DATA_LEN 为32,表示读出32个位信号。MB_DATA_PTR :一个指向数据缓冲区的指针,该缓冲区用于存储从 MODBUS服务器读 取的数据或写入 MODBUS服务器的数据。示例中使用MD180作为缓冲区。CONNECT :对应通信连接的数据块,参考MODBUS TCP服务器的DB块。DONE :通信任务完成,输出一个脉冲信号。BUSY :0表示空闲;1表示正在执行通信任务。ERROR :通信故障,详细信息可以查看状态字。STATUS :状态字,显示通信信息。4) 将程序与通信配置参数下载到两个CPU中,在ET200SP CPU中监控MD180的值。将CPU1511设置为STOP模式,查看MD180的值是否保持。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 化学工业

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号