《对三菱plc指令的理解》由会员分享,可在线阅读,更多相关《对三菱plc指令的理解(19页珍藏版)》请在金锄头文库上搜索。
1、基本逻辑指令FN2N M8000-M8255 特殊继电器 M8000:运行监视器(在plc运行中一直接通)M8001:与M8000相反的逻辑M8002:初始脉冲(仅在运行开始时瞬间接通)M8003 :与M8002相反逻辑M8011:10ms M8012:100ms M8013: 1s M8014 :1min (开一半时间关一半的时间) T0T199 200点100ms T200T245 46点10ms T246T249 4点10ms累计型 T250T255 5点100ms累计型 定时器的范围是032767 C0C99 100点 C100199 100点累计型 C200C219 20点 C220
2、C234 15点累计型 16位 032767 32位-2147483648+2147483647 计算器NO方向切换计算器NO方向切换计算器NO方向切换计算器NO方向切换C200M8200C209M8209C218M8218C226M8226C201M8201C210M8210C219M8219C227M8227C202M8202C211M8211C228M8228C203M8203C212M8212C220M8220C229M8229C204M8204C213M8213C221M8221C230M8230C205M8205C214M8214C222M8222C231M8231C206M820
3、6C215M8215C223M8223C232M8232C207M8207C216M8216C224M8224C233M8233C208M8208C217M8217C225M8225C234M8234FX2N FX2NC系列 每个寄存器都是16bit(最高位为正、负符号位)也可用两个数据寄存器合并起来存储32bit (最高位为正、负符号位)D0D199 200点 D200D511 312点 D512D7999 7488点 D8000D8255 256点MOV K3 D1 是把3传到D1里(K表示常数 H表示十六进制的常数,在plc里不能直接的写一个数值,要写数据前面加K 或者H )DMOV K
4、50000 D4 是把K50000传送到D4,D5面MOV D10 D4 是把D10里的数据传送到D4里DMOV D20 D22 是把(D20,D21)(是一个32位数据)里的数据传送到(D22,D23)里去 MOV:传送(可以传送32位的数据,可脉冲) 案例X、 Y 、M、 S.是位软元件 T、C、D、V.是字软元件 K1X3 K1表示1组(即4位)X3表示起始位即使从X3开始的4位 X3 X4 X5 X6的信号 K2Y1 K2表示2组(即8位)Y1表示起始位即使从Y1开始的8位 LD:读取常开点。 LDI:读取常闭点。 OUT:线圈输出AND:串入常开点 ANI:串入常闭点OR:并入常开点
5、 ORI:并入常闭点ANB:电路块串联 ORB:电路块并联SET:线圈保持 (set指令的执行对象:Y,M,S 其功能与自锁类似 ) RST:清除线圈输入 (rst指令的执行对象是:Y,M,S,T,C,D,V,Z 让对象清楚动作,寄存器的值清0 )ZRST:成批复位PLS:上升沿输入脉冲 PLF:下降沿输入脉冲上升延输出指令PLS仅在执行条件由OFFON时,驱动一次输出 PLS M0 下降延输出指令PLF仅在执行条件由ONOFF时,驱动一次输出 PLF M1 LDP:读取上升沿 LDF:读取下降沿触点上升延是检测到触点上升延时为ON触点下降延是检测到触点下降延时为ONANDP:上升沿接通,串联
6、连接。 ANDF:下升沿接通,串联连接。ALT:交替指令 NOP:空操作 ORP:上升沿接通,并联连接 ORF:下升沿接通,并联连接MC:主控 MCR主控结束 CMP:比较 (可32 可脉冲 全支持)ZCP:区域比较(可32 可脉冲 全可用)CML:取反传送BCD:BIN向BCD转换 BIN:BCD向BIN转换ADD:加法(可32 可脉冲 全可用)SUB:减法(可32 可脉冲 全可用)MUL:乘法(可32 可脉冲 全可用) DIV:除法(可32 可脉冲 全可用)INC:自加1运算(可32 可脉冲 全可用)DEC:自减1运算(可32 可脉冲 全可用)案例逻辑指令的相关格式逻辑与指令WAND逻辑或
7、指令WOR 逻辑异或指令WXOR案例DECMP:二进制浮点数比较 DEZCP:二进制浮点数区间比较DEBCD:二进制浮点数向十进制浮点数转换 DEBIN:十进制浮点数向二进制浮点数转换DEADD:二进制浮点数加法 DESUB:二进制浮点数减法 DEMUL:二进制浮点数乘法DEDIV:二进制浮点数除法 DESQR:二进制浮点数开方INT:二进制浮点数取整 FLT:整数转换为二进制浮点数求平均值指令MEANWAND:字与运算(按位) WOR:字或运算(按位) WXOR字异或运算(按位) 译码DECO指令译码指令说明注:当D1的值较小时,(1-15)D1的纸是前4位的2进制编码指令ENCO指令说明案
8、例循环指令ROR:循环右移 说明ROL:循环左移 指令说明案例位右移指令SFTR指令说明位左移SFTL指令说明案例NEG:取补运算指令用法RCR:带进位循环右移 RCL:带进位循环左移SQR:开方运算 INV:运算触点取反 EMD:结束程序 MPS:压栈 MRD:读栈 MPP:出栈CJ:条件跳转 CALL:子程序调用 SRET:子程序返回FENN:主程序结束 FOR:循环开始 NEXT:循环结束LD=:读取“等于比较节点” LD:读取“大于比较节点” LD:读取“小于比较节点” LD:读取“不等于比较节点” LD=:读取“大于等于比较节点” AND=:串联“等于比较节点”AND:串联“大于比较节点”AND:串联“小于比较节点”AND:串联“不等于比较节点”AND=:串联“不等于比较节点”OR=:并联“等于比较节点”OR:并联“大于比较节点”OR:并联“小于比较节点”OR:并联“不等于比较节点”OR=:并联“大于等于比较节点”案例 - 20 -