搜档网
当前位置:搜档网 › w2 gppw 指令表

w2 gppw 指令表

“QCPU编程手册(公共指令篇)”介绍进行QCPU编程时需要的公共指令有关内容。

·公共指令是指,AJ71QC24、AJ71PT32-S3等特殊功能模块专用指令、AD57专用指令、PID控制专用指令、SFC专用指令、除ST专用指令以外的其它指令。

在使用之前应熟读本手册及关联手册,在充分了解Q系列可编程控制器的功能·性能的基础上正确地使用本产品。

共通命令篇
5章 可编程控制器命令


5.1 接点命令


5.1.1 运行开始、串行连接、并行连接(LD、LDI、AND、ANI、OR、ORI)
5.1.2 脉冲运算开始、脉冲串行连接、脉冲并行连接
5.1.3 脉冲否运算开始、脉冲否串行连接、脉冲否并行连接


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(P))


5.4 移位指令


5.4.1 位软元件移位(SFT(P))


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 BIN16位数据比较(=、<>、>、<=、<、>=)
6.1.2 BIN32位数据比较(D=、D<>、D>、D<=、D<、D>=)
6.1.3 浮点数据比较(单精度)(E-、E<>、E>、E<-、E<、E>-)
6.1.4 浮点数据比较(双精度)(ED-、ED<>、ED>、ED<-、ED<、ED>-)
6.1.5 字符串数据比较($-、$<>、$>、$<-、$<、$>-)
6.1.6 BIN16位块数据比较(BKCMP□、BKCMP□P)
6.1.7 BIN32位块数据比较(DBKCMP□、DBKCMP□P)



6.2 算术运算指令


6.2.1 BIN16位加法和减法运算(+(P)、-(P))
6.2.2 BIN 32位加法和减法运算(D+(P)、D-(P))
6.2.3 BIN 16位乘法和除法运算(*(P)、/(P))
6.2.4 BIN32位乘法和除法运算(D*(P)、D/(P))
6.2.5 BCD4位加法和减法运算(B+(P)、B-(P))
6.2.6 BCD8位加法和减法运算(DB+(P)、DB-(P))
6.2.7 BCD4位乘法和除法运算(B*(P)、B/(P))
6.2.8 BCD8位乘法和除法运算(DB*(P)、DB/(P))
6.2.9 浮点数据的加法和减法运算(单精度)(E+(P)、E-(P))
6.2.10 浮点数据的加法和减法运算(双精度)(ED+(P)、ED-(P))
6.2.11 浮点数据的乘法和除法运算(单精度)(E*(P)、E/(P))
6.2.12

浮点数据的乘法和除法运算(双精度)(ED*(P)、ED/(P))
6.2.13 BIN 16位数据块加法和减法运算(BK+(P)、BK-(P))
6.2.14 BIN 32位数据块加法和减法运算(DBK+(P)、DBK-(P))
6.2.15 字符串的合并($+(P))
6.2.16 16位BIN数据的递增和递减运算(INC(P)、DEC(P))
6.2.17 32位BIN数据的递增和递减运算(DINC(P)、DDEC(P))


6.3 数据转换指令


6.3.1 BIN数据→4位、8位BCD数据的转换(BCD(P)、DBCD(P))
6.3.2 BCD4位/8位→BIN数据的转换(BIN(P)、DBIN(P))
6.3.3 BIN16位/32位数据→浮点数据的转换(单精度)(FLT(P)、DFLT(P))
6.3.4 BIN16位/32位数据→浮点数据的转换(双精度)(FLTD(P)、DFLTD(P))
6.3.5 浮点数据→BIN16位/32位数据的转换(单精度)(INT(P)、DINT(P))
6.3.6 浮点数据→BIN16位/32位数据的转换(双精度)(INTD(P)、DINTD(P))
6.3.7 BIN16位数据→BIN32位数据的转换(DBL(P))
6.3.8 BIN32位→BIN16位数据的转换(WORD(P))
6.3.9 BIN16位/32位数据→格雷码的转换(GRY(P)、DGRY(P))
6.3.10 格雷码→BIN16位/32位数据的转换(GBIN(P)、DGBIN(P))
6.3.11 BIN16位/32位数据的2进制补码(符号取反)(NEG(P)、DNEG(P))
6.3.12 浮点数据的符号取反(单精度)(ENEG(P))
6.3.13 浮点数据的符号取反(双精度)(EDNEG(P))
6.3.14 块BIN16位数据→块BCD4位数据的转换(BKBCD(P))
6.3.15 块BCD4位数据→块BIN16位数据的转换(BKBIN(P))
6.3.16 单精度→双精度转换(ECON(P))
6.3.17 双精度→单精度转换(EDCON(P))


