西门子PLC模块运城市代理商---山西省西门子授权供应商
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 西门子PLC
- 西门子伺服电机
- 西门子触摸屏
- 西门子电缆
- 西门子变频器
- 西门子模块
- 联系电话
- 13510737515
- 手机号
- 13185520415
- 联系人
- 董海波
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)
- 更新时间
- 2024-05-12 07:00
(5) 添加背景 db,如图 79 所示。
图 79. 添加背景 db
功能块 fb15 put 的插入方法和 fb14 get 相同。
如果是 s7-400 pn/cp,需要插入 sfb 14 get 与 sfb 15 put,位置如图 80 所示。
图 80. sfb 14/sfb 15
1.2 创建并定义 s7-300 的接收数据区 db 块。
(1)添加data block,如图 81 所示。
图 81. 添加数据块
(2) 添加共享db3,作为接收数据区,如图 82 所示。
图 82.定义接收数据块
(3) 添加变量,类型为数组,如图 83 所示。
图 83. 修改数据类型
(4) 添加10个byte 的数组变量,如图 84 所示。
图 84. 定义变量
1.3 创建并定义 s7-300 的发送数据区 db 块。
(1)添加data block,如图 85 所示。
图 85. 添加数据块
(2) 添加共享db4,作为发送数据区,如图 86 所示。
图 86. 定义发送数据块
(3) 添加变量,类型为数组,如图 87 所示。
图 87. 修改数据类型
(4) 添加 10个byte 的数组变量,如图 88 所示。
图 88. 定义变量
1.4 定义时钟存储器
(1)在 s7-300 项目的 hardware 中,右键点击 cpu,选择 objectproperties>cycle/clock memory,勾选“clock memory”,输入memory byte,如图89 所示。
图 89. 使用时钟存储器
1.5 填写 get 和 put 指令的引脚,程序调用如图 90 所示.
图 90. 程序调用功能
(1)get 功能块使用背景数据块 db1,管脚说明如下:
参数说明:
输入接口参数:
req | :系统时钟 2hz 的脉冲,在上升沿启动发送作业 |
id | :连接号,要与连接配置中一致,创建连接时的连接号,如图 70 所示 local id |
addr_1 | :指向伙伴 cpu 发送地址区域 |
sd_1 | :指向本地 cpu 接收地址区域 |
输出接口参数:
ndr | :接收到新数据时,该位置 1 |
error | :通信过程中有错误发生,该位置 1 |
status | :有错误发生时,会显示错误代码 |
(2)put 功能块使用背景数据块 db2,管脚说明如下:
参数说明:
输入接口参数:
req | :系统时钟 2hz 的脉冲,在上升沿启动发送作业 |
id | :连接号,要与连接配置中一致,创建连接时的连接号,如图 70 所示 local id |
addr_1 | :指向伙伴 cpu 接收地址区域 |
sd_1 | :指向本地 cpu 发送地址区域 |
输出接口参数:
done | :发送数据完成时,该位置 1 |
error | :通信过程中有错误发生,该位置 1 |
status | :有错误发生时,会显示错误代码 |
2. s7-1200 侧软件编程
(1)创建并定义 s7-1200 的发送数据区 db 块。
通过“项目树”>“plc_2”>“程序块”>“添加新块”,选择“数据块” 创建 db 块,在 db块的“属性->常规->属性”中,取消勾选“优化的块访问”,点击“确定”键,定义发送数据区为 10 个字节的数组,如图91,92,93 所示。
图 91. 创建接收数据区 db 块
图 92. 设置发送数据区 db 块属性
图 93. 定义发送数据区为字节类型的数组
(2)创建并定义 s7-1200 的接收数据区 db 块。
通过“项目树”>“plc_2”>“程序块”>“添加新块”,选择“数据块” 创建 db 块,在 db块的“属性->常规->属性”中,取消勾选“优化的块访问”,点击“确定”键,定义接收数据区为 10 个字节的数组,如图94,95,96 所示。
图 94. 创建接收数据区 db 块
图 95. 设置接收数据区 db 块属性
图 96. 定义接收数据区为字节类型的数组
下载两个 cpu 中的程序,实现两个 cpu 之间数据交换:
(1) 写入 16进制数据“ 01 02 03 04 05 06 07 08 09 10”,如图 97 所示。
图 97.cpu314c-2pn/dp 写入数据
(2)监控结果如图 98 所示
图 98. 监控结果
请注意,如果使用固件版本为 v4.0 以上的 s7-1200 cpu 作为服务器,则需要如下额外设置,才能保证 s7通信正常。
点开作为 s7 服务器的 s7-1200 cpu 的设备组态,“属性->常规->防护与安全”(v14及以前是“属性->常规->保护”)里“连接机制”一项需要勾选“允许来自远程对象的 put/get 通信访问”(v14及以前是“允许从远程伙伴(plc\hmi\opc\...)使用 put/get 通信访问”),如图 99 所示:
图 99.通信保护设置
s7-1200 cpu 与 s7-300 pn/s7-400 s7 通信(s7-300 pn/s7-400 作为客户端)
展开全文