|
FATEK臺灣永宏PLC新功能介紹之---編程功能
永宏PLC編程功能敘述 :
● 當編碼控制〝EN〞=1或由0→1(P 指令)時,將S中NS所指定之單點開始往左(高位方向)
之連續NL個單點BNS~BNS+NL-1(BNS稱為編碼起始點,其相對序號為b0,BNS+NL-1則稱為編碼終止點,
相對序號為bNL-1)取出,由左往右作高優先(H/L=1時)或由右往左作低優先(H/L=0時)編碼(亦即
找出第一個狀態為1之單點,該單點之相對序號值即為編碼值),再將編碼值存到編碼結果緩存器D之低字節
(B0~B7),而D之高字節則填0。
● 如上示意圖范例,若為高優先編碼,將先找到bH(值為12);若為低優先編碼則會先找到bL(值為4)。在
NL個單點中至少要有一個狀態為1。若全為0則本指令不執行,同時將全部為0旗號〝D=0〞設為1。
● 因S為一16位緩存器,故NS可為0~15,用以指定S中B0~B15之一點為編碼起始點(b0)。而NL值可為2~
256,是用以界定編碼終止點,即指定自起始點(b0)開始往左(高位方向)連NL個單點為編碼區域(即b0~b
NL-1)。NS或NL值若超出上述范圍則本指令不執行,并將范圍錯誤旗號〝ERR〞設為1。
● 若編碼終止點(bNL-1)超出S之B15,則繼續往S+1,S+2,...... 延伸,但最大不能超過該種類操作
數之最高極限(各單點操作數之最后一點或各緩存器操作數之最后一個Word的B15),若超出則本指令只取b0至
其最高極限間之單點當作編碼范圍。
| 首頁 | 公司介紹 | 產品中心 | 行業應用 | 產品視頻 | 公司相冊 | 人才招聘 | 聯系我們 |