如何使用I_Device功能实现两台S7-300之间的数据交换
今天这篇文章,我们想给大家介绍下如何通过启用CPU的I_Device功能来实现两台S7-300 CPU之间的数据交换。

什么是I_Device呢?
“I_Device”中文翻译为“智能设备”,它的概念来自于PROFINET网络。
我们知道,PROFINET网络中的设备可以分为IO控制器(IO_Controller)及IO设备(IO_Device)。当我们把IO控制器当做IO设备来使用的时候,该IO控制器就称为“I_Device”.
本例程使用的硬件及通信要求如下:
硬件:
站点1:CPU315-2PN
输入/输出过程映像区的大小1024个字节,范围:0~1023
站点2:CPU317-2PN
输入/输出过程映像区的大小2048个字节,范围:0~2047
通信要求:
启用站点1的I_Device功能,实现如下功能:
1)站点1的10个字节数据发送给站点2;
2)站点1接收站点2的20个字节数据;
站点1的配置:
更改站点1CPU的过程映像区的大小:

双击CPU315-2PN的PN-IO属性,更改设备名为:PN-IOXSUB

找到I_Device选项卡并点击进入,如下图:

启用“I_Device"模式:

点击“新建(New)”创建数据交换区。
注意:数据交换区的起始地址要在CPU的过程映像区之外。比如CPU315的过程映像区范围为0~1023,则数据交换区的起始地址为:1024。



将站点1的CPU315-2PN生成I_Device GSD文件:


点击“Export”导出GSD文件,如下图:

站点2的配置:
打开站点2(CPU317-2PN)的硬件组态,修改CPU的过程映像区的大小:

安装站点1导出的GSD文件:

在硬件目录"PROFINET IO/Preconfigured Stations"中,找到站点1的硬件组态文件,将其组态到站点2的PN网络中:


这样,在站点1的程序中为PIB1024赋值,站点2的PQB2048就能收到;
同样的道理,在站点2中,改变PQB2048的值,在站点1的PIB1024中能得到相应的变化;
是不是觉得似曾相识?其实这种操作,跟PN/PN耦合器非常类似哦。
好了,关于I_Device的组态及使用就介绍到这里。
-
Origin(Pro):学习版的窗口限制【数据绘图】 2020-08-07
-
如何卸载Aspen Plus并再重新安装,这篇文章告诉你! 2020-05-29
-
AutoCAD 保存时出现错误:“此图形中的一个或多个对象无法保存为指定格式”怎么办? 2020-08-03
-
OriginPro:学习版申请及过期激活方法【数据绘图】 2020-08-06
-
CAD视口的边框线看不到也选不中是怎么回事,怎么解决? 2020-06-04
-
教程 | Origin从DSC计算焓和比热容 2020-08-31
-
如何评价拟合效果-Origin(Pro)数据拟合系列教程【数据绘图】 2020-08-06
-
Aspen Plus安装过程中RMS License证书安装失败的解决方法,亲测有效! 2021-10-15
-
CAD外部参照无法绑定怎么办? 2020-06-03
-
CAD中如何将布局连带视口中的内容复制到另一张图中? 2020-07-03
