下载中心
三菱PLC Q-QnA CPU编程手册(公共指令篇)rar
1星 发布者: flexbuilder

2013-09-22 | 1积分 | 37.81MB |  26 次下载

下载 收藏 评论

文档简介
标签: 三菱PLC

三菱PLC

QQnA

三菱PLC

CPU编程

三菱PLC

三菱PLC Q-QnA CPU编程手册(公共指令篇):1. 综述1.1 相关编程手册.1.2 缩写和通用名称.2. 指令表2.1 指令分类.2.2 如何阅读指令表.2.3 顺序指令.2.3.1 触点指令.2.3.2 连接指令.2.3.3 输出指令.2.3.4 移位指令.2.3.5 主控制指令.2.3.6 终止指令.2.3.7 其它指令.2.4 基本指令.2.4.1 比较操作指令.2.4.2 算术操作指令.2.4.3 数据转换指令.2.4.4 数据移动指令.2.4.5 程序分支指令.2.4.6 程序执行控制指令.2.4.7 I/O刷新指令2.4.8 其它易于使用的指令.2.5 应用指令.2.5.1 逻辑操作指令.2.5.2 循环指令.2.5.3 移位指令.2.5.4 位处理指令.2.5.5 数据处理指令.2.5.6 结构体创建指令.2.5.7 数据表操作指令.2.5.8 缓冲区访问指令.2.5.9 显示指令.2.5.10 调试和错误诊断指令2.5.11 字符串处理指令2.5.12 特殊功能指令2.5.13 数据控制指令2.5.14 转换指令2.5.15 时钟指令2.5.16 外围设备指令2.5.17 程序控制指令2.5.18 其它指令2.5.19 用于数据链接的指令2.5.20 QCPU指令2.5.21 冗余系统指令(用于Q4ARCPU) .3. 指令组态3.1 指令组态.3.2 指定数据.3.2.1 使用位数据.3.2.2 使用字(16 位)数据.3.2.3 使用双字数据(32 位).3.2.4 使用实型数据.3.2.5 使用字符串数据.3.3 索引修改.3.4 间接指定.3.5 子集处理.3.6 编程警告(操作错误) .3.8 计数步号码.3.7 指令执行情况.3.9 当OUT,SET/RST,或者PLS/PLF指令使用同一设备时的操作.3.10 使用文件寄存器的警告3.11 使用闪存的警告4. 如何阅读指令5. 顺序指令5.1 触点指令.5.1.1 操作开始,串联,并联(LD,LDI,AND,ANI,OR,ORI) 5.1.2 脉冲操作开始,脉冲串联,脉冲并联(LDP,LDF,ANDP,ANDF,ORP,ORF) 5.2 连接指令.5.2.1 梯形图串联和并联(ANB,ORB) 5.2.2 操作结果的进栈,读,出栈 (MPS,MRD,MPP) .5.2.3 操作结果取反 (INV) .5.2.4 操作结果脉冲转换 (MEP,MEF) .5.2.5 边沿继电器操作结果的脉冲转换(EGP, EGF) .5.3 输出指令.5.3.1 输出指令(包括定时器,计数器和报警器)(OUT) 5.3.2 定时器(OUT T,OUTH T) .5.3.3 计数器(OUT C) 5.3.4 报警器输出(OUT F) 5.3.5 置位设备(报警器除外)(SET) 5.3.6 复位设备(报警器除外)(RST) 5.3.7 置位和复位报警器(SET F,RST F) 5.3.8 前沿和后沿输出(PLS, PLF) .5.3.9 位设备输出倒置(FF) .5.3.10 直接输出的脉冲转换(DELTA,DELTAP) 5.4 移位指令.5.4.1 位设备移位(SFT,SFTP) .5.5 主控制指令.5.5.1 置位和复位电机控制器 (MC,MCR) 5.6 结束指令.5.6.1 结束主循环程序(FEND) .5.6.2 结束顺序程序(END) 5.7 其它指令.5.7.1 顺序程序停止(STOP) .5.7.2 空操作(NOP,NOPLF,PAGE n) .6. 基本指令6.1 比较操作指令.6.1.1 BIN 16 位数据比较(=,< >,>,<=,<,>=) 6.1.2 BIN 32 位数据比较(D=,D< >,D>,D<=,D<,D>=) 6.1.3 浮点十进制数据比较(E=,E< >,E>,E<=,E<,E>=) 6.1.4 字符串数据比较($=,$< >,$>,$<=,$<,$>=) 6.1.5 BIN块数据比较(BKCMP,BKCMP P) 6.2 算术操作指令.6.2.1 BIN 16位加和减操作(+,+P,-,-P) 6.2.2 BIN 32位加和减操作(D+,D+P,D-,D-P) 6.2.3 BIN 16位乘和除操作( , P,/,/P) 6.2.4 BIN 32位乘和除操作(D ,D P,D/, D/P) .6.2.5 BCD 4位加和减操作(B+,B+P,B-,B-P) .6.2.6 BCD 8位加和减操作(DB+,DB+P,DB-,DB-P) .6.2.7 BCD 4位乘和除操作(B ,B P,B/,B/P) .6.2.8 BCD 8位乘和除操作(DB ,DB P,DB/,DB/P) .6.2.9 浮点十进制数据的加和减(E+,E+P,E-,E-P) 6.2.10 浮点十进制数据的乘和除(E ,E P,E/,E/P)6.2.11 块的加和减(BK+,BK+P,BK-,BK-P) .6.2.12 链接字符串 ($+,$+P) .6.2.13 增大和减小16位BIN 数据(INC,INCP,DEC,DECP) 6.2.14 增大和减小32位BIN 数据(DINC,DINCP,DDEC,DDECP) 6.3 数据转换指令.6.3.1 BIN 数据转换成4位和8位BCD 码(BCD,BCDP,DBCD,DBCDP) 6.3.2 BCD 4位和8位数据转换成BIN 数据(BIN,BINP,DBIN,DBINP) .6.3.3 BIN 16位和32位数据转换成浮点十进制数(FLT,FLTP,DFLT,DFLTP)6.3.4 浮点十进制数转换成BIN 16位和32 位数据(INT,INTP,DINT,6.3.5 BIN 16位转换成BIN 32 位数据(DBL,DBLP) 6.3.6 BIN 32位转换成BIN 16 位数据(WORD,WORDP) 6.3.7 BIN 16和32位数据转换成格雷码(GRY,GRYP,DGRY,DGRYP) .6.3.8 格雷码转换成BIN 16和32 位数据(GBIN,GBINP,DGBIN,DGBINP) 6.3.9 BIN 16和32位数据的补充(符号取反)(NEG,NEGP,DNEG,DNEGP) .6.3.10 浮点十进制数据的符号取反(ENEG,ENEGP) 6.3.11 块BIN 16位数据转换成BCD 4 位数据(BKBCD,BKBCDP) .6.3.12 块BCD 4位数据转换成块BIN 16 位数据(BKBIN,BKBINP) .6.4 数据移动指令.6.4.1 16位和32位数据移动(MOV,MOVP,DMOV,DMOVP) .6.4.1 16位和32位数据移动(MOV,MOVP,DMOV,DMOVP) .6.4.3 字符串移动($MOV,$MOVP) .6.4.4 16位和32位负数移动(CML,CMLP,DCML,DCMLP) .6.4.5 16位数据块移动(BMOV,BMOVP) .6.4.6 相同的16位数据块移动(FMOV,FMOVP) 6.4.7 16位和32位数据交换(XCH,XCHP,DXCH,DXCHP) .6.4.8 16位数据块交换(BXCH,BXCHP) .6.4.9 最高和最低字节交换(SWAP,SWAPP) .6.5 程序分支指令.6.5.1 指针分支指令(CJ,SCJ,JMP) .6.5.2 跳转到END(GOEND) .6.6 程序执行控制指令6.6.1 中断禁止/允许指令,中断程序掩码(DI,EI IMASK) .6.6.2 从中断程序中恢复(IRET) 6.7 I/O刷新指令.6.7.1 I/O 刷新(RFS,RFSP) .6.8 其它使用方便的指令6.8.1 计数器1相输入的增大或减小(UDCNT1) 6.8.2 计数器2相输入的增大或减小(UDCNT2) 6.8.3 教学定时器(TTMR) 6.8.4 特殊功能定时器(STMR) 6.8.5 循环表近路径循环控制(ROTC) 6.8.6 斜坡信号(RAMP) 6.8.7 脉冲密度测量(SPD) .6.8.8 固定周期脉冲输出(PLSY) 6.8.9 脉宽调制(PWM) .6.8.10 矩阵输入(MTR) 7. 应用指令7.1 逻辑操作指令.7.1.1 16位和32位数据的逻辑乘积(WAND,WANDP,DAND,DANDP) .7.1.2 块逻辑乘积(BKAND,BKANDP) .7.1.3 16位和32位数据的逻辑和 (WOR,WORP,DOR,DORP) 7.1.4 块逻辑和操作(BKOR,BKORP) .7.1.5 16位和32位专有的OR 操作(WXOR,WXORP,DXOR,DXORP) 7.1.6 块专有的OR 操作(BKXOR,BKXORP) 7.1.7 16位和32位数据非专有逻辑和操作(WXNR,WXNRP,DXNR,DXNRP) .7.1.8 块非专有的逻辑和操作(BKXNR,BKXNRP) .7.2 循环指令.7.2.1 16位数据的右循环移动(ROR,RORP,RCR,RCRP) 7.2.2 16位数据的左循环移动(ROL,ROLP,RCL,RCLP) 7.2.3 32位数据的右循环移动(DROR,DRORP,DRCR,DRCRP) 7.2.4 32位数据的左循环移动 (DROL,DROLP,DRCL,DRCLP) .7.3 移位指令.7.3.1 16位数据左移或者右移n 位(SFR,SFRP,SFL,SFLP) 7.3.2 n位数据左移或者右移1 位(BSFR,BSFRP,BSFL,BSFLP) .7.3.3 n字数据左移或者右移1 字(DSFR,DSFRP, DSFL,DSFLP) 7.4 位处理指令.7.4.1 字软元件的置位和复位(BSET,BSETP,BRST,BRSTP) 7.4.2 位测试(TEST,TESTP,DTEST,DTESTP) 7.4.3 位软元件的批复位(BKRST,BKRSTP) .7.5 数据处理指令.7.5.1 16位和32位数据查找(SER,SERP,DSER,DSERP) .7.5.2 16位和32位数据检查(SUM,SUMP,DSUM,DSUMP) .7.5.3 从8位到256位解码(DECO,DECOP) .7.5.4 从256位到8位编码(ENCO,ENCOP) .7.5.5 7段解码(SEG,SEGP) 7.5.6 16位数据的4位编组(DIS,DISP) .7.5.7 16位数据的4位数据链接(UNI,UNIP).7.5.8 随机数据的分解或链接(NDIS,NDISP,NUNI,NUNIP) 7.5.9 数据以字节为单位分解和链接(WTOB,WTOBP,BTOW,BTOWP) 7.5.10 16位和32位数据的最大值查找(MAX,MAXP,DMAX,DMAXP) 7.5.11 16位和32位数据的最小值查找(MIN,MINP,DMIN,DMINP) 7.5.12 BIN 16位和32位数据排序操作(SORT,DSORT) .7.5.13 16位数据的总数运算(WSUM,WSUMP) 7.5.14 32位数据的总数运算(DWSUM,DWSUMP) 7.6 结构化程序指令.7.6.1 FOR到NEXT指令循环(FOR,NEXT) .7.6.2 FOR到 NEXT指令循环的强制结束(BREAK,BREAKP) 7.6.3 子程序调用(CALL,CALLP) .7.6.4 从子程序中返回(RET) 7.6.5 子程序输出OFF调用(FCALL,FCALLP) .7.6.6 程序文件中调用子程序(ECALL,ECALLP) 7.6.7 程序文件中子程序输出OFF 调用(EFCALL,EFCALLP) 7.6.8 子程序调用(XCALL) .7.6.9 刷新指令(COM) .7.6.10 全部梯形图的索引修改(IX,IXEND) .7.6.11 在全部梯形图的索引修改中修改值的指定(IXDEV,IXSET) 7.7 数据表操作指令7.7.1 写数据到数据表(FIFW,FIFWP) 7.7.2 从表中读取最旧的数据(FIFR,FIFRP) 7.7.3 从数据表中读取最新的数据(FPOP,FPOPP) 7.7.4 从数据表中删除和在数据表中插入数据(FDEL,FDELP,FINS,FINSP) .7.8 缓冲区访问指令7.8.1 从智能功能模块/特殊功能模块中读取1/2个字数据(FROM,FROMP,DFRO,DFROP) 7.8.2 写1/2个字数据到智能功能模块/特殊功能模块(TO,TOP,DTO,DTOP)7.9 显示指令7.9.1 打印ASCII编码指令(PR) 7.9.2 打印注释指令(PRC) .7.9.3 ASCII编码LED 显示指令(LED)7.9.4 用于注释的LED显示指令(LEDC) 7.9.5 错误显示和报警器复位指令(LEDR) 7.10 调试和故障诊断指令.7.10.1 特殊格式故障检查(CHKST,CHK) 7.10.2 改变CHK指令的检查格式(CHKCIR,CHKEND) 7.10.3 置位和复位状态闭锁(SLT,SLTR) .7.10.4 置位和复位采样跟踪(STRA,STRAR) .7.10.5 执行,设置,和复位程序跟踪(PTRAEXE,PTRAEXEP,PTRA,PTRAR).7.11 字符串处理指令.7.11.1 BIN 16位或32位转换成十进制ASCII(BINDA,BINDAP,DBINDA,DBINDAP).7.11.2 BIN 16位或32位数据转换成十六进制ASCII(BINHA,BINHAP,DBINHA,DBINHAP).7.11.3 BCD4位和8位转换成十进制ASCII 数据(BCDDA,BCDDAP,DBCDDA,DBCDDAP).7.11.4 十进制ASCII转换成BIN 16位和32 位数据(DABIN,DABINP,DDABIN,DDABINP).7.11.5 十六进制ASCII转换成BIN 16位和32 位数据(HABIN,HABINP, DHABIN,DHABINP)7.11.6 十进制ASCII转换成BCD4位或8 位数据(DABCD,DABCDP,DDABCD,DDABCDP).7.11.7 读设备注释数据(COMRD,COMRDP) .7.11.8 字符串长度探测(LEN,LENP) .7.11.9 BIN 16位或32位转换成字符串(STR,STRP,DSTR,DSTRP) .7.11.10 字符串转换成BIN 16位或32 位数据(VAL,VALPP,DVAL,DVALP).7.11.11 浮点十进制数据转换成字符串数据(ESTR,ESTRP) 7.11.12 字符串转换成浮点十进制数据(EVAL,EVALP) 7.11.13 十六进制BIN转换成ASCII(ASC,ASCP) .7.11.14 ASCII转换成十六进制BIN(HEX,HEXP) .7.11.15 从左边或右边将字符串数据展开(RIGHT,RIGHTP,LEFT,LEFTP) .7.11.16 在字符串中随机选取和替代(MIDR,MIDRP,MIDW,MIDWP)7.11.17 字符串搜索(INSTR,INSTRP) 7.11.18 浮点十进制数转换成BCD(EMOD,EMODP) .7.11.19 BCD格式的数据转换成浮点十进制数据(EREXP,EREXPP).7.12 特殊功能指令.7.12.1 浮点十进制数据的SIN 操作(SIN,SINP) .7.12.2 浮点十进制数据的COS 操作(COS,COSP) .7.12.3 浮点十进制数据的TAN 操作(TAN,TANP) .7.12.4 浮点十进制数据的SIN-1操作(ASIN,ASINP) A - 97.12.5 浮点十进制数据的COS 操作(ACOS,ACOSP) 7.12.6 浮点十进制数据的TAN-1操作(ATAN,ATANP) 7.12.7 将浮点十进制角度转换成弧度(RAD,RADP) .7.12.8 将浮点十进制弧度转换成角度(DEG,DEGP) .7.12.9 浮点十进制数据的方根操作(SQR,SQRP) .7.12.10 浮点十进制数据的指数操作(EXP,EXPP) 7.12.11 浮点十进制数据的自然对数操作(LOG,LOGP) 7.12.12 随机自然数的产生和级数更新(RND,RNDP,SRND,SRNDP) .7.12.13 BCD 4位和8位方根(BSQR,BSQRP,BDSQR,BDSQRP) 7.12.14 BCD字节SIN 操作(BSIN,BSINP) .7.12.15 BCD字节COS 操作(BCOS,BCOSP) .7.12.16 BCD字节TAN 操作(BTAN,BTANP) .7.12.17 BCD字节SIN-1操作(BASIN,BASINP) 7.12.18 BCD字节COS-1操作(BACOS,BACOSP) 7.12.19 BCD字节TAN-1操作(BATAN,BATANP) 7.13 数据控制指令.7.13.1 BIN 16位和BIN 32位数据的最高和最低限控制(LIMIT,LIMITP,DLIMIT,DLIMITP)7.13.2 BIN 16位和32位死区带控制(BAND,BANDP,DBAND,DBANDP) .7.13.3 BIN 16位和BIN 32位数据的范围控制(ZONE,ZONEP,DZONE,DZONEP) .7.14 文件寄存器转换指令.7.14.1 转换文件寄存器号码(RSET,RSETP) .7.14.1 通过设定使用文件寄存器(QDRSET,QDRSETP) .7.14.3 设置文件用于注释(QCDSET,QCDSETP) .7.15 时钟指令.7.15.1 读取时钟数据.7.15.2 写时钟数据(DATEWR,DATEWRP) .7.15.3 时钟数据加操作(DATE+,DATE+P) .7.15.4 时钟数据减操作(DATE-,DATE-P) .7.15.5 改变时间数据的格式(SECOND,SECONDP,HOUR,HOURP) 7.16 外围设备指令.7.16.1 显示信息到外围设备(MSG) 7.16.2 来自外围设备的键盘输入(PKEY) .7.17 程序控制指令.7.17.1 程序等待指令(PSTOP,PSTOPP) .7.17.2 程序输出OFF等待指令(POFF,POFFP) .7.17.3 程序扫描执行登记指令(PSCAN,PSCANP) .7.17.4 程序低速执行登记指令(PLOW,PLOWP) .7.17.5 程序执行状态检查指令(PCHK) .7.18 其它指令.7.18.1 复位看门狗定时器(WDT,WDTP) .7.18.2 定时脉冲生成(DUTY) .7.18.3 时间检查指令(TIMCHK) .7.18.4 直接从文件寄存器中读取1-字节(ZRRDB,ZRRDBP).7.18.5 文件寄存器中直接写入1-字节(ZRWRB,ZRWRBP).7.18.6 间接地址读操作(ADRSET,ADRSETP) .7.18.7 键盘数字键输入(KEY) 7.18.8 索引寄存器的批量存盘或恢复(ZPUSH,ZPUSHP,ZPOP,ZPOPP) 7.18.9 对EEPROM文件寄存器进行批量写操作(EROMWR,EROMWRP) 8. 用于数据链接的指令8.1 网络刷新指令.8.1.1 网络刷新(ZCOM) .8.2 QnA 链接的专用指令.8.2.1 从其它站中读取字设备数据(READ) .8.2.2 从其它站中读取字设备数据(SREAD) 8.2.3 将设备数据写到MELSECNET/10网络中的站(WRITE) .8.2.4 写设备数据到其它站(SWRITE) .8.2.5 发送数据到其它站(SEND) .8.2.6 从其它站接收数据(RECV) .8.2.7 来自其它站的暂时请求(读/写时钟数据,远程RUN/STOP)(REQ)8.2.8 从远程I/O站中的特殊功能模块中读取数据(ZNFR) .8.2.9 写数据到远程I/O站中的特殊功能模块(ZNTO) .8.3 用于A-系列兼容链接的指令.8.3.1 从其它站读取设备数据(MELSECNET/10)(ZNRD) .8.3.2 从本地站读取设备数据(MELSECNET)(ZNRD) 8.3.3 写设备数据到其它站(MELSECNET/10)(ZNWR) .8.3.4 写数据到本地站设备(MELSECNET)(ZNWR) 8.3.5 从远程I/O站的特殊功能模块中读取数据(MELSECNET)(RFRP) 8.3.6 写数据到远程I/O站中的特殊功能模块中(MELSECNET)(RTOP) 8.4 路由信息读/写8.4.1 读路由信息(RTREAD) .8.4.2 登记路由信息(RTWRITE) .9. QCPU 指令9.1 读模块信息(UNIRD(P)) .9.2 跟踪置位/复位(TRACE,TRACER) 9.3 写数据到指定文件(FWRITE) .9.4 从指定文件中读取数据(FREAD) 9.5 从存储卡中载入程序(PLOADP) .9.6 从程序存储器中上载程序(PUNLOADP) .9.7 载入+上载(PSW附录)9.8 文件寄存器的高速块传输(RBMOV(P)) .9.9 写数据到主站CPU的共享存储器.9.9.1 写数据到主站CPU的共享存储器(S.TO(P)) 9.9.2 写数据到主站CPU的共享存储器(TO) .9.10 从另一个站的CPU共享存储器中读取数据9.10.1 从另一个站的CPU共享存储器中读取数据(FROM(P)) .9.11 选择性刷新指令(COM) .10. 冗余系统指令(用于Q4ARCPU)10.1 在CPU启动时操作模式设定指令(S.STMODE) .10.2 CPU切换时间操作模式设定指令(S.CGMODE)10.3 数据跟踪指令(S.TRUCK) 10.4 缓冲存储区批量刷新指令(S.SPREF) 11. 错误代码11.1 如何读取错误代码.11.2 错误代码列表.11.2.1 基本型QCPU的错误代码列表11.2.2 高性能型QCPU/QnACPU的错误代码列表.11.2.3 过程CPU的错误代码列表.11.3 复位一个错误.

评论
推荐下载
查看更多
相关视频
  • 直播回放: Keysight 小探头,大学问,别让探头拖累你的测试结果!

  • 控制系统仿真与CAD

  • MIT 6.622 Power Electronics

  • 直播回放:基于英飞凌AIROC™ CYW20829低功耗蓝牙芯片的无线组网解决方案

  • 直播回放:ADI & WT·世健MCU痛点问题探索季:MCU应用难题全力击破!

  • Soc Design Lab - NYCU 2023

推荐帖子
精选电路图
  • 家用电源无载自动断电装置的设计与制作

  • PIC单片机控制的遥控防盗报警器电路

  • 短波AM发射器电路设计图

  • 开关电源的基本组成及工作原理

  • 用NE555制作定时器

  • 基于TDA2003的简单低功耗汽车立体声放大器电路

×