S7-1200 MODBUS TCP通信多请求处理( 二 )


2)如图9所示 , 程序段2中 , 第二步的完成位或者错误位去置位第一步的使能位复位第二步的使能位 , 同时复位第二步的完成位、错误位、触发的沿变量 。
程序段3中 , 一般情况下是EN通过第一步的使能位使能 , REQ通过使能位的上升沿触发 , 设置模式、读取数据地址、长度、存储地址、连接数据、完成、错误位等 。 此外需要考虑第一次触发轮询 , 可以使用手动触发 , 在这里使用初始化标志位实现指令的第一次使能 , 去进行CPU和调试软件的TCP连接 , 使用Connected标志位触发第一次的REQ触发 。
S7-1200 MODBUS TCP通信多请求处理
文章图片
S7-1200 MODBUS TCP通信多请求处理
文章图片
图9请求1触发
如图10所示 , 程序段4中 , 第一步的完成位或者错误位去置位第二步的使能位复位第一步的使能位 , 同时复位第一步的完成位、错误位、触发的沿变量 , 最后复位初始化标志位 , 确保第一个MB_CLIENT不会一直接通 。
程序段5中 , EN通过第二步的使能位使能 , REQ通过使能位的上升沿触发 , 设置模式、读取数据地址、长度、存储地址、连接数据、完成、错误位等 。
S7-1200 MODBUS TCP通信多请求处理
文章图片
S7-1200 MODBUS TCP通信多请求处理
文章图片
图10请求2触发
五.通讯测试
通讯结果如图11所示 。
S7-1200 MODBUS TCP通信多请求处理
文章图片
图11测试结果
注意:
1.如果需要更多的读写任务可以按照例子自行添加 。 2.ModSim32是做ModbusRTU从站以及ModbusTCP服务器的测试软件 , 是第三方软件 , 可以从网络上下载 。
作者自我介绍:工控小周
人们中眼的天才之所以卓越非凡 , 并非天资超人一等 , 而是付出了持续不断的努力 。 1万小时的锤炼是任何人从平凡变成超凡的必要条件 。 按比例计算就是:如果每天工作八个小时 , 一周工作五天 , 那么成为一个领域的专家至少需要五年 。 我从信捷(干了五年)出来后 , 做过步科独立销售 , 做过北辰自己单干过,可是我发现通用品越来越难做 , 生意越来越难做 , 但是生活还得继续下去 , 我就在想 , 白天想 , 夜里想突然想到2011年认识的巨控的总经理 , 他有好的产品 , 无线远程监控模块GRM500 , 于是我从无锡硕放飞广州 , 经培训成了巨控产品经理 , 在巨控负责销售和技术 , 并且一直努力专注下去!一直不忘初心 , 经常奔赴第一现场 , 进行项目评估 , 项目实施 , 数据采集 , 工业物联通讯 , 上位机 , APP组态等 。
为了建立聚集工控人家园社区 , 卫星裙加威信:TIA-WinCC社区159618(工控小周)72327 , 返回搜狐 , 查看更多
S7-1200 MODBUS TCP通信多请求处理】责任编辑: