APL库的通道驱动块介绍

使用PCS 7编程时,访问硬件IO数据时并不是直接引用IO地址,而是通过通道驱动块(Channel Blocks)来关联IO地址(必须处于过程映像区)。

驱动块提供用户程序和硬件输入输出组件之间的接口。

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_Engineering\PCS7_AS_Engineering\APL\APL_ChannelBlocks\image\image001.png

下列通道块可连接到符号地址:

 

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_Engineering\PCS7_AS_Engineering\APL\APL_ChannelBlocks\image\image002.png

Pcs7AnInPcs7AnOuPcs7DiInPcs7DiOuPcsDiIT

这些块只能用来处理 S7-300/400 信号模块的信号。它们可将原始值转换为物理值。Pcs7DiIT 用于高精度时间戳功能。

FbAnInFbAnOuFbDiInFbDiOu

这些块专门用于 PA FF 现场设备和 HART 变量。尤其是在需要利用这些设备的特殊功能时,应该使用这些块。与 Pcs7 块不同的是,Fb 块处理物理值而不是原始值。

Pcs7Cnt1Pcs7Cnt2Pcs7Cnt3

这些块用于特殊应用,例如,根据特定配置文件(如 Simocode Pro Sinamics S),控制和读取 ET 200M FM 350-1/-2 模块和 8-DI NAMUR 模块的计数器值或频率值,电机设备等。

FbSwtMMSFbDrive

用于根据特定配置文件将电机设备连接至 PCS 7。例如,这些设备可能是 Simocode Sinamics

 

使用通道驱动的方法(以AI模块为例):

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_Engineering\PCS7_AS_Engineering\APL\APL_ChannelBlocks\image\image003.png

驱动块与物理信号的连接

将通道块置入 CFC 图以后,需要将该通道块连接至引出信号的物理通道。通常,可以采用信号名来命名通道块,例如,Valve1_0pened

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_Engineering\PCS7_AS_Engineering\APL\APL_ChannelBlocks\image\image004.png

每次将通道块连接至 I/O 符号时,都必须选中生成模块驱动”(Generate Module Driver) 并编译程序,以按正确顺序创建所有必要的驱动块

 

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_Engineering\PCS7_AS_Engineering\APL\APL_ChannelBlocks\image\image005.pngDescription: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_Engineering\PCS7_AS_Engineering\APL\APL_ChannelBlocks\image\image006.pngDescription: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_Engineering\PCS7_AS_Engineering\APL\APL_ChannelBlocks\image\image007.pngDescription: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_Engineering\PCS7_AS_Engineering\APL\APL_ChannelBlocks\image\image007.pngDescription: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_Engineering\PCS7_AS_Engineering\APL\APL_ChannelBlocks\image\image008.pngDescription: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_Engineering\PCS7_AS_Engineering\APL\APL_ChannelBlocks\image\image008.png

 

运行向导后,向导会在 S7 程序中自动地插入 @ 字符,如下图所示Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_Engineering\PCS7_AS_Engineering\APL\APL_ChannelBlocks\image\image009.png

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_Engineering\PCS7_AS_Engineering\APL\APL_ChannelBlocks\image\image010.png

通道驱动的信息状态(质量代码)

通过驱动块记录的数字量和模拟量的值不仅提供了过程值,而且还提供了有关过程值质量的一些信息。在 PCS 7 中,在涉及信号质量时,我们会使用符合 Namur 指南的“信号状态(ST) 这一术语。

在操作员站上,信号状态用图标来指示。在 CFC 中,信号状态用十六进制值来表示。

图标

优先级

十六进制值

值状态

信号状态不仅用于指示,还可在块内得到主动处理并输入到逻辑中。

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_Engineering\PCS7_AS_Engineering\APL\APL_ChannelBlocks\image\image018.png

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_Engineering\PCS7_AS_Engineering\APL\APL_ChannelBlocks\image\image019.png

使用通道驱动后的编程方式

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_Engineering\PCS7_AS_Engineering\APL\APL_ChannelBlocks\image\image020.png