2004-07-23 19:51:43尚未設定
plc-mlpx
摘 要:本文提出應用數据編碼指令和數据譯碼指令,用一位BCD碼開關,占用六個
輸入 點,實現多位數的PLC器件參數的外部設定方法。 關鍵詞:可編程控制器;參
數;外部設定 一、引言 用PLC控制的設備、常常要求在不用編程器條件下,根据現
場的工藝條件,對PLC器件的參數,如定時器,計數器 和數据存儲通道的數据,從
外部進行修改,國內已有不少論文對此進行研究。文獻〔1〕提出三种方法,其中第
三种方 法是利用一位BCD碼撥碼開關和ADD指令,以占用四個輸入點為代价,獲得多
位數定時器的10种時間參數,對要求參 數种類不超過10种的情況,這种方法很有實
用价值。如果要對四位數的器件參數任意設定:文獻〔2〕要用四位數的 BCD碼開關,
占用12個輸入點;文獻〔3〕要用10只數字鍵和一只“讀入”鍵,占用11個輸入點;
而本文提出的方法, 只需占用6個輸入點,其中一位數的BCD碼開關占用四個輸入點,
移位信號按紐和器件選擇開關各占一個輸入點。本文 的方法另一個优點是,要求從
外部設定參數的器件每增加一個,只需再增加一個對應的器件選擇開關,多占用一
個輸 入點。表1列出設定一個四位數定時器,文獻〔1、〕〔2〕、〔3〕和本文提出
方法所需占用輸入點數,以資比較。
來源
文獻〔1〕
文獻〔2〕
文獻〔3〕
本文
占用輸入點數
4
16
11
6
可獲得參數
10种
10000种
10000种
10000种
表1 各方法比較 通過BCD碼開關,從外部向PLC器件輸入參數數据,是常用的外部設
定方法。一位BCD碼開關,占用四個輸入 點,只能給參數的一位設定。器件參數位
數越多、需要BCD碼開關的位數相應增多,占用輸入點也按比例增多。本方 法之所
以占用較少的輸入點,是因為只用一位BCD碼開關,應用數字譯碼指令MLPX和數字編
碼指令DMPX,借助移 位寄存器移位輸出的控制,逐次向器件參數的各位輸入數据。
參數的位數增多,輸入數据的操作次數相應增多,但不 必增加新的輸入點。本文的
目標机為在我國廣泛應用的OMRON C系統P型机,也适用于具有MLPX和DMPX指令的其
它机种。下文將以定時器作為從外部設定參數的器件,方法也适用于計數器、保持
繼電器、數据存儲通道等器件。 二、數字譯碼指令MLPX及應用 MLPX指令應用時必
須指定三個數据:源通道、標志位和目的通道。指令執行結果是把源通道的四位十
六進制數 中的几位(可從一位到四位,每位數可以從0到F),譯成使目的通道(有
十六點)對應點“ON”的信息。源通道要求 譯碼的位數有几位,目的通道的通道數
就得有几個。指令中的標志位數据使用四位常數,但有效的只是低兩位。其中 最低
位表示從源通道四位數中的第几位開始譯,“0”表示從第一位開始譯,“1”表示
從第二位開始譯,……;次低 位表示源通道四位數中有几位數要譯,“0”表示只
譯一位,“1”表示要譯兩位數……我們把用以外設的一位BCD碼 開關接在CH00通道
0000—0003四個輸入點,即接收外部信息的是CH00通道四位中的第一位。把CH00通
道作為源通 道、需要譯碼是從第一位開始,而且只譯第一位,故標志位常數為#0000,
目的通道只需一個,即CH16。這樣一來, 我們應用MLPX指令,把BCD碼開關輸入的
數据,轉為用CH16通道“ON”點位置表示的信息。例如BCD碼開關輸入 數字9,則CH16通
道的1609點“ON”。 三、數字編碼指令DMPX及應用 DMPX指令應用時也必須指定三
個數:源通道、標志位和目的通道。指令執行的結果是把源通道內容 為“ON”的最
高位的位置號碼,編為四位二進制數,傳送到十六位的目的通道中指定四位(二進
制)上去。標志位數 据使用四位常數,但有效的是低兩位。其中最低位表示目的通
道的哪一位開始接收編碼的結果,“0”表示目的通道的 第一位(用四位十六進制
表示的第一位,對應十六位二進制的低四位)開始接收編碼結果,“1”表示目的通
道的第二 位開始接收編碼結果……。次低位表示被編碼的通道數。因為目的通道用
十六進制表示時有四位,所以可接收被編碼 的通道數目為四。示志位的次低位數可
由0到3,分別表示被編碼的通道數為1到4。我們應用DMPX指令時,把存在 BCD碼開
關輸入信息的CH16通道作為源通道,被編碼的源通道只有CH16一個,所以標志位數
据的次低位為0。因為定 時器不能作為DMPX指令的目的通道,我們指定保持繼電器
通道HR6為目的的通道。通過四次應用DMPX指令,其標 志位數据最低位分別為0,1,
2,3,而次低位為0,即可把BCD碼開關四次接收的外部數据,分別送往HR6通道的四
位 上去,最后通過HR6給定時器TIM06賦值,實現用一位BCD碼開關給四位定時器參
數設定。 四、梯形圖程序及數据輸入操作方法 圖1為用一位BCD碼開關從外部給TIM06設
定參數的梯形程序。BCD碼開關接輸入通道CH00的0000—0003四個輸 入點。下面以
輸入參數#9765,即976.5S為例,解釋程序并說明操作步驟。
圖1 定時器參數外設定的梯形圖
(1)接通TIM06器件選擇開關0006,從前沿微分指令得到的,1206一個掃描周期
脈沖,使移位寄存器清 零,CH06通道各點均OFF。
(2)按移位按紐0004一次,則0600點“ON”。与之對應的DMPX指令的標志位為#0000,
DMPX指令執行的結 果是把源通道CH16中“ON”的最高位置號碼,編為四位二進制數
傳送到目的通道HR6四位數中的最低位,即個位。在 HR6通道的16個點中,個位點最
低的4個點。
(3)撥動BCD碼開關,使其數字為TIM06要設定參數的最低位數5,此時輸入通道
CH00的輸入點0000和 0002“ON”。
以上(2)(3)兩個步驟操作完畢后,MLPX指令把BCD研開關輸入的數字5,譯成
使CH16通道上“ON”點位置 的信息,即1605點“ON”;而0600點“ON”,對應的DMPX指
令又把1605點“ON”的信息,編成四位二進制數 0101,送往HR6通道16個點中的最
低4個點,使HR600和HR602“ON”。則四位數表示的HR6的內容,最低位為數5。
重复步驟(2),則0601點“ON”。与之對應的DMPX指令的標志位為#0001,DMPX指
令執行結果是把源通道 CH16中“ON”的最高位置號碼編為四位二進制數,傳送到目
的通道HR6四位數的次低位。重复步驟(3)通過BCD碼 開關輸入數6。使HR6的次低
位數為6。
再各兩次重复(2)(3)步驟,完成HR6四位數中的次高位和最高位數据的輸入,
它們分別是7和9。
以上的操作使HR6的內容為9765,因為TIM06的參數是由HR6設定的,所以其參數為
#9765,即976.5S。
為保證參數的輸入准确無誤,必須嚴格遵守操作步驟的順序,同時移位輸入0004應
增加防抖動電路。 五、多個器件參數的外部設定 當需要從外部設定參數的器件多
于一個時,每增加一個器件,只需增加一個對應器件選擇開關多占用一個輸入 點,
應用IL和ILC指令把各器件外部設定參數的程序分開即可。圖2給出增加一個器件選
擇按紐,占用0007輸入點,實 現TIM07參數外部設定的梯形圖。
圖2 設定多個器件參數 六、結語 通過調試證明,本文提出的方法和程序是切實可
行的。占用很少的輸入點,是本方法的优點。要求外部設定參數 的器件越多,器件
的位數越多,本方法的优點越大。
輸入 點,實現多位數的PLC器件參數的外部設定方法。 關鍵詞:可編程控制器;參
數;外部設定 一、引言 用PLC控制的設備、常常要求在不用編程器條件下,根据現
場的工藝條件,對PLC器件的參數,如定時器,計數器 和數据存儲通道的數据,從
外部進行修改,國內已有不少論文對此進行研究。文獻〔1〕提出三种方法,其中第
三种方 法是利用一位BCD碼撥碼開關和ADD指令,以占用四個輸入點為代价,獲得多
位數定時器的10种時間參數,對要求參 數种類不超過10种的情況,這种方法很有實
用价值。如果要對四位數的器件參數任意設定:文獻〔2〕要用四位數的 BCD碼開關,
占用12個輸入點;文獻〔3〕要用10只數字鍵和一只“讀入”鍵,占用11個輸入點;
而本文提出的方法, 只需占用6個輸入點,其中一位數的BCD碼開關占用四個輸入點,
移位信號按紐和器件選擇開關各占一個輸入點。本文 的方法另一個优點是,要求從
外部設定參數的器件每增加一個,只需再增加一個對應的器件選擇開關,多占用一
個輸 入點。表1列出設定一個四位數定時器,文獻〔1、〕〔2〕、〔3〕和本文提出
方法所需占用輸入點數,以資比較。
來源
文獻〔1〕
文獻〔2〕
文獻〔3〕
本文
占用輸入點數
4
16
11
6
可獲得參數
10种
10000种
10000种
10000种
表1 各方法比較 通過BCD碼開關,從外部向PLC器件輸入參數數据,是常用的外部設
定方法。一位BCD碼開關,占用四個輸入 點,只能給參數的一位設定。器件參數位
數越多、需要BCD碼開關的位數相應增多,占用輸入點也按比例增多。本方 法之所
以占用較少的輸入點,是因為只用一位BCD碼開關,應用數字譯碼指令MLPX和數字編
碼指令DMPX,借助移 位寄存器移位輸出的控制,逐次向器件參數的各位輸入數据。
參數的位數增多,輸入數据的操作次數相應增多,但不 必增加新的輸入點。本文的
目標机為在我國廣泛應用的OMRON C系統P型机,也适用于具有MLPX和DMPX指令的其
它机种。下文將以定時器作為從外部設定參數的器件,方法也适用于計數器、保持
繼電器、數据存儲通道等器件。 二、數字譯碼指令MLPX及應用 MLPX指令應用時必
須指定三個數据:源通道、標志位和目的通道。指令執行結果是把源通道的四位十
六進制數 中的几位(可從一位到四位,每位數可以從0到F),譯成使目的通道(有
十六點)對應點“ON”的信息。源通道要求 譯碼的位數有几位,目的通道的通道數
就得有几個。指令中的標志位數据使用四位常數,但有效的只是低兩位。其中 最低
位表示從源通道四位數中的第几位開始譯,“0”表示從第一位開始譯,“1”表示
從第二位開始譯,……;次低 位表示源通道四位數中有几位數要譯,“0”表示只
譯一位,“1”表示要譯兩位數……我們把用以外設的一位BCD碼 開關接在CH00通道
0000—0003四個輸入點,即接收外部信息的是CH00通道四位中的第一位。把CH00通
道作為源通 道、需要譯碼是從第一位開始,而且只譯第一位,故標志位常數為#0000,
目的通道只需一個,即CH16。這樣一來, 我們應用MLPX指令,把BCD碼開關輸入的
數据,轉為用CH16通道“ON”點位置表示的信息。例如BCD碼開關輸入 數字9,則CH16通
道的1609點“ON”。 三、數字編碼指令DMPX及應用 DMPX指令應用時也必須指定三
個數:源通道、標志位和目的通道。指令執行的結果是把源通道內容 為“ON”的最
高位的位置號碼,編為四位二進制數,傳送到十六位的目的通道中指定四位(二進
制)上去。標志位數 据使用四位常數,但有效的是低兩位。其中最低位表示目的通
道的哪一位開始接收編碼的結果,“0”表示目的通道的 第一位(用四位十六進制
表示的第一位,對應十六位二進制的低四位)開始接收編碼結果,“1”表示目的通
道的第二 位開始接收編碼結果……。次低位表示被編碼的通道數。因為目的通道用
十六進制表示時有四位,所以可接收被編碼 的通道數目為四。示志位的次低位數可
由0到3,分別表示被編碼的通道數為1到4。我們應用DMPX指令時,把存在 BCD碼開
關輸入信息的CH16通道作為源通道,被編碼的源通道只有CH16一個,所以標志位數
据的次低位為0。因為定 時器不能作為DMPX指令的目的通道,我們指定保持繼電器
通道HR6為目的的通道。通過四次應用DMPX指令,其標 志位數据最低位分別為0,1,
2,3,而次低位為0,即可把BCD碼開關四次接收的外部數据,分別送往HR6通道的四
位 上去,最后通過HR6給定時器TIM06賦值,實現用一位BCD碼開關給四位定時器參
數設定。 四、梯形圖程序及數据輸入操作方法 圖1為用一位BCD碼開關從外部給TIM06設
定參數的梯形程序。BCD碼開關接輸入通道CH00的0000—0003四個輸 入點。下面以
輸入參數#9765,即976.5S為例,解釋程序并說明操作步驟。
圖1 定時器參數外設定的梯形圖
(1)接通TIM06器件選擇開關0006,從前沿微分指令得到的,1206一個掃描周期
脈沖,使移位寄存器清 零,CH06通道各點均OFF。
(2)按移位按紐0004一次,則0600點“ON”。与之對應的DMPX指令的標志位為#0000,
DMPX指令執行的結 果是把源通道CH16中“ON”的最高位置號碼,編為四位二進制數
傳送到目的通道HR6四位數中的最低位,即個位。在 HR6通道的16個點中,個位點最
低的4個點。
(3)撥動BCD碼開關,使其數字為TIM06要設定參數的最低位數5,此時輸入通道
CH00的輸入點0000和 0002“ON”。
以上(2)(3)兩個步驟操作完畢后,MLPX指令把BCD研開關輸入的數字5,譯成
使CH16通道上“ON”點位置 的信息,即1605點“ON”;而0600點“ON”,對應的DMPX指
令又把1605點“ON”的信息,編成四位二進制數 0101,送往HR6通道16個點中的最
低4個點,使HR600和HR602“ON”。則四位數表示的HR6的內容,最低位為數5。
重复步驟(2),則0601點“ON”。与之對應的DMPX指令的標志位為#0001,DMPX指
令執行結果是把源通道 CH16中“ON”的最高位置號碼編為四位二進制數,傳送到目
的通道HR6四位數的次低位。重复步驟(3)通過BCD碼 開關輸入數6。使HR6的次低
位數為6。
再各兩次重复(2)(3)步驟,完成HR6四位數中的次高位和最高位數据的輸入,
它們分別是7和9。
以上的操作使HR6的內容為9765,因為TIM06的參數是由HR6設定的,所以其參數為
#9765,即976.5S。
為保證參數的輸入准确無誤,必須嚴格遵守操作步驟的順序,同時移位輸入0004應
增加防抖動電路。 五、多個器件參數的外部設定 當需要從外部設定參數的器件多
于一個時,每增加一個器件,只需增加一個對應器件選擇開關多占用一個輸入 點,
應用IL和ILC指令把各器件外部設定參數的程序分開即可。圖2給出增加一個器件選
擇按紐,占用0007輸入點,實 現TIM07參數外部設定的梯形圖。
圖2 設定多個器件參數 六、結語 通過調試證明,本文提出的方法和程序是切實可
行的。占用很少的輸入點,是本方法的优點。要求外部設定參數 的器件越多,器件
的位數越多,本方法的优點越大。