产品描述
CPU1211C V4.5 CPU1211C V4.5 CPU1211C V4.5
SIMATIC S7-1200,CPU 1211C, 紧凑型 CPU,DC/DC/DC, 机载 I/O: 6 个 24V DC 数字输入;4 个 24V DC 数字输出; 2 AI 0-10V DC, 电源:直流 20.4-28.8V DC, 程序存储器/数据存储器 50 KB
1. S7-300 侧软件编程
(1)创建并定义 S7-300 的接收数据区 DB 块。
通过“项目树”>“PLC_1”>“程序块”>“添加新块”,选择“数据块” 创建 DB 块,点击“确定”键,定义接收数据区为 10 个字节的数组,如图 16,17 所示。
图 16. 创建接收数据区 DB 块
图 17. 定义接收数据区为字节类型的数组
(2)创建并定义 S7-300 的发送数据区 DB 块。
通过“项目树”>“PLC_1”>“程序块”>“添加新块”,选择“数据块” 创建 DB 块,点击“确定”键,定义发送数据区为 10 个字节的数组,如图 18,19 所示。
图 18. 创建发送数据区 DB 块
图 19. 定义发送数据区为字节类型的数组
(3)在 OB1 中,从“指令” >“通信” >“S7 通信”下,调用 GET、PUT 通信指令,程序调用如图 20 所示。
图 20. 程序调用功能
(4)GET 功能块使用背景数据块 DB1,管脚说明如下:
参数说明:
输入接口参数:
REQ | : 系统时钟 2Hz 的脉冲,在上升沿启动发送作业 |
ID | : 连接号,要与连接配置中一致,创建连接时的连接号,如图 11 所示 |
ADDR_1 | :指向伙伴 CPU 发送地址区域 |
SD_1 | :指向本地 CPU 接收地址区域 |
输出接口参数:
NDR | :接收到新数据时,该位置 1 |
ERROR | :通信过程中有错误发生,该位置 1 |
STATUS | :有错误发生时,会显示错误代码 |
(5)PUT功能块使用背景数据块 DB2,管脚说明如下:
参数说明:
输入接口参数:
REQ | : 系统时钟 2Hz 的脉冲,在上升沿启动发送作业 |
ID | : 连接号,要与连接配置中一致,创建连接时的连接号,如图 11 所示 |
ADDR_1 | :指向伙伴 CPU 接收地址区域 |
SD_1 | :指向本地 CPU 发送地址区域 |
输出接口参数:
DONE | :发送数据完成时,该位置 1 |
ERROR | :通信过程中有错误发生,该位置 1 |
STATUS | :有错误发生时,会显示错误代码 |
2. S7-1200 侧软件编程
(1)创建并定义 S7-1200 的发送数据区 DB 块。
通过“项目树”>“PLC_2”>“程序块”>“添加新块”,选择“数据块” 创建 DB 块,在 DB 块的“属性->常规->属性”中,取消勾选“优化的块访问”,点击“确定”键,定义发送数据区为 10 个字节的数组,如图 21,22,23 所示。
图 21. 创建接收数据区 DB 块
图 22. 设置发送数据区 DB 块属性
图 23. 定义发送数据区为字节类型的数组
(2)创建并定义 S7-1200 的接收数据区 DB 块。
通过“项目树”>“PLC_2”>“程序块”>“添加新块”,选择“数据块” 创建 DB 块,在 DB 块的“属性->常规->属性”中,取消勾选“优化的块访问”,点击“确定”键,定义接收数据区为 10 个字节的数组,如图 24,25,26 所示。
图 24. 创建接收数据区 DB 块
图 25. 设置接收数据区 DB 块属性
图 26. 定义接收数据区为字节类型的数组
下载两个 CPU 中的程序,实现两个 CPU 之间数据交换,监控结果如图 27 所示。
图 27. 监控结果
产品推荐