PLC程序講解//
L #IN //Eingang laden
L 2#1
AD //Eingang maskieren
SRD 0 //Bit ganz nach rechts auf start f黵 schieben
TAK //Ergebnis in Akku 2
ENT //Akku 2 -> Akku 3
L #Sel01 //Anwahl laden
L 1
-I //-1 f黵 schieben und dabei Akku 3 -> Akku 2
TAK //Akku 2 -> Akku 1
SLD //Bit schieben um die Anwahl -1
L LD 0
OD //verodern mit Ergebnis
T LD 0
這段程序什么意思啊?
在300中不能使用ENT指令,能不能幫我修改下不用ENT指令但是保持原來的功能。
答:1、這段程序什么意思啊?:
只能從指令的功能來解釋,工程上具體的物理意思還要靠你自己結合實際的控制工藝去理解。
L #IN //取#IN變量內容裝入累加器1
L 2#1 //取雙字(32位)常數裝入累加器1,上述#IN變量內容裝入了累加器2
AD //上述雙字進行邏輯與操作,結果存入累加器1
SRD 0 //如果 <數值> 等于“0”,則移位指令相當于空操作(NOP)。
TAK //累加器 1 與累加器 2 進行互換,即累加器 1中還是#IN變量內容
ENT //累加器 2 的內容復制到累加器 3,即上述雙字進行邏輯與操作結果存入累加器 3
L #Sel01 //取 #Sel01變量內容裝入累加器1
L 1 //取常數1裝入累加器1, #Sel01變量內容裝入累加器2
-I //將累加器2中的內容減去累加器1中的內容,結果存入累加器1.,將累加器 3 的內容拷入累加器 2 中
TAK //累加器 1 與累加器 2 進行互換,即累加器 1中還是#Sel01變量內容
SLD //SLD:雙字左移。移位的位數通過累加器 2 低字低字節中的數值定義。左移結果存入累加器1.
L LD 0 //取臨時變量區的地址為LD 0的雙字裝入累加器1,上述左移結果被存入累加器2
OD //上述兩者進行雙字邏輯或操作
T LD 0//上述雙字邏輯或操作結果存入臨時變量區的地址為LD 0中。
2、能不能幫我修改下不用ENT指令但是保持原來的功能:
這段程序的精華就是應用了ENT指令,使得程序簡潔。如果不使用ENT指令就需要應用中間變量來保存當時各個累加器的內容,待應用時再從中間變量中取出,這樣顯得十分笨重。
看了上述的解釋,建議自己動手修改吧。
L 2#1
AD //Eingang maskieren
SRD 0 //Bit ganz nach rechts auf start f黵 schieben
TAK //Ergebnis in Akku 2
ENT //Akku 2 -> Akku 3
L #Sel01 //Anwahl laden
L 1
-I //-1 f黵 schieben und dabei Akku 3 -> Akku 2
TAK //Akku 2 -> Akku 1
SLD //Bit schieben um die Anwahl -1
L LD 0
OD //verodern mit Ergebnis
T LD 0
這段程序什么意思啊?
在300中不能使用ENT指令,能不能幫我修改下不用ENT指令但是保持原來的功能。
答:1、這段程序什么意思啊?:
只能從指令的功能來解釋,工程上具體的物理意思還要靠你自己結合實際的控制工藝去理解。
L #IN //取#IN變量內容裝入累加器1
L 2#1 //取雙字(32位)常數裝入累加器1,上述#IN變量內容裝入了累加器2
AD //上述雙字進行邏輯與操作,結果存入累加器1
SRD 0 //如果 <數值> 等于“0”,則移位指令相當于空操作(NOP)。
TAK //累加器 1 與累加器 2 進行互換,即累加器 1中還是#IN變量內容
ENT //累加器 2 的內容復制到累加器 3,即上述雙字進行邏輯與操作結果存入累加器 3
L #Sel01 //取 #Sel01變量內容裝入累加器1
L 1 //取常數1裝入累加器1, #Sel01變量內容裝入累加器2
-I //將累加器2中的內容減去累加器1中的內容,結果存入累加器1.,將累加器 3 的內容拷入累加器 2 中
TAK //累加器 1 與累加器 2 進行互換,即累加器 1中還是#Sel01變量內容
SLD //SLD:雙字左移。移位的位數通過累加器 2 低字低字節中的數值定義。左移結果存入累加器1.
L LD 0 //取臨時變量區的地址為LD 0的雙字裝入累加器1,上述左移結果被存入累加器2
OD //上述兩者進行雙字邏輯或操作
T LD 0//上述雙字邏輯或操作結果存入臨時變量區的地址為LD 0中。
2、能不能幫我修改下不用ENT指令但是保持原來的功能:
這段程序的精華就是應用了ENT指令,使得程序簡潔。如果不使用ENT指令就需要應用中間變量來保存當時各個累加器的內容,待應用時再從中間變量中取出,這樣顯得十分笨重。
看了上述的解釋,建議自己動手修改吧。
本文標簽:PLC程序講解//
* 由于無法獲得聯系方式等原因,本網使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《PLC程序講解//》相關權利人與機電之家網取得聯系。










