西门子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. 定义接收数据区为字节类型的数组

3.5 下载程序并监控通信结果

下载两个 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 作为客户端)

华南西门子总代理,华中西门子总代理,华东西门子总代理,华北西门子总代理,西北西门子总代理

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话