2026/4/18 2:40:40
网站建设
项目流程
海珠网站建设价格,云编辑wordpress,html视频播放器代码,邢台做网站建设优化制作公司金信01概述Modbus TCP通讯协议是由Modicon公司#xff08;现已经为施耐德公司并购#xff0c;成为其旗下的子品牌#xff09;于1979年发明的#xff0c;是全球最早用于工业现场的总线规约。Modbus通信协议采用的是主从通信模式#xff08;即Master/Slave通信模式#xff09;现已经为施耐德公司并购成为其旗下的子品牌于1979年发明的是全球最早用于工业现场的总线规约。Modbus通信协议采用的是主从通信模式即Master/Slave通信模式其在分散控制方面应用极其广泛从而使得Modbus协议在全球得到了广泛的应用。Modbus通信协议具有多个变种其具有支持串口主要是RS-485总线以太网多个版本。本期我们来注重介绍一下如何使用Superisys RFID Modbus TCP总线网关与西门子1200系列PLC通讯进行通讯读写。IACM-P4工业网关Superisys IACM-P4-EN总线模块是一种提供标准工业总线协议的RFID控制器支持MODBUS TCP协议包含2个M12 T CODE电源供电接口1个M12 D CODE 4-PIN 总线接口4个M12 A CODE RFID读写头接口外壳采用坚固的锌合金金属材料具有连接范围厂、通信能力强、环境适应好、防护等级高等特点。02硬件架构介绍01✦两种协议设置✦DEMO软件设置协议模式★连接网关在设置里面找到“模块工作模式” 可选择总线模式和协议转换两种模式。如下图所示总线模式应用特点①标签靠近可以主动上报标签UID数据②标签的USER区读写是按照字节单位进行读写③针对USER区读写字节数可以随意拓展无限制④RFID只占用一个TCP/IP连接资源⑤程序占用的资源较大寄存器内存资源。协议转换模式应用特点①标签靠近可以不可主动上报标签UID数据②标签的USER区读写是按照字单位进行读写③针对USER区读写字数限制为一次性最大120个④RFID占用4个TCP/IP连接资源⑤程序占用的资源较小寄存器内存资源。下图示意为总线模式的设置02✦ 两种协议介绍✦2.1 总线模式★ RFID读写功能块介绍提供的程序功能块“RFID_RW_FB”—— RFID读头读写功能块程序调用网关通讯功能块“MConn_ENGateWay_FB”——四个RFID端口通讯调用★ RFID通讯功能说明一个“MConn_ENGateWay_FB”功能块实例调用对应四个读写头通讯网关功能块详解如下★一个“RFID_RW_FB”功能块实例调用对应一个读写头的通讯连接功能块详解如下每个功能块实例对应一个读写头功能块引脚定义及功能如下所有命令信号互斥同一时间只能有一个命令信号为高电平功能块只会执行第一个检测到的有效信号。★RFID读写头通讯连接本例程中读写头的通讯连接参数为读写头IP地址和连接ID号设置完成后下载程序后将PLC启动连接网关会自动建立通讯连接。如下图所示:接着把对应的RFID读头插到对应的网关端口即可显示读头的连接状态如下图所示2.2 总线模式的读写头读/写功能示例★命令执行时序在执行读写标签内存数据命令时需要先填写好读写的参数读写标签内存的起始地址字节长度写入的数据填充区数据内容等然后再触发读写命令具体的命令执行时序如下图所示★写标签内存数据区①写入标签USER数据 操作步骤如下数据填充在arrWriteDataa) 标签靠近读写头b) 设置wWriteAddress值为0设置读写起始地址为0c) 设置iWriteLength值为8读写8个寄存器数据起始地址以及长度参数不能超过标签的最大内存区d) 在arrWriteData [0]~ arrWriteData [7]中填充要写入的数据内容e) 使能xWrite值为TRUE触发写入USER区数据等待xWriteDone或xWriteError信号当xWriteError为TRUE时写入失败可通过对应的wErrorCode查看对应的错误代码分析错误原因当xWriteDone为TRUE时表明写入成功可读取查看arrReadUserData标签内存数据是否正确写入。触发写入标签USER内存数据示意如下图所示★读标签内存数据区①读标签USER区数据 操作步骤如下数据存储在arrReadDataa) 标签靠近读写头b) 设置wReadAddress值为0设置读写起始地址为0c) 设置iReadLength值为8读写8个寄存器数据(起始地址以及长度参数不能超过标签的最大内存区域d) 使能xRead值为TRUE触发读USER区数据e) 等待xReadDone或xReadError信号当xReadError为TRUE时读取失败可通过对应的wErrCode查看对应的错误代码分析错误原因当xReadDone为TRUE时表明读取成功。读USER区数据参数示意与上文写入数据比较一致证明写入成功②读标签UID数据 操作步骤如下数据存储在arrUIDDataa) 标签靠近读写头在主动模式下读头会自动上报UID数据。标签UID内存数据示意如下图所示2.3 协议转换模式★RFID读写功能块介绍提供的程序功能块“ModbusTCP_FB”—— RFID通讯功能块程序调用★RFID通讯功能说明一个“ModbusTCP_FB”功能块实例调用对应一个读写头通讯功能块详解如下★RFID读写头通讯连接本例程中读写头的通讯连接参数为读写头IP地址、RFChannel、连接ID号设置完成后下载程序后将PLC启动连接网关会自动建立通讯连接。如下图所示:2.4 协议转换读写头读/写功能示例★命令执行时序在执行读写标签内存数据命令时需要先填写好读写的参数读写标签内存的起始地址字节长度写入的数据填充区数据内容等然后再触发读写命令具体的命令执行时序如下图所示★写标签内存数据区写入标签USER数据 操作步骤如下数据填充在WriteDataa) 标签靠近读写头b) 设置RegisterAddr值为0设置读写起始地址为0c) 设置RegisterCount 值为8读写8个寄存器数据起始地址以及长度参数不能超过标签的最大内存区d) 在WriteData [0]~ WriteData [7]中填充要写入的数据内容e) 使能WriteUser值为TRUE触发写入USER区数据等待OUT_Done或OUT_Error信号当OUT_Error为TRUE时写入失败可通过对应的OUT_Status查看对应的错误代码分析错误原因当OUT_Done为TRUE时表明写入成功可读取查看ReadUserData标签内存数据是否正确写入。触发写入标签USER内存数据示意如下图所示读标签内存数据区①读标签USER区数据操作步骤如下数据存储在ReadDataa) 标签靠近读写头b) 设置RegisterAddr值为0设置读写起始地址为0c) 设置RegisterCount 值为8读写8个寄存器数据(起始地址以及长度参数不能超过标签的最大内存区域d) 使能ReadUser值为TRUE触发读USER区数据e) 等待OUT_Done或OUT_Error信号当OUT_Error为TRUE时读取失败可通过对应的OUT_Status查看对应的错误代码分析错误原因当OUT_Done为TRUE时表明读取成功。读USER区数据参数示意与上文写入数据比较一致证明写入成功②读标签UID数据操作步骤如下数据存储在ReadUIDData读取UID数据只需使能ReadUID即可无需设定起始地址和长度。03✦错误码✦3.1 错误码详细定义总线工作模式下功能块自定义错误码命令执行错误时协议转换模式下Modbus定义错误读写头自定义错误码命令执行错误时主推产品Main product1工业RFID低频读写器2工业RFID高频读写器3工业RFID超高频读写器4工业RFID总线通讯模块5工业RFID高频载码体6工业RFID超高频载码体产品优势Product advantage关于我们About us苏培Superisys成立于2018年是工业识别、通讯、传感和数据的技术提供商在中国武汉拥有生产基地、在长沙、和加拿大多伦多拥有研发中心和技术中心旗下拥有工业识别工业通讯以及工业传感和数据解决方案产品线拥有多项发明专利和著作权、参与多项传感器和激光设备的国际标准已成为北美、和亚太地区在工业自动化AIOT领域知名的产品品牌真正实现“Designed In TorontoMade in China”Superisys的产品和解决方案广泛应用于全球的汽车、新能源、光伏、消费电子、家电、工程机械、航空、航天、轨道交通、石油化工、服装等行业用我们的“可靠”与“创新”推动这些行业的工业4.0的全场景达成成为全球工业传感和通讯在工业4.0领域智能化的参与者Superisys以super和intelligent System为寓意致力成为您可信赖的智能制造合作伙伴关注苏培智能