使用 STEP7 V12,CM1243-5 的 DP 通信口可以做 S7 通信的客户端或服务器,S7-1200 仅支持 S7 单边通信,仅需在客户端单边组态连接和编程,而服务器端只需要准备好通信数据块即可。
以2台 S7-1200 PLC 为例,通过 CM1243-5 做 S7 通信。
硬件:
① 2台 S7-1200 CPU
② 2台 CM1243-5 DP-MASTER
③ DP 接头及 DP电缆
④ PC (带以太网卡)
⑤ TP以太网电缆
软件:
① TIA PORTAL V12 SP1 Update2
所完成的通信任务:
① 1215C 将数据块 DB3 中的10个字节发送到 1214C 的数据块 DB1 中。
② 1215C 读取 1214C 数据块 DB2 中的10个字节存储到 1215C 的数据块 DB4 中。
1. 使用 STEP7 V12 软件新建一个项目并完成硬件配置
在项目树“设备和网络”>“网络视图”视图下,创建两个设备的 PROFIBUS 连接。用鼠标点中 PLC1 上的 CM1243-5 DP 通信口的粉色小方框,然后拖拽出一条线到 PLC2 上的 CM1243-5 DP 通信口上,松开鼠标,连接建立。
2. 组态 S7 连接
打开“网络视图”配置网络,首先点中左上角的“连接”图标,选择“S7 连接”,然后选中 PLC1 上的 CPU,鼠标右键选择“添加新连接”。如图1所示。
图1. 添加 S7 连接
然后在“创建新连接”窗口中,选择“PLC2”,并在右侧窗口中选择“CM1243-5,DP 接口”,最后再点击“添加”建立 S7 连接。如图2所示。
图2. 建立 S7 连接
“S7_连接_1”为建立的连接,选中连接,在属性的“常规”条目中可查看该 S7 连接的相关信息。如图3所示。
图3. S7 连接信息
配置完网络连接,编译保存并下载。在线后可查看通信连接状态。如图4所示。
图4. 通信连接状态
3. 软件编程
分别在 PLC1 中创建发送数据块 DB3 和接收数据块 DB4 ,在 PLC2 中创建接收数据块 DB1 和发送数据块 DB2 ,均定义为10字节的长度,并在 DB 块的“属性”中取消“优化的块访问”,编译并保存。如图5所示。
图5. DB 块属性设置
在 PLC1 的 OB1 主程序中,从“指令”>“通信”>“S7 通信”下,调用 GET、PUT 通信指令,编译保存并下载。程序调用如图6所示。
图6. 程序调用
CALL “PUT” | , %DB1 | //调用 PUT,使用背景DB块:DB1 |
REQ | :=%M0.5 | //系统时钟 1秒脉冲 |
ID | :=W#16#0100 | //连接号,要与连接配置中一致,创建连接时的本地连接号 |
DONE | :=%M2.0 | // 为1时,发送完成 |
ERROR | :=%M2.1 | // 为1时,有故障发生 |
STATUS | :=%MW4 | // 状态代码 |
ADDR_1 | :=P#DB1.DBX0.0 BYTE 10 | // 发送到通信伙伴数据区的地址 |
SD_1 | :=P#DB3.DBX0.0 BYTE 10 | // 本地发送数据区 |
CALL “GET” | , %DB2 | //调用 GET,使用背景DB块:DB2 |
REQ | :=%M0.5 | //系统时钟 1秒脉冲 |
ID | :=W#16#0100 | //连接号,要与连接配置中一致,创建连接时的本地连接号 |
NDR | :=%M2.2 | //为1时,接收到新数据 |
ERROR | :=%M2.3 | //为1时,有故障发生 |
STATUS | :=%MW6 | //状态代码 |
ADDR_1 | :=P#DB2.DBX0.0 BYTE 10 | //从通信伙伴数据区读取数据的地址 |
RD_1 | :=P#DB4.DBX0.0 BYTE 10 | //本地接收数据地址 |
4. 监控结果
通过在S7-1200侧编程进行S7通信,实现两个CPU之间的数据交换,监控结果如图7所示。
图7. 监控结果
词条
词条说明
预定义的 IPv4 规则此页面包含预定义的 IP 数据**滤规则。如果创建了自己的 IP 数据**滤规则,则其**级**预定义的 IP 数据**滤规则。*从哪个接口访问设备的哪些 IPv4 服务。说明接口 (Interface)列表是动态的。与设置相关的接口。- pppx 或 usb0(仅适用于 M876-4)可以通过 WAN 接口访问设备。- VLANx可以通过 IP 子网
RADIUS 客户端通过外部服务器进行验证RADIUS 的概念基于外部验证服务器。表中的每一行包含一台服务器的访问数据。按照搜索顺序,将首先查询主服务器。如果无法访问主服务器,则会以服务器的输入顺序查询其它辅助服务器。如果没有服务器响应,则表示没有验证。描述该页面包含以下框:RADIUS Authorization Mode对于登录验证,RADIUS 验证模式会*如何为已成功通过身份验证的用户分
保持激活状态的连接监视参考在“PROFINET/以太网接口 > 高级选项 > 接口选项”(PROFINET/Ethernet interface > Advanced options > Interface options) 参数组中对以太网接口进行特殊设置保持激活状态的连接监视如果激活保持连接机制,系统会通过 TCP/IP 发送保持连接消息。这样可以确保当一个通信伙伴发生
消息帧结束指示器结束标准使用 ASCII 驱动程序进行数据传输时,可以在三种不同的结束标准中进行选择:字符延时时间结束后接收到结束符时接收到固定数目的字符时协议参数下表介绍了协议参数。列表: 协议参数(ASCII 驱动程序)参数说明取值范围默认值接收消息帧的结束检测指示器*可确定消息帧结束的标准。字符延时时间结束后接收到结束符时接收到固定数目的字符时字符延时时间结束后结束符 1 1**
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
电 话: 021-37660026
手 机: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
手 机: 13681875601
电 话: 021-37660026
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com