当前位置:首页 > 工业用地 >plc单边通讯(plc单边通信与双边通信)

plc单边通讯(plc单边通信与双边通信)

2.配置

2.1 配置S7-400站点

plc单边通讯(plc单边通信与双边通信)

S7-400 站点配置请参见表2。

序列号说明图1、新建工程“S7-400 单向”后,点击“工程视图” 2、双击工程树下的“添加新设备”功能,弹出添加新设备对话框弹出3.添加新设备后步骤对话框:

a) 选择设备类型“PLC”

b) 选择要使用的CPU型号

c) 选择所使用CPU的版本号

d) 勾选“打开设备视图”

点击“确定”按钮后,将显示设备视图4、添加电源模块5、在设备视图中设置DP 接口参数:

a) 在工作区中点击S7-400 CPU的DP接口

b) 添加新子网

c) 设置S7-400的站地址为2

d) 将工作区切换到网络视图6. 设置PROFIBUS 总线参数:

a) 单击工作区中的PROFIBUS_1 总线

b) 在检查器窗口的属性选项卡中选择“网络设置”

c) 将传输速率设置为1.5Mbps,标识号设置为标准,最高PROFIBUS 地址设置为1267。创建S7 连接:

a) 点击工具栏上的“连接”图标,在下拉框中选择S7连接

b) 右键单击CPU,在弹出菜单中选择“添加新连接”,出现“创建新连接”对话框。 8. 在“创建新连接”对话框中进行以下设置:

a) 确认连接类型为S7连接

b) 设置使用的本地接口,这里的接口是PLC_1,DP接口_1(R0S2)

c) 设置连接ID,这里为1

d) 选中“主动建立连接”复选框

单击“添加”按钮添加新连接,单击“关闭”按钮关闭“创建新连接”对话框。 9. 展开网络视图列表区域并设置S7 连接参数。

a) 单击列表区域中的“S7_Connection_1”

b) 在检查器窗口的属性选项卡中选择“常规”

c)设置伙伴地址,这里是310.a)在检查窗口的属性选项卡中选择“地址详细信息”

b) 选择伙伴PLC 的机架号和插槽号。示例中,通讯伙伴为S7-300,因此机架号为0,插槽号为2,TSAP 为03.02

注意:对于Profibus-S7 通信:

通讯伙伴为S7-300,TSAP为03.02

通讯伙伴为S7-1200/1500,TSAP为03.01

通讯伙伴为S7-200,TSAP为03.0011.a) 单击工作区PLC_1站点

b) 点击编译图标编译配置

c) 单击下载图标将配置下载到CPU,表1

2.2 配置S7-300站点

S7-300 站点配置请参见表3。

序列号说明图1、新建工程“s7-300”后,点击“工程视图” 2、双击工程树下的“添加新设备”功能,弹出添加新设备对话框3在“添加新设备”对话框中步骤:

a) 选择设备类型“PLC”;

b) 选择要使用的CPU型号

c) 选择所使用CPU的版本号

d) 勾选“打开设备视图”

点击“确定”按钮后,将显示设备视图4、在设备视图中设置DP接口参数:

a) 在工作区中点击S7-300 CPU的DP接口

b) 添加新子网

c) 将S7-300站地址设置为3

d) 将工作区切换到网络视图5. 设置PROFIBUS 总线参数:

a) 单击工作区中的PROFIBUS_1 总线

b) 在检查器窗口的属性选项卡中选择“网络设置”

c) 设置传输速率为1.5Mbps,标识号为标准,最高PROFIBUS 地址为1266。 a) 单击工作区PLC_1 站点

b) 点击编译图标编译配置

c) 单击下载图标将配置下载到CPU,表3

3 通讯连接

如图3-1原理图所示,使用RS485总线连接器通过PROFIBUS标准电缆连接CPU414-3DP的X2接口和CPU315-2DP的X2接口。

图3-1 CPU 之间DP 通讯连接示意图

4通讯编程

由于配置了S7单边通信,因此只需在配置S7网络连接的一侧进行编程即可。因此,在本例中,仅需要在CPU414-3DP中对系统功能块SFB14/SFB15进行编程,如表4所示。

序列号说明图1. 展开项目树,双击程序块下的Main[OB1],在工作区中打开OB12。 a) 打开命令任务卡

b) 扩展通讯指令

c) 选择GET命令拖至程序段1,根据提示添加后台数据块。 3. 展开检查窗口并选择“属性”选项卡

a) 单击程序段1 中的GET 功能块

b) 选择检查窗口的“配置”选项卡,然后单击“连接参数”

c) 单击“连接名称”后的“.”按钮,在“连接概览”对话框中选择需要绑定的连接4. 在“连接概览”对话框中选择需要绑定的连接功能块,这里是“S7_Connection_1”,点击“确定”按钮,完成连接选择5、为GET功能块设置参数

REQ:控制参数请求,上升沿激活数据交换功能,此处为M0.0,系统自动为其分配符号名称“Tag_1”

ADDR_1:指向通讯伙伴CPU上要读取的区域的指针,即P#M10.0 BYTE10

RD_1:指向本地CPU上用于写入读取数据的区域的指针,这是P#M100.0 BYTE 10

注:此处调用该功能块的结果是:每次执行REQ 的上升沿时,读取通讯伙伴MB10 ~ MB19 的当前数据值,并保存到本地MB100 ~ MB109 区域。 6. 重复步骤2~4配置PUT功能块,设置参数:

REQ:控制参数请求,上升沿激活数据交换功能,此处为M0.1,系统自动为其分配符号名称“Tag_2”

ADDR_1:指向伙伴CPU上用于写入数据的区域的指针,这是P#M20.0 BYTE10

SD_1:指向本地CPU上包含要发送的数据的区域的指针,这是P#M200.0 BYTE 10

注:此处调用该功能块的结果是:每次执行REQ 的上升沿时,将本地MB200~MB209 的当前数据值写入通讯伙伴MB20~MB29 地址区。 7. 右键单击工程树下的程序块,在弹出的对话框中选择“编译”-“软件” 8. 右键单击工程树下的程序块,选择“下载到设备” ” - 弹出对话框中的“软件(所有块)”

审稿人:刘庆

最新资讯

推荐资讯