6.4 数据传送指令


6.4.1 16位/32位数据传送(MOV(P)、DMOV(P))
6.4.2 浮点数据传送(单精度)(EMOV(P))
6.4.3 浮点数据传送(双精度)(EDMOV(P))
6.4.4 字符串传送($MOV(P))
6.4.5 16位/32位数据否定传送(CML(P)、DCML(P))
6.4.6 块16位数据传送(BMOV(P))
6.4.7 相同16位数据块传送(FMOV(P))
6.4.8 相同32位数据块传送(DFMOV(P))
6.4.9 16位/32位数据交换(XCH(P)、DXCH(P))
6.4.10 块16位数据交换(BXCH(P))
6.4.11 高字节和低字节交换(SWAP(P))


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(P))


6.8 其它方便的指令


6.8.1 单相输入加法/减法计数器(UDCNT1)
6.8.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(P)、DAND(P))
7.1.2 块逻辑积(BKAND(P))
7.1.3 16位/32位数据的逻辑和(WOR(P)、DOR(P))
7.1.4 块逻辑和(BKOR(P))
7.1.5 16位

/32位数据排他逻辑和(WXOR(P)、DXOR(P))
7.1.6 块排他逻辑和(BKXOR(P))
7.1.7 16位/32位数据否定排他逻辑和(WXNR(P)、DXNR(P))
7.1.8 块否定排他逻辑和(BKXNR(P))


7.2 旋转指令


7.2.1 16位数据的右旋转(ROR(P)、RCR(P))
7.2.2 16位数据左旋转(ROL(P)、RCL(P))
7.2.3 32位数据的右旋转(DROR(P)、DRCR(P))
7.2.4 32位数据左旋转(DROL(P)、DRCL(P))


7.3 移位指令


7.3.1 16位数据的n位右移或左移(SFR(P)、SFL(P))
7.3.2 n位数据的1位右移或左移(BSFR(P)、BSFL(P))
7.3.3 n位数据的n位右移或左移(SFTBR(P)、SFTBL(P))
7.3.4 n字数据的1字右移或左移(DSFR(P)、DSFL(P))
7.3.5 n字数据的n字右移或左移(SFTWR(P)、SFTWL(P))


7.4 位处理指令


7.4.1 字软元件的位设置/复位(BSET(P)、BRST(P))
7.4.2 位测试(TEST(P)、DTEST(P))
7.4.3 位软元件的批量复位(BKRST(P))


7.5 数据处理指令


7.5.1 16位/32位数据搜索(SER(P)、DSER(P))
7.5.2 16位/32位数据的位检查(SUM(P)、DSUM(P))
7.5.3 8位→256位的解码(DECO(P))
7.5.4 256→8位编码(ENCO(P))
7.5.5 7段解码(SEG(P))
7.5.6 16位数据的4位分离(DIS(P))
7.5.7 16位数据的4位合并(UNI(P))
7.5.8 任意数据的位分离、合并(NDIS(P)、NUNI(P))
7.5.9 以字节为单位的数据分离、合并(WTOB(P)、BTOW(P))
7.5.10 16位/32位数据的最大值搜索(MAX(P)、DMAX(P))
7.5.11 16位/32位数据的最小值查找(MIN(P)、DMIN(P))
7.5.12 16位/32位数据的排序(SORT、DSORT)
7.5.13 16位数据的合计值计算(WSUM(P))
7.5.14 32位数据的合计值计算(DWSUM(P))
7.5.15 16位/32位数据的平均值计算(MEAN(P)、DMEAN(P))


7.6 结构化指令


7.6.1 FOR~NEXT指令循环(FOR、NEXT)
7.6.2 FOR~NEXT指令循环的强制结束(BREAK(P))
7.6.3 子程序调用(CALL(P))
7.6.4 从子程序返回(RET)
7.6.5 子程序输出OFF调用(FCALL(P))
7.6.6 程序文件之间的子程序调用(ECALL(P))
7.6.7 程序文件之间的子程序输出OFF调用(EFCALL(P))
7.6.8 子程序调用(XCALL)
7.6.9 刷新指令(COM)
7.6.10 选择刷新(COM)
7.6.11 选择刷新(CCOM(P))
7.6.12 整个梯形图的变址修饰(IX、IXEND)
7.6.13 整个梯形图的变址修饰中修饰值的指定(IXDEV、IXSET)


7.7 数据表操作指令


7.7.1 将数据写入数据表(FIFW(P))
7.7.2 从表中读取最旧的数据(FIFR(P))
7.7.3 从数据表中读取最新数据(FPOP(P))
7.7.4 数据表的数据删除和插入(FDEL(P)、FINS(P))


