热门搜索:
西门子 6ES73683BC510AA0
上海朕锌电气电气设备有限公司
SIEMENS西门子本文描述的程序文件可以在西门子300 400通过CPU本体以太网口,以开放式通信方式实现MODBUS TCP 主站通信。
本程序特点:
1. *官方授权。
2. 实现MODBUS RTU 功能号1、2、3、4、5、6、15、16。
3. 支持单台CPU下多网口通信,一个连接使用一套程序,互不干扰。
4. 可单条或多条轮询指令 离线,即从站掉电,可手动让其离线,减少轮询时间。
5. 程序量再大也不必担心CPU扫描时间,因为未运行的指令会跳过。
6. 每条指令单独返回错误信息。
7. 不必担心程序块和数据块多,支持多重背景。
8. 程序组态直观,简单,方便,灵活。
二、硬件支持
所有支持关于通信网络施工,尽量选择西门子以太网绿皮电缆及,你胡弄网络,网络就胡弄你,所以质量可靠的硬件是保证通信正常的前提。通信网络的布线要保证EMA电磁兼容性,远离强电及强磁场。
三、硬件组态
现以CPU315-2 PN/DP为例进行硬件组态说明
1. 添加机架及CPU315-2 PN/DP到机架,双击PN-IO-1如图:
2. 常规属性页,点CPU以太网接口属性按钮。
3. 加入子网,没有的话新建。设置IP地址和子网掩码,如果需要路由则还需要设置网关。单击确定完成,保存并编译硬件组态。
四、 开放式以太网通信组态
1. 开放式以太网通信向导的安装
开放式以太网通信向导是STEP7安装光盘根目录的Optional ComponentsOC Wizardsetup.exe。正常安装就可以,此向导软件不需要授权。
2. 运行开放式以太网通信向导,块上右键,选OC Wizard
3. 这里点OK
3. 这里可以新建,改变,复制开放式通信连接,我们选择新建,点击Next。
5. 我们这里选择TCP native,点Next。
6. 我们是与第三方通信,所以我们选择B设备为不是S7-CPU。点击Next。
7. 1.Connection ID:连接ID可以任意,但不能重复,ID号记下来,在程序中会用到。2.Connection name:连接名称可以任意。3Active:主动,我们这里选择PLC主动建立连接。4.Used interface:这里选择使用的接口,我们选择CPU315/317,5.这里填写从站IP地址。6.点击Next。
8. 这里我们要填写从站的TCP通信端口号,通常从站的端口号为502。点击Next。
9. 这里是建立开放式通信的连接指针数据块,可以任意。点击Next。
10. 这里是建立好连接的列表,点击Next。
11. 这里问你是否还配置其它的连接,点Finish。
12. 点“是”关闭向导。
13. 这是向导建立的通信连接用的数据块,具体说明见其说明文档。
五、 程序说明及使用方法
1. 您得到的程序如图:
这是由STEP7归档后文件,应使用STEP7恢复命令,恢复后会看到项目已经打开。
2. 程序工作原理
3. 程序块功能说明:
MbusPointerDB:用户数据块。可以是单个数据块,也可以是多个数据块。从站返回的数据保存在这个数据里,向从站写入的数据也在这个数据块里。
MbusBufferDB:缓冲区数据块。一个缓冲区数据块对应一个通信连接。将要发送的数据在这里进行校验操作,接收回的数据同样在这里校验操作。
MBTcpMaserMsg:主站轮询指令功能块。可以单个块运行,也可以多个块轮流运行。根据输入参数决定把哪些用户数据放入缓冲区数据块,再将从站返回数据放回用户数据块。注意:同一时刻只允许一个主站轮询指令工作,