指令 | 编程输入样例 | 说明 |
LD | LD M8000 | M8000常开触点,LD加载常开触点 |
LDI | LDI X10 | X10的常闭信号,LDI加载常闭触点 |
LDP | LDP Y1 | 取Y1输出端子的信号上升沿 |
LDF | LDF T20 | 取定时器T20信号的下降沿 |
SET | SET M20 | 强制设置M20软元件导通 |
RST | RST M30 | 将M30软元件复位(如果原来是导通的,则运行此指令后关闭) |
OUT | OUT M66 | 当这句话导通的时候,M66线圈输出,M66触点闭合 |
MOV | MOV K10 D20 | 把10赋值给D20这个数据寄存器(K代表十进制整型,MOV代表16位整型赋值指令,仅占用一个D元件) |
DMOV | DMOV K20 D22 | 把20赋值给D22数据寄存器中(K代表10进制整型,DMOV代表32位整型赋值指令,占用2个D元件) |
DEMOV | DEMOV E24.0 D24 | 把24.0浮点数赋值给D24寄存器(E代表浮点数,DEMOV代表32位浮点数据赋值指令,占用2个D元件) |
LD< | LD< D30 D40 | (后面的数据为16位)相当于高级编程语言的 if(D30 < D40),则执行后面的语句。D30< D40如果为真,则执行后面的语句 |
LD> | LD> D50 D60 | (后面的数据为16位)相当于高级编程语言的 if(D50 > D60),如果D50变量内的数据大于D60里的数据,则执行此语句后面的代码 |
LD<> | LD<>D70 D80 | (后面的数据为16位)相当于高级编程语言的 if(D70 <>D80), 如果D70不等于D80则执行LD<>D70 D80 后面的语句 |
LDD> LDD< LDD= LDD<> | 用法略 | 32位逻辑判断指令,大于小于等于不等于,用法和上面一样,只是后面数据换成32位整型 |
FLDD> FLDD< FLDD= FLDD<> | 用法略 | 32位浮点型逻辑判断指令,大于、小于、等于、不等于。用法和上面一样,只是后面的数据换成浮点型 |
ADD | ADD D100 D200 D300 | 16位整型加法指令 D100 + D200 = D300.把D100加D200的值,赋值给D300 |
SUB | SUB D202 D204 D206 | 16位整型减法指令 D202 - D204 = D206,把D202减D204的值赋值给 D206 |
MUL | MUL D210 D212 D214 | 16位整型乘法指令 D210 - D212 = D214,把D210乘D212的值赋值给 D214 结果是32位 |
DIV | DIV D220 D230 D240 | 16位整型除法指令 D220 - D230 = D240,把D220除以D230的值赋值给D240,结果是32位(有余数) |
DADD DSUB DMUL DDIV | 用法略 | 32位整型加减乘除四则运算指令(用法和上面完全一样,只是数据换成了32位整型),DMUL和DDIV运算结果占4个D元件(64位)DDIV的余数占2个D元件 |
DEADD DESUB DEMUL DEDIV | 用法略 | 32位浮点型加减乘除四则运算指令(用法和上面完全一样,只是数据换成了32位浮点型数据),DEMUL和DEDIV结果占2个D元件(32位) |
INT | INT D120 D122 | 浮点型转整型,强制类型转换,将32位浮点型数据D120转换成16位整型数据放到D122寄存器中 |
DINT | DINT D124 D126 | 浮点型转整型,强制类型转换,将32位浮点型数据转换成32位整型数据放到D126数据寄存器中 |
FLT | FLT D300 D302 | 将16位整型数据转换成32位浮点型数据,D300为16位整型数据,经过转换后放到D302寄存器中 |
DFLT | DFLT D304 D306 | 将32位整型数据转换成32位浮点数据,D304为32位整型数据,转换后放到D306寄存器中 |
DRVA(DDRVA) | DRVA D500 D600 Y0 Y3 | 16位绝对定位指令,32位绝对定位指令使用DDRVA |
DRVI(DDRVI) | DRVI D502 D504 Y1 Y4 | 16位相对定位指令,32位相对定位指令使用DDRVI |
PLSV(DPLSV) | PLSV D510 Y2 Y5 | 16位速度指令运行,32位速度指令使用的是DPLSV |
PLSN(DPLSN) | 略 | 多段位置指令运行 |