FX3U基本指令学习

三菱微型可编程控制器

FX3G\FX3U\FX3GC\FX3GU

编程方式:1、指令表编程(LD\AND\OUT);2、梯形图;3、SFC(STL<步进梯形图>)编程;4、ST(结构文本)(类C语言);5、结构化梯形图;6、FBD(功能模块表)

软件支持:GX Developer不支持4、5、6;GX Works2不支持1。

指令分类

基本指令

触点指令:

    LD:取

    LDI:取反

    LDP:取脉冲上升沿

    LDF:取脉冲下降沿

    AND:与

    ANI:与反转

    ANDP:与脉冲上升沿

    ANDF:与脉冲下降沿

    OR:或

    ORI:或反转

    ORP:或脉冲上升沿

    ORF:或脉冲下降沿

结合指令:

    ANB:回路块与

    ORB:回路块或

    MPS:存储器进栈

    MRD:存储读栈

    MPP:存储出栈

    INV:反转

    MEP:MEP

    MEF:MEF

输出指令

    OUT:输出

    SET:置位

    RST:复位

    PLS:脉冲

    PLF:下降沿脉冲

主控指令:

    MC:主控

    MCR:主控复位

其它指令:

    NOP:空操作

结束指令:

     END:结束

步进梯形图指令

    STL:步进梯形图

    RET:返回

应用指令

程序流程:

CJ:条件跳转

CALL:子程序调用

SRET:子程序返回

IRET:中断返回

EI:允许中断

DI:禁止中断

FEND:主程序结束

WDT:看门狗定时器

FOR:循环范围的开始

NEXT:循环范围的结束

传送。比较

CMP:比较

ZCP:区间比较

MOV:传送

SMOV:位传送

CML:反转传送

BMOV:成批传送

FMOV:多点传送

XCH:交换

BCD:BCD转换

BIN:BIN转换

四则。逻辑运算

ADD:BIN加法运算

SUB:BIN减法运算

MUL:BIN乘法运算

DIV:BIN除法运算

INC:BIN加一

DEC:BIN减一

WAND:逻辑与

WOR:逻辑或

WXOR:逻辑异或

NEG:补码

循环。移位

ROR:循环右移

ROL:循环左移

RCR:带进位循环右移

RCL:带进位循环左移

SFTR:位右移

SFTL:位左移

WSFR:字右移

WSFL:字左移

SFWR:移位写入【先入先出/先入后出控制用】

SFRD:移位读出【先入先出控制用】

数据处理

ZRST:成批复位

    举例:ZRST Y0 Y7就能将Y0——Y7全部复位

DECO:译码

ENCO:编码

SUM:ON位数

BON:ON位的判断

MEAN:平均值

ANS:信号报警器置位

ANR:信号报警器复位

SQR:BIN开方运算

FLT:BIN整数——》2进制浮点数转换

高速处理

REF:输入输出刷新

REFF:输入刷新(带滤波器设定)

MTR:矩阵输入

HSCS:比较置位(高速计数器用)

HSCR:比较复位(高速计数器用)

HSZ:区间比较(高速计数器用)

SPD:脉冲密度

PLSY:脉冲输出

PWM:脉宽调制

PLSR:带加减速的脉冲输出

方便指令

IST:初始化状态

SER:数据检索

ABSD:凸轮顺控绝对方式

INCD:凸轮顺控相对方式

TTMR:示教定时器

STMR:特殊定时器

ALT:交替输出

RAMP:斜坡信号

ROTC:旋转工作台控制

SORT:数据排序

外部设置I/O

TKY:数字键输入

HKY:16进制数字键输入

DSW:数字开关

SEGD:7段解码器

SEGL:7SEG时分显示

ARWS:箭头开关

ASC:ASCII数据输入

PR:ASCII码打印

FROM:BFM的读出

TO:BFM的写入

外部设备(选件设备)

RS:串行数据传送

PRUN:8进制位传送

ASCI:HEX——ASCII的转换

HEX:AXCII——HEX的转换

CCD:校验码

VRRD:电位器读出

VRSC:电位器刻度

RS2:串行数据传送2

PID:PID运算

数据传送2

ZPUSH:变址寄存器的成批保存

ZPOP:变址寄存器的恢复

浮点数运算

ECMP:2进制浮点数比较

EZCP:2进制浮点数区间比较

EMOV:2进制浮点数数据传送

ESTR:2进制浮点数——字符串的转换

EVAL:字符串——2进制浮点数的转换