7.8 缓冲存储器访问指令


7.8.1 从智能功能模块中读取1字/2字数据(FROM(P)、DFRO(P))
7.8.2 将1字/2字数据写入智能功能模块(TO(P)、DTO(P))


7.9 显示指令


7.9.1 ASCII码打印指令(PR)
7.9.2 注释打印指令(PRC)
7.9.3 出错显示或报警器复位指令(LEDR)


7.10 调试和故障诊断指令


7.10.1 特殊格式故障检查(CHKST、CHK)
7.10.2 改变CHK指令的检查格式

(CHKCIR、CHKEND)


7.11 字符串处理指令


7.11.1 BIN16位/32位→10进制ASCII码的转换 (BINDA(P)、DBINDA(P))
7.11.2 BIN16位/32位数据→16进制ASCII码的转换(BINHA(P)、DBINHA(P))
7.11.3 BCD4位/8位数据→10进制ASCII码的转换(BCDDA(P)、DBCDDA(P))
7.11.4 10进制ASCII码→BIN16位/32位数据的转换(DABIN(P)、DDABIN(P))
7.11.5 16进制ASCII→BIN16位/32位数据的转换(HABIN(P)、DHABIN(P))
7.11.6 10进制ASCII码→BCD4位/8位数据的转换(DABCD(P)、DDABCD(P))
7.11.7 读取软元件注释数据(COMRD(P))
7.11.8 字符串长度检测(LEN(P))
7.11.9 BIN16位/32位→字符串的转换(STR(P)、DSTR(P))
7.11.10 字符串→BIN16位/32位数据的转换(VAL(P)、DVAL(P))
7.11.11 浮点数→字符串的转换(ESTR(P))
7.11.12 字符串→浮点数的转换(EVAL(P))
7.11.13 16进制BIN→ASCII码的转换(ASC(P))
7.11.14 ASCII码→16进制BIN数据的转换(HEX(P))
7.11.15 从字符串的右侧或左侧提取数据(RIGHT(P)、LEFT(P))
7.11.16 字符串的任意提取和置换(MIDR(P)、MIDW(P))
7.11.17 字符串搜索(INSTR(P))
7.11.18 字符串插入(STRINS(P))
7.11.19 字符串删除(STRDEL(P))
7.11.20 浮点数→BCD的分解(EMOD(P))
7.11.21 BCD格式数据→浮点数的转换(EREXP(P))


7.12 特殊函数指令


7.12.1 浮点数的SIN运算(单精度)(SIN(P))
7.12.2 浮点数的SIN运算(双精度)(SIND(P))
7.12.3 浮点数的COS运算(单精度)(COS(P))
7.12.4 浮点数的COS运算(双精度)(COSD(P))
7.12.5 浮点数的TAN 运算(单精度)(TAN(P))
7.12.6 浮点数的TAN 运算(双精度)(TAND(P))
7.12.7 浮点数的SIN-1运算(单精度)(ASIN(P))
7.12.8 浮点数的SIN-1运算(双精度)(ASIND(P))
7.12.9 浮点数的COS -1运算(单精度)(ACOS(P)))
7.12.10 浮点数的COS -1运算(双精度)(ACOSD(P))
7.12.11 浮点数的TAN -1运算(单精度)(ATAN(P))
7.12.12 浮点数的TAN -1运算(双精度)(ATAND(P))
7.12.13 浮点数角度→弧度的转换(单精度)(RAD(P))
7.12.14 浮点数角度→弧度的转换(双精度)(RADD(P))
7.12.15 浮点数弧度→角度的转换(单精度)(DEG(P))
7.12.16 浮点数弧度→角度的转换(双精度)(DEGD(P))
7.12.17 浮点数的幂运算(单精度)(POW(P))
7.12.18 浮点数的幂运算(双精度)(POWD(P))
7.12.19 浮点数的平方根运算(单精度)(SQR(P))
7.12.20 浮点数的平方根运算(双精度)(SQRD(P))
7.12.21 浮点数的指数运算(单精度)(EXP(P))
7.12.22 浮点数的指数运算(双精度)(EXPD(P))
7.12.23 浮点数的自然对数运算(单精度)(LOG(P))
7.12.24 浮点数的自然对数运算(双精度)(LOGD(P))
7.12.25 浮点数的常用对数运算(单精度)(LOG10(P))
7.12.26 浮点数的常用对数运算(双精度)(LOG10D(P))
7.12.27 随机数的产生和系列变更(RND(P)、SRND(P))
7.12.28 BCD4位和8位平方根(BSQR(P)、BDSQR(P))
7.12.29 BCD型SIN运算(BSIN(P))
7.12.30 BCD型COS运算(BCOS(P))
7.12.31 BCD型TAN运

