apl庫的通道驅(qū)動塊介紹
使用pcs 7編程時,訪問硬件io數(shù)據(jù)時并不是直接引用io地址,而是通過通道驅(qū)動塊(channel blocks)來關(guān)聯(lián)io地址(必須處于過程映像區(qū))。
驅(qū)動塊提供用戶程序和硬件輸入輸出組件之間的接口。
下列通道塊可連接到符號地址:
pcs7anin、pcs7anou、pcs7diin、pcs7diou、pcsdiit
這些塊只能用來處理s7-300/400信號模塊的信號。它們可將原始值轉(zhuǎn)換為物理值。pcs7diit用于高精度時間戳功能。
fbanin、fbanou、fbdiin、fbdiou
這些塊專門用于pa和ff現(xiàn)場設(shè)備和hart變量。尤其是在需要利用這些設(shè)備的特殊功能時,應(yīng)該使用這些塊。與pcs7塊不同的是,fb塊處理物理值而不是原始值。
pcs7cnt1、pcs7cnt2、pcs7cnt3
這些塊用于特殊應(yīng)用,例如,根據(jù)特定配置文件(如simocode pro和sinamics s),控制和讀取et 200m的fm 350-1/-2模塊和8-di namur模塊的計數(shù)器值或頻率值,電機設(shè)備等。
fbswtmms、fbdrive
用于根據(jù)特定配置文件將電機設(shè)備連接至pcs 7。例如,這些設(shè)備可能是simocode或sinamics。
使用通道驅(qū)動的方法(以ai模塊為例):
驅(qū)動塊與物理信號的連接將通道塊置入cfc圖以后,需要將該通道塊連接至引出信號的物理通道。通常,可以采用信號名來命名通道塊,例如,valve1_0pened。
每次將通道塊連接至i/o符號時,都必須選中“生成模塊驅(qū)動”(generate module driver)并編譯程序,以按正確順序創(chuàng)建所有必要的驅(qū)動塊。
運行向?qū)Ш?,向?qū)趕7程序中自動地插入@字符,如下圖所示。
通道驅(qū)動的信息狀態(tài)(質(zhì)量代碼)通過驅(qū)動塊記錄的數(shù)字量和模擬量的值不僅提供了過程值,而且還提供了有關(guān)過程值質(zhì)量的一些信息。在pcs 7中,在涉及信號質(zhì)量時,我們會使用符合namur指南的“信號狀態(tài)”(st)這一術(shù)語。
在操作員站上,信號狀態(tài)用圖標(biāo)來指示。在cfc中,信號狀態(tài)用十六進制值來表示。
圖標(biāo)
優(yōu)先級
十六進制值
值狀態(tài)
0
16#60
仿真
1
16#00
較差,與設(shè)備有關(guān)
2
16#28
較差,與過程有關(guān)
3
16#68
不安全,與設(shè)備有關(guān)
4
16#78
不安全,與過程有關(guān)
5
16#a4
維護請求
6
16#80
良好
信號狀態(tài)不僅用于指示,還可在塊內(nèi)得到主動處理并輸入到邏輯中。
使用通道驅(qū)動后的編程方式