SIEMENS/西门子6ES7231-0HC22-0XA8
SIEMENS/西门子6ES7231-0HC22-0XA8
定义通信状态字节 b.定义 CPU2 IP 地址 c.定义 CPU2 的通信区域 ,从 VB100 地址开始 d.定义通信数据长度 e.定义 CPU1 的通信区域,从 VB0 地址开始
指令编程举例
在下面的例子中,CPU1 为主动端,其 IP 地址为192.168.2.100,调用 PUT/GET 指令;CPU2 为被动端,其 IP 地址为192.168.2.101,不需调用 PUT/GET 指令,网络配置见图 1 。通信任务是把 CPU1 的实时时钟信息写入 CPU2 中,把CPU2 中的实时时钟信息读写到 CPU1 中。
图 1 CPU通信网络配置图
1、CPU1 主动端编程
CPU1 主程序中包含读取 CPU 实时时钟、初始化 PUT/ GET 指令的 TABLE 参数表、调用 PUT 指令和 GET 指令等。
网络1:读取 CPU1 实时时钟,存储到 VB100 ~ VB107 。
图 2 读取 CPU1 实时时钟
注:READ_RTC 指令用于读取 CPU 实时时钟指令,并将其存储到从字节地址 T 开始的 8 字节时间缓冲区中,数据格式为 BCD 码。
网络2:定义 PUT 指令 TABLE 参数表,用于将 CPU1 的VB100 ~ VB107 传输到远程 CPU2 的VB0 ~ VB7。
图 3 定义 PUT 指令 TABLE 参数表
a.定义通信状态字节 b.定义 CPU2 IP 地址 c.定义 CPU2 的通信区域 ,从 VB0 地址开始 d.定义通信数据长度 e.定义 CPU1 的通信区域,从 VB100 地址开始 3、8 个PUT/GET 被动连接资源 S7-200 SMART CPU 调用 PUT/GET 指令,执行主动连接的同时也可以被动地被其他远程 CPU 进行通信读写。 S7-200 SMARTzui多可以与被8个不同 IP 地址的远程 CPU 进行 建立被动连接。已经成功建立的连接将被保持,直到远程 CPU断电或者物理断开。 2、8 个PUT/GET 主动连接资源 S7-200 SMART CPU 程序中可以包含远多于 8个PUT/GET 指令的调用,但是在同一时刻zui多只能激活 8 个 PUT/GET 连接资源。 同一时刻对同一个远程 CPU 的多个 PUT/GET 指令的调用,只会占用本地 CPU的一个主动连接资源和远程 CPU的一个被动连接资源。本地 CPU 与远程 CPU之间只会建立一条连接通道,同一时刻触发的多个 PUT/GET 指令将会在这条连接通道上顺序执行。 同一时刻zui多能对8个不同 IP 地址的远程 CPU 进行 PUT/GET 指令的调用,第9个 远程CPU的PUT/GET 指令调用将报错,无可用连接资源。已经成功建立的连接将被保持,直到远程 CPU断电或者物理断开。
硬件及络组态 本文以采1个315-2PN/DP,1个S7-200 ART PLC为例,介绍它们之间S7通信。
在STEP7中创建一个新项目,项目名称为S7-300-ART。1个S7-300,在硬件组态中CPU 315-2 PN/DP。如图4所示。
图4 STEP7 项目中S7-300点
设置CPU 315-2PN/DPIP地址:192.168.0.1,如图5所示。硬件组态完成后,即可下载该组态。
图5 设置CPU PN IP地址
打开“NetPro”设置络参数,选中CPU 315-2PN/DP,在连接列表中建立新连接。步骤如图6所示。
图6 NetPro组态视图中新连接
选择 Unspecified 点,选择通协议 S7 connection, Apply,如图7所示。
图7 组态新连接
在弹S7 connection属性对话框中,勾选 Establish an active connection,设置Partner address:192.168.0.2(S7-200 ART PLC IP 地址),如图8所示。
图8 设置S7连接参数
"Address Details" ,再弹来对话框设置 Partner Slot 为1,如图9所示。 OK即可关闭该对话框。
图9 设置“address details”参数
络组态创建完成后,需要编译,如图10所示。
- SIEMENS/西门子6ES7223-1PM22-0XA8 2024-05-08
- SIEMENS/西门子6ES7223-1BM22-0XA8 2024-05-08
- SIEMENS/西门子6ES7223-1PL22-0XA8 2024-05-08
- SIEMENS/西门子6ES7223-1BL22-0XA8 2024-05-08
- SIEMENS/西门子6ES7223-1PH22-0XA8 2024-05-08
- SIEMENS/西门子6ES7223-1BH22-0XA8 2024-05-08
- SIEMENS/西门子6ES7223-1HF22-0XA8 2024-05-08
- SIEMENS/西门子6ES7223-1BF22-0XA8 2024-05-08
- SIEMENS/西门子6ES7222-1HD22-0XA0 2024-05-08
- SIEMENS/西门子6ES7222-1BD22-0XA0 2024-05-08
- SIEMENS/西门子6ES7222-1HF22-0XA8 2024-05-08
- SIEMENS/西门子6ES7222-1EF22-0XA0 2024-05-08
- SIEMENS/西门子6ES7222-1BF22-0XA8 2024-05-08
- SIEMENS/西门子6ES7221-1EF22-0XA0 2024-05-08
- SIEMENS/西门子6ES7221-1BF22-0XA8 2024-05-08