布 爾 指 令 |
LD N
LDI N
LDN N
LDNI
N |
裝載(開始的常開觸點)
立即裝載
取反后裝載(開始的常閉觸點)
取反后立即裝載 |
A N
AI N
AN N
ANI
N |
與(串聯的常開觸點)
立即與
取反后與(串聯的常開觸點)
取反后立即與 |
O N
OI N
ON N
ONI
N |
或(并聯的常開觸點)
立即或
取反后或(并聯的常開觸點)
取反后立即與 |
LDBx N1,N2 |
裝載字節比較結果N1(x:<,<=,=,>=,>,<>=)N2 |
ABx N1,N2 |
與字節比較結果N1(x:<,<=,=,>=,>,<>=)N2 |
OBx N1,N2 |
或字節比較結果N1(x:<,<=,=,>=,>,<>=)N2 |
LDWx N1,N2 |
裝載字比較結果N1(x:<,<=,=,>=,>,<>=)N2 |
AWx N1,N2 |
與字節比較結果N1(x:<,<=,=,>=,>,<>=)N2 |
OWx N1,N2 |
或字比較結果N1(x:<,<=,=,>=,>,<>=)N2 |
LDDx N1,N2 |
裝載雙字比較結果N1(x:<,<=,=,>=,>,<>=)N2 |
ADx N1,N2 |
與雙字比較結果N1(x:<,<=,=,>=,>,<>=)N2 |
ODx N1,N2 |
或雙字比較結果N1(x:<,<=,=,>=,>,<>=)N2 |
LDRx N1,N2 |
裝載實數比較結果N1(x:<,<=,=,>=,>,<>=)N2 |
ARx N1,N2 |
與實數比較結果N1(x:<,<=,=,>=,>,<>=)N2 |
ORx N1,N2 |
或實數比較結果N1(x:<,<=,=,>=,>,<>=)N2 |
NOT |
棧頂值取反 |
EU
ED |
上升沿檢測
下降沿檢測 |
= N
=I N |
賦值(線圈)
立即賦值 |
S S_BIT,N
R S_BIT,N
SI S_BIT,N
RI S_BIT,N |
置位一個區域
復位一個區域
立即置位一個區域
立即復位一個區域 |
邏輯操作 |
ALD
OLD |
電路塊串聯
電路塊并聯 |
LPS
LRD
LPP
LDS |
入棧
讀棧
出棧
裝載堆棧 |
AENO |
對ENO進行與操作 |
ANDB IN1,OUT
ANDW IN1,OUT
ANDD IN1,OUT |
字節邏輯與
字邏輯與
雙字邏輯與 |
ORB IN1,OUT
ORW IN1,OUT
ORD IN1,OUT |
字節邏輯或
字邏輯或
雙字邏輯或 |
XORB IN1,OUT
XORW IN1,OUT
XORD IN1,OUT |
字節邏輯異或
字邏輯異或
雙字邏輯異或 |
INVB OUT
INVW OUT
INVD OUT |
字節取反(1的補碼)
字取反
雙字取反 |
表、查找和轉換指令 |
ATT TABLE,DATA |
把數據加到表中 |
LIFO TABLE,DATA
FIFO TABLE,DATA |
從表中取數據,后入先出
從表中取數據,先入先出 |
FND= TBL,PATRN,INDX
FND<>
TBL,PATRN,INDX
FND<
TBL,PATRN,INDX
FND>
TBL,PATRN,INDX |
在表中查找符合比較條件的數據 |
BCDI OUT
IBCD OUT |
BCD碼轉換成整數
整數轉換成BCD碼 |
BTI IN,OUT
IBT IN,OUT
ITD IN,OUT
TDI IN,OUT |
字節轉換成整數
整數轉換成字節
整數轉換成雙整數
雙整數轉換成整數 |
DTR IN,OUT
TRUNC IN,OUT
ROUND IN,OUT |
雙整數轉換成實數
實數四舍五入為雙整數
實數截位取整為雙整數 |
ATH IN,OUT,LEN
HTA IN,OUT,LEN
ITA IN,OUT,FMT
DTA IN,OUT,FMT
RTA IN,OUT,FMT |
ASCII碼→16進制數
16進制數→ASCII碼
整數→ASCII碼
雙整數→ASCII碼
實數→ASCII碼 |
DECO IN,OUT
ENCO IN,OUT |
譯碼
編碼 |
SEG IN,OUT |
7段譯碼 |
中斷指令 |
CRETI |
從中斷程序有條件返回 |
ENI
DISI |
允許中斷
禁止中斷 |
ATCH INT,EVENT
DTCH EVENT |
給事件分配中斷程序
解除中斷事件 |
通信指令 |
XMT TABLE,PORT
RCV TABLE,PORT |
自由端口發送
自由端口接收 |
NETR TABLE,PORT
NETW TABLE,PORT |
網絡讀
網絡寫 |
GPA ADDR,PORT
SPA ADDR,PORT |
獲取端口地址
設置端口地址 |
高速計數器指令 |
HDEF HSC,MODE |
定義高速計數器模式 |
HSC N |
激活高速計數器 |
PLS X |
脈沖輸出 |
數學、加1減1指令 |
+I IN1,OUT
+D IN1,OUT
+R IN1,OUT |
整數,雙整數或實數法
IN1+OUT=OUT |
-I IN1,OUT
-D IN1,OUT
-R IN1,OUT |
整數,雙整數或實數法
OUT-IN1 =OUT |
MUL IN1,OUT
*R IN1,OUT
*I IN1,OUT
*D IN1,OUT |
整數乘整數得雙整數
實數、整數或雙整數乘法
IN1×OUT=OUT |
MUL IN1,OUT
/R IN1,OUT
/I IN1,OUT
/D IN1,OUT |
整數除整數得雙整數
實數、整數或雙整數除法
OUT/IN1=OUT |
SQRT IN,OUT |
平方根 |
LN IN,OUT |
自然對數 |
LXP IN,OUT |
自然指數 |
SIN IN,OUT |
正弦 |
COS IN,OUT |
余弦 |
TAN IN,OUT |
正切 |
INCB OUT
INCW OUT
INCD OUT |
字節加1
字加1
雙字加1 |
DECB OUT
DECW OUT
DECD OUT |
字節減1
字減1
雙字減1 |
PID Table,Loop |
PID回路 |
定時器和計數器指令 |
TON Txxx,PT
TOF Txxx,PT
TONR Txxx,PT |
通電延時定時器
斷電延時定時器
保持型通延時定時器 |
CTU Txxx,PV
CTD Txxx,PV
CTUD Txxx,PV |
加計數器
減計數器
加/減計數器 |
實時時鐘指令 |
TODR T
TODW T |
讀實時時鐘
寫實時時鐘 |
程序控制指令 |
END |
程序的條件結束 |
STOP |
切換到STOP模式 |
WDR |
看門狗復位(300
ms) |
JMP N
LBL N |
跳到指定的標號
定義一個跳轉的標號 |
CALL N(N1,…)
CRET |
調用子程序,可以有16個可選參數
從子程序條件返回 |
FOR INDX,INIT,FINAL
NEXT |
For/Next循環 |
LSCR N
SCRT N
SCRE |
順控繼電器段的啟動
順控繼電器段的轉換
順控斷電器段的結束 |