EBCD:2进制浮点数——10进制浮点数的转换

EBIN:10进制浮点数——2进制浮点数的转换

EADD:2进制浮点数加法运算

ESUB:2进制浮点数减法运算

EMUL:2进制浮点数乘法运算

EDIV:2进制浮点数除法运算

EXP:2进制浮点数指数运算

LOGE:2进制浮点数自然对数运算

LOG10:2进制浮点数常用对数运算

ESQR:2进制浮点数开方运算

ENEG:2进制浮点数符号翻转

INT:2进制浮点数——BIN整数的转换

SIN:2进制浮点数SIN运算

COS:2进制浮点数COS运算

TAN:2进制浮点数TAN运算

ASIN:2进制浮点数SIN-1运算

ACOS:2进制浮点数COS-1运算

ATAN:2进制浮点数TAN-1运算

RAD:2进制浮点数角度——弧度的转换

DEG:2进制浮点数弧度——角度的转换

数据处理2

WSUM:算出数据合计值

WTOB:字节单位的数据分离

BTOW:字节单位的数据结合

UNI:16数据位的4位结合

DIS:16数据位的4位分离

SWAP:高低字节互换

SORT2:数据排序2

DSZR:带DOG搜索的原点回归

DVIT:中断定位

TBL:表格设定定位

ABS:读出ABS当前值

ZRN:原点回归

PLSV:可变速脉冲输出

DRVI:相对定位

DRVA:绝对定位

时钟运算

TCMP:时钟数据比较

TZCP:时钟数据区间比较

TADD:时钟数据加法运算

TSUB:时钟数据减法运算

HTOS:时分秒数据的称转换

STOH:秒数据的时分秒转换

TRD:读出时钟数据

TWR:写入时钟数据

HOUR:计时表

外部设备:

GRY:格雷码的转换

GBIN:格雷码的逆转换

RD3A:模拟量模块的读出

WR3A:模拟量模块的写入

扩展功能

EXTR:扩展ROM功能

其他指令

COMRD:读出软元件的注释数据

RND:产生随机数

DUTY:产生定时脉冲

CRC:CRC运算

HCMOV:高速计数器传送

数据块处理

BK+:数据块的加法运算

BK-:数据块的减法运算

BKCMP=:数据块的比较

BKCMP>

BKCMP<

BKCMP<>

BKCMP<=

BKCMP>=

字符串控制

STR:BIN——字符串的转换

VAL:字符串——BIN的转换

$+:字符串的结合

LEN:检测出字符串的长度

RIGHT:从字符串的右侧开始取出

LEFT:从字符串的左侧开始取出

MIDR:从字符串中的任意取出

MIDW:字符串中的任意替换

INSTR:字符串的检索

$MOV:字符串的传送

FDEL:数据表的数据删除

FINS:数据表的数据插入

POP:读取后入的数据【先入后出控制用】

SFR:16位数据n位右移(带进位)

SFL:16位数据n位左移(带进位)

触点比较指令

LD=:触点比较LD

LD>

LD<

LD<>

LD<=

LD>=

AND=

AND<

AND>

AND<>

AND<=

AND>=

OR=

OR>

OR<

OR>=

OR<=

数据表处理

LIMIT:上下限限位控制

BAND:死区控制

ZONE:区域控制

SCL:定坐标(不同点坐标数据)

DABIN:10进制ASCII——BIN的转换

BINDA:BIN——10进制ASCII的转换

SCL2:定坐标2

外部设置通信:

IVCK:变频器的运转监视

IVDR:变频器的运行控制

IVRD:读取变频器的参数

IVWR:写入变频器的参数

IVBWR:成批写入变频器的参数

IVMC:变频器的多个命令

数据传送3:

RBFM:BFM分割读出

WBFM:BFM分割写入

高速处理2:

HSCT:高速计数器表比较

扩展文件寄存器控制

LOADR:读出扩展文件寄存器

SAVER:成批写入扩展文件寄存器

INITR:扩展寄存器的初始化

LOGR:登录到扩展寄存器

PWER:扩展文件寄存器的删除。写入

INITER:扩展文件寄存器的初始化

FX3u-CF-ADP应用指令

FLCRT:文件的制作、确认

FLDEL:文件的删除、CF卡格式化

FLWR:写入数据

FLRD:数据读出

FLCMD:对FX3u-CF-ADP的动作指示

FLSTRD:FX3u-CF-ADP的状态读出


你可能感兴趣的:(PLC)