
被攪拌的對象要求如下:
1.當成分A(B)泵工作時要求:1)成分A(B)的進料閥已開,出料閥已開;2)攪拌桶未滿,攪拌的出料閥關閉;3)泵的驅動電機無故障,沒有緊急停止動作。
2.拌電機工作時的條件:1)攪拌桶未空,攪拌桶的出料閥關閉;2)攪拌馬達無故障,緊急停止沒有動作。
3.開排放閥的條件:攪拌馬達停止,緊急停止沒有動作。
系統中的液位開關讓操作者了解攪拌桶內的液位情況,并且提供輸送泵和攪拌電機之間的連鎖關系。
一、線性化編程
線性化編程就是將用戶程序連續放置在一個指令塊內,即一個簡單的程序塊內包含系統的所有指令。線性化編程不帶分支,通常是OB1程序按順序執行每一條指令,軟件管理的功能相對簡單。
二、分部編程
分部式編程是把一項控制任務分成若干個獨立的塊,每個塊用于控制一套設備或一系列工作的邏輯指令,而這些塊的運行靠組織塊OB內指令來調用。
三、結構化編程
結構化程序把過程要求的類似或相關的功能進行分類,并試圖提供可以用于幾個任務的通用解決方案。向指令塊提供有關信息(以參數形式),結構化程序能夠重復利用這些通用模塊。
控制軟件分為五個功能塊:
FC10 功能塊用于控制成分A的供料泵;
FC20 功能塊用于控制成分B的供料泵;
FC30 功能塊用于控制攪拌馬達;
FC40 功能塊用于控制排料電磁閥;
FC50 功能塊用于控制操作站上的指示燈。
移位指令可以可以將累加器1 的低字或整個累加器的內容進行左移或右移一定的位數。二進制數左移一位相當于將原數值乘以2。右移一位相當于將原數值除以2。
參數N 表示移位的次數。移出的空位根據不同的指令由0或符號位的狀態填充。最后移出的位的狀態同時被裝入到狀態字的CC1位,CC0和OV位被復位。
l SSI <number> 16位整數右移指令
l SSD <number> 32位整數右移指令
l SLW <number> 邏輯字左移指令
l SRW <number> 邏輯字右移指令
l SLD <number> 邏輯雙字左移指令
l SRD <number> 邏輯雙字右移指令
l 打開數據塊
指令格式:OPN <data block>
說明:打開一個數據塊作為shared數據塊(DB)或者作為instance數據塊(DI)。
可以同時打開一個shared數據塊和一個instance數據塊。
例 4.9.1: OPN DB 10 // 打開數據塊DB 10作為shared數據塊
L DB W35 // 將DB 10的數據字W35裝入到累加器
1的低字。
T M W22 // 將累加器1的低字傳輸到M W22。
OPN DI 20 // 打開數據塊DI 20作為instance數據塊
L DI B12 // 將DI 20的數據字節B12裝入到累加
器1的低字
T DB B37 // 將累加器1的低字傳輸到DB 10的字
節37中。
l 交換shared數據塊和instance數據塊
指令格式:CDB
說明:交換shared數據塊和instance數據塊。
shared數據塊變成instance數據塊,
instance數據塊變成shared數據塊。
l 裝shared數據塊的長度到累加器1
指令格式:L DBLG
說明:將shared數據塊的長度裝到累加器1。
l 裝shared數據塊的數目到累加器1
指令格式:L DBNO
說明:將shared數據塊的數目裝到累加器1。
l 裝instance數據塊的長度到累加器1
指令格式:L DILG
說明:將instance數據塊的長度裝到累加器1。