智能模块的modbus寄存器地址如图所示,怎么编程跟224xp通讯
问题补充:
现在通讯问题已经解决,谢谢各位的回答,现在又有个新的问题。我是用port1口连接的智能模块port0口与HMI链接采集的数据在HMI上显示的太慢是怎么回事,怎么解决?智能模块的采样速率是10HZ,plc读的频率是6次每秒。
图片说明:
最佳答案
1,我认为CPU224XP做主站,智能模块做从站(从站地址1-247)
程序可直接调用西门子200modbus通讯库。
STEP 7-Micro/WIN指令库通过包括专门设计用于modbus设备的预配置子程序和中断例行程序的方法,使与modbus主站通讯更加简便。您可以利用modbus协议指令配置S7-200,将其用作modbus 从站或主设备。
可以在STEP 7-Micro/WIN指令树的“库”文件夹中找到这些指令。当您在程序中加入一条USS modbus指令时,项目中会自动增加一个或多个相关子程序。
modbus从站协议指令可以配置S7-200,将其用作modbus RTU从站,与modbus主设备通讯。
modbus主设备协议指令可以配置S7-200,将其用作modbus RTU主设备,与一个或多个modbus从站通讯。
modbus指令安装在STEP 7朚icro/WIN指令树的"协议库"文件夹中。有了这些新指令, 您可以将S7-200用作modbus设备。当您在程序中加入modbus指令时,会在项目中自动增加一个或多个相关子程序。
modbus主设备协议库有两个版本。一个版本使用CPU的端口0,另一个则使用CPU的端口1。端口1协议库的POU名中带有"_P1"(MBUS_CTRL_P1),表示POU使用CPU上的端口1。在其它方面,这两个modbus主设备协议库完全一致。
补充:触摸屏显示慢,1,你看一下触摸屏和200采用的是什么通讯协。2看一下你PLC的扫描周期,多刷新几次(我上次帮同事处理一个上位机和200通讯慢就是因为他modbus程序写的不好,导致PLC扫描周期达到130多MS)
2,你的图片上,30001代表的意思是毛重/净重模式,30002代表测量状态的等。
3,可以看一下这个文档《使用S7-200 modbus指令实现通讯方法及例程》
http://wenku.baidu.com/link?url=3zwid2EF1i8-6iwTHJ6fyn8RoWawaStZxZwgiKXWAR9YzPHxZBRMg_SowKStmEbFc7XpGPa4lo5u1GwBXMDJZiY82XrfkOASmw3FlXB3M3a
提问者对于答案的评价:
谢谢你的答案
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc199876.html