算(BTAN(P))
7.12.32 BCD型SIN -1运算(BASIN(P))
7.12.33 BCD型COS -1运算(BACOS(P))
7.12.34 BCD型TAN -1运算(BATAN(P))


7.13 数据控制指令


7.13.1 BIN16位/BIN32位数据的上下限控制 (LIMIT(P)、DLIMIT(P))
7.13.2 BIN16位/32位死区控制(BAND(P)、DBAND(P))
7.13.3 BIN16位/BIN32位数据的区域控制(ZONE(P)、DZONE(P))
7.13.4 标度(点坐标数据)(SCL(P)、DSCL(P))
7.13.5 标度(X/Y坐标数据)(SCL2(P)、DSCL2(P))


7.14 文件寄存器切换指令


7.14.1 文件寄存器的块号切换(RSET(P))
7.14.2 文件寄存器用文件的设置(QDRSET(P))
7.14.3 注释用文件的设置(QCDSET(P))


7.15 时钟指令


7.15.1 时钟数据的读取(DATERD(P))
7.15.2 时钟数据的写入(DATEWR(P))
7.15.3 时钟数据的加法运算(DATE+(P)))
7.15.4 时钟数据的减法运算(DATE-(P))
7.15.5 时间数据的转换(小时、分、秒→秒)(SECOND(P))
7.15.6 时间数据的转换(秒→小时、分、秒)(HOUR(P))
7.15.7 日期比较(DT-、DT<>、DT>、DT<-、DT<、DT>-)
7.15.8 时间比较(TM-、TM<>、TM>、TM<-、TM<、TM>-)


7.16 扩张时间指令


7.16.1 扩张时间数据的读取(S(P)_DATERD)
7.16.2 扩张时间数据的加算(S(P)_DATE+)
7.16.3 扩张时间数据的减算(S(P)_DATE-)


7.17 程序控制指令


7.17.1 程序待机指令(PSTOP(P))
7.17.2 程序输出OFF待机指令(POFF(P))
7.17.3 程序扫描执行登录指令(PSCAN(P))
7.17.4 程序低速执行登录指令(PLOW(P)))
7.17.5 程序执行状态检查指令(PCHK))


7.18 其它指令


7.18.1 看门狗定时器复位(WDT(P))
7.18.2 定时脉冲发生(DUTY)
7.18.3 时间检查指令(TIMCHK)
7.18.4 文件寄存器的直接1字节读取(ZRRDB(P))
7.18.5 文件寄存器的直接1字节写入(ZRWRB(P))
7.18.6 间接地址读取(ADRSET(P))
7.18.7 键盘的数字键输入(KEY)
7.18.8 变址寄存器的批量保存、恢复(ZPUSH(P)、ZPOP(P))
7.18.9 模块信息读取(UNIRD)
7.18.10 模块信息读取(UNIRD)
7.18.11 跟踪设置、复位(TRACE)
7.18.12 至指定文件的数据写入(SP_FWRITE)
7.18.13 从指定文件的数据读取(SP_FREAD)
7.18.14 至标准ROM的数据写入(SP_DEVST)
7.18.15 从标准ROM的数据读取(S_DEVLD)
7.18.16 从存储卡的程序装载(PLOADP)
7.18.17 从程序存储器中的程序卸载(PUNLOADP)
7.18.18 装载+ 卸载(PSWAPP)
7.18.19 文件寄存器高速块传送(RBMOV)
7.18.20 用户信息指令(UMSG)


8章 网络指令


8.1 网络刷新指令
8.1.1 对指定模块的刷新指令(S(P)/J(P)/G(P).ZCOM)
8.2 路由信息的读取/写入
8.2.1 路由信息的读取(S(P)/Z(P).RTREAD)
8.2.2 路由信息的登录(S(P)/Z(P).RTWRITE)


9章 多CPU专用命令


9.1 写入自站CPU共享存储器
9.1.1 写入到自站CPU共享存储器(S(P).TO)
9.1.2 写入到自站CPU共享存储器(TO(P)、DTO(P))
9.2 从其它站CPU共享存储器中读取数据
9.2.1 从其它站共享存储

器读取数据(FROM(P)、DFRO(P))


10章 多cpu间高速通信专用指令


10.2 至其它站的软元件写入(D(P).DDWR)
10.3 从其它站读取软元件(D(P).DDRD)


11章 系统切换指令


11.1 系统切换指令(SP.CONTSW)

相关主题