|
2.1 示例组态
使用一个例子来描述PROFINET IRT等时模式,如图 3 PROFINET IO系统网络组态。 
图 3 PROFINET IO系统网络组态
IO控制器使用CPU319-3PN/DP v3.2,其中端口1连接SCALANCE X204IRT v4交换机端口1,交换机的两个端口2和端口3分别连接ET200S IM151-3PN HS v3.0 (6ES7 151-3BA60-0AB0)的端口1上,其中ET200S IM151-3PNHS的端口2连接另外一台ET200S IM151-3PN v7.0(6ES7 151-3BA23-0AB0)。在同步域内,所有设备都必须支持IRT,即集成ERTEC控制器。同步域内的设备采用IRT的等时模式,同步域外的设备采用RT通讯方式。
在Step7中对其进行硬件组态,图 4 硬件组态。根据实际的设备名称设置设备名,参考图 3 PROFINET IO系统网络组态。 
图 4 硬件组态
点击总线”Ethernet(1) ROFINET-IO-System(100)”总线,右键弹出菜单选择“PROFINET IO Topology…”,弹出拓扑编辑器对话框。点击“Graphic View”标签页,根据实际的端口连接对PROFINET IO网络进行组态。参考图 5 编辑拓扑信息。 
图 5 编辑拓扑信息
然后再次点击总线”Ethernet(1) ROFINET-IO-System(100)”总线,右键弹出菜单选择“PROFINET IO Domain Management…”,弹出同步域管理对话框,双击“SIMATIC 300(1)/PN-IO”,即IO控制器CPU319-3PN/DP,弹出设备属性对话框,在同步角色中选择“Sync master”,设置为同步时钟主站。参考图 6 设置同步时钟主站。 
图 6 设置同步时钟主站
然后配合“Ctrl”键,通过鼠标选中除了IM151-3PN的其它IO设备,点击“Device Properties”按钮,设置所选中的IM151-3PNHS以及SCALANCE X204IRT交换机设置同步时钟从站,并选择IRT Option为“High performance”。参考图 7 设置同步时钟从站和high performance。 
图 7 设置同步时钟从站和high performance
设置完毕后的同步域管理对话框,参考图 8 同步域管理对话框。设置发送时钟Send clock为1.0ms,该时间就是等距的通信周期TDC。 
图 8 同步域管理对话框
点击对话框中的“Details…”按钮,弹出同步域详细信息,其中黄色部分为CPU端口(发送或接收)的IRT预留带宽部分,IRT high performance数据在这部分预留的时间段内进行传输,亮绿色为CPU端口(发送或接收)的RT预留带宽部分。其它暗绿色部分为开放的带宽,允许TCP/IP等或其它的RT数据通信。点击OK结束设置。参考图 9 同步域详细信息。 
图 9 同步域详细信息
双击总线”Ethernet(1) ROFINET-IO-System(100)”总线,弹出PROFINET IO系统属性对话框,在Update Time页,对于RT设备可以根据实际的需求设置刷新时间,而对于IRT设备在等时模式时需要与发送时钟的周期一致,即1.0ms。如下图 10 PROFINET IO系统属性。 
图 10 PROFINET IO系统属性
然后双击CPU,弹出CPU319属性对话框,选择“Synchronous Cycle Interrupts”标签页,点击“IO system no.”选择PROFINET IO总线的标号100。参考图 11 同步周期中断。 
图 11 同步周期中断
点击该页面中的“Details”按钮,设置过程映像分区为“1”。注:CPU319只支持过程映像分区1。参考图 12 OB61的详细设置。 
图 12 OB61的详细设置
对于参与等时同步的分布式IO,例如ET200s IM151-3PN HS,双击该设备硬件组态的PN-IO插槽,弹出该槽PN-IO属性。分配IO设备的等时模式为OB61。参考图 13 PN-IO的详细设置。ET200s IM151-3PN HS1也采用同样的设置,其它选项保持默认即可。其中可见Ti和To的时间已被自动计算。 
图 13 PN-IO的详细设置
点击该页面的“Isochronous Mode Modules/Submodules”按钮,可以查看和设置使用等时模式的模块。参考图 14 等时模式模块。 
图 14 等时模式模块
此时在硬件组态中双击模块,例如4DI DC24v HF,参考图 14 等时模式模块,可以看见相应的参数已经被自动修改以适应等时模式。参考图 15 过程映像区,该模块的过程映像区已经被设置为PIP1,即分区1。参考图 16 模块参数,输入延迟为0.1ms。 
图 15 过程映像区

图 16 模块参数
对于模块的地址区应在CPU的过程映像区内,如果等时的模块超出了CPU的过程映像区的范围,那么可以修改模块的地址区到CPU的过程影响区内,参考图 15 过程映像区。也可以增加CPU的过程映像区的范围以包含超出的地址区间,参考图 17 CPU的属性。 
图 17 CPU的属性
最后右键点击CPU,弹出菜单选择“PROFINET IO Isochronous mode”,弹出等时模式对话框,其中详细说明等时模式相关的时间。其中Application cycle =Data cycle=send clock=1.0ms,OB61的延迟时间delay time=30us,以及模块的 Ti和To时间全部自动计算。参考图 18 等时模式。 
图 18 等时模式
保存编译项目下载到PLC中进行PROFINET IO通讯,具体组态PROFINET IO通讯的详细信息请参考网上课堂的下载中心的链接 72325620。 然后,在Step7的SIMATIC Manager中插入并打开OB61,编写如下程序。 CALL "UPDAT_PI" //SFC26
PART :=B#16#1
RET_VAL:=MW0
FLADDR :=MW2 A I 0.0
= Q 0.0
= Q 1.0 CALL "UPDAT_PO" //SFC27
PART :=B#16#1
RET_VAL:=MW3
FLADDR :=MW4
首先调用SFC26,刷新过程映像分区1的输入地址区,即读入输入信息。然后,是同步程序,如果I0.0为1,那么Q0.0和Q0.1为1。最后调用SFC27,刷新为过程映像分区1的输出地址区,即同步输出Q0.0和Q0.1。
|