1、指 令 分 析2012/3/19ZRST区间复位指令例如:【ZRST M400 M550】EI允许中断指令例如【 】:DI不允许中断指令例如【 】:FOR循环的起点与次数例如【FOR K50】:I定时中断指令 3 点例如:【I699】 说明:I 分类:1,I000-I5000 外部中断指令 6 点。2,I600-I800 定时中断指令 3 点。 3,I010-I060 高数计数器中断指令 6 点。FEND主程序结束指令例如:【】INC加 1 指令例如:【】NEXT循环的终点指令例如:【】IRET中断返回指令例如:【】ADD加法指令例如:【ADD Z2 K7 Z2 】SUB减法指令例如:【SUB
2、 D0 D1 D2】DSUB32 位减法例如:【】DMOV例如:【】MOVP例如:【MOVP K0 D7006】例如:【MOVP D7010 D7004】DECP例如:【DECP D60】DDRVI例如:【DDRVI K-600000 K5000 Y2 Y0】例如:【DDRVI D120 D140 Y2 Y0】INCP例如:【INCP D7040】BMOVP例如:【BMOVP D7000 D7100V6 K7】说明: 1,V0-V7 2,Z0-Z7FMOVP例如:【FMOVP K0 D7005 K2】MUL乘法指令例如:【MUL D1301 K7 D1400】SER数据查找例如:【SER D7
3、00 K0 D1300 K50 】例如:【SER D700 D7000 D260 K50 】DDIV例如:【DDIV D50 K1000 D56】SPD例如:【SPD X2 K1000 D30】伺服指令码HOUR K500 D100 M0HOUR-指令助记符(计时表)K500-设定最大值(这个值是影响后面 M0 输出的,当 D100=这个值 M0输出)D100-本指令得电后计时存放(小时)的地方,另外,这个指令还有一个秒数存放在 D100 接下来的 D101 中。M0-达到最大值输出上面整体的意思就是当 HOUR 通电 500 小时后 M0 输出需要注意的是,这个指令即使 PLC 停电也是保持
4、的,但是时间不会增加,只有在得电情况下才增加。所以使用时,如要循环记得清零寄存器。这个指令可用在电动机运行时间上,看它从买回来不能超过多少小时,进行报警。扩展一下,有很多用处的,比如做小时计之类的ror 和 sftl 指令有什么区别?16 间房,住着 16 个客人,第二天每个客人右移一间房,原先住在 1 号房的客人则搬到 16 号房,这就是 ROR。同样,16 间房,住着 16 个客人,第二天,16 号房的人退房走了,其他客人左移一间房,新来的客人则住进 1 号房,这就是 SFTL。BCD D0 K1Y0 解释是将 D0 中的值转为 BCD 码,然后送到 K1Y0 这个单元中。例如:D0=0,
5、 则:Y0,Y1,Y2,Y3 均为 OFF.D0=1,则:Y0 为 ON,Y1,Y2,Y3 均为 OFF.D0=2,则:Y1 为 ON,Y0,Y2,Y3 均为 OFF.D0=3,则:Y0,Y1 为 ON,Y2,Y3 均为 OFF.以此类推。MUL D8013 K2 D0 指令的应用MUL 乘法 就是 D8013 的数值乘以 2 等于 D0 D8013 说明【0-59 秒预置值或当前值 】 内部时间 D8013 秒D8014 分D8015 时D8016 日D8017 月D8018 年D8019 星期用三菱 PLC SEGL 指令编写一个 30 秒倒计时的程序segl 只是七段码显示指令 和倒计时
6、无关初始化一个数据位 d 为 3000.1 定时器 30 秒的 读取 t 的当前值d 减去当前值就是你要的数值 然后用七段码与外围电路 显示该数值三菱 PLC ZRST 指令怎么应用?ZRST 成批复位指令,比如 ZRST Y0 Y7,就是把 Y0 到 Y7 的 8 个输出一起复位例子LD X3ZRST M0 M7意思是当 X3 接通是 M0.M1.M2.M3.M4.M5.M6.M7 同时傅伟 在伺服运动参数中,指令单位是什么意思(如 pulse,mm,deg 等),什么又是指令最小单位呢所谓指令单位,指的就是你给出的指令值的单位。譬如指令值是 2.5 的情况下,如果指令单位是 mm,则这个指
7、令就是 2.5mm,如果指令单位是 deg 的话,则这个指令就是 2.5。当然,如果指令单位是 pulse(脉冲数)的话,指令值 2.5是不会被接受的(或者被直接取整认为是 2)。最小指令单位则指的是系统可以接受并响应的最小指令值。譬如最小指令单位是 0.001mm 时小数点后面第 4 位及其后面的数值都会被忽略,而小数点后面第 3 位及其以前的数值都会被正确执行。当然,最小指令单位还会有类似于0.002 或 0.005 这样的情况,此时最小指令单位相邻的两个整数倍值之间的数值将会被忽略伺服脉冲J2S 系列伺服转一圈需要 131072 个脉冲三菱 PLC 指令 TO K4 K0 H1111 K
8、1 是什么意思,TO K4 K2 D250 K1 是什么意思TO K4 K0 H1111 K1 是将 16 进制的 H1111 值写进位置 4 的模块的 0 号缓冲存储器,作为设定参数用。K4 :模块位置 4(取值 0-7,也就是主机右边第 5 个特殊模块)K0 :BFM#0(0 号缓冲存储器)H1111:通道 CH1,CH2,CH3,CH4 设定为模式 1K1 :写 1 个 BFM 数据。BFM 缓冲存储器的具体作用请查资料。TO K4 K2 D250 K1 是将 D250 的值写进位置 4 的模块的 2 号缓冲存储器,作为设定用。K4 :模块位置 4(取值 0-7,也就是主机右边第 5 个
9、特殊模块)K2 :BFM#2(2 号缓冲存储器)D250:数据存储器K1 :写 1 个 BFM 数据。菱 PLC 程序中的DTO K0 K26 K0 K1指令是什么?DTO 是指令代码 , 是从可编程序控制器 对特殊单元的缓冲存储器(BFM) 写入的指令; K0 :是特殊单元的模块号, 0 号;K26:是缓冲存储器(BFM)号,26 号;K0 :传送常数 0;K1 :传送点数 1,因为此指令是 32 位指令,点数为 1 即是 2 字节;三菱 PLC 指令 to(P) k0 k0 k4 k1 怎么理解TO K0 K0 K4 K1 应用了 BFM 写入指令,意思是将数据 K4 以 1 点的传送方式
10、写到 PLC 的第 0 号特殊模块中的 0 号 BFM(缓冲存储器)中去三菱 PLC 指令 FROM K0 K8 D317 K1 怎么理解以 PLC 为中心,有 TO 和 FROM 两条指令,FROM 是指从一个地址中读取数据,FROM K0 K8 D317 K1 代表从 PLC 后面接的第一模块(K0)的第 8 位(K8 )地址中读取数据,读取的数据长度为一位(K1 ),然后保存到 D317 中。TO 刚好相反。PLC 三菱的 SFTL Y7 Y0 K8 K1 什么意思?怎么位移的?位右移 SFTR 与位左移 SFTL 指令编程方式如下: SFTL M0 M20 K16 K4 *M0:源位元
11、件起始地址,只能是位元件(X,Y,M,S) *M20:目标位元件起始地址,只能是位元件(Y,M,S) *K16:目标位元件个数,只能是数值 *K4:移动的个数,只能是数值 你给的指令是:SFTL Y7 Y0 K8 K1 -K8 为目标元件个数,这里指从 Y0-Y7, K1 表示一次移动 1 位你这里,Y7 的值,要传给 Y0,每次执行指令,Y7 自己本身也会被覆盖,你可以试下把 Y7 改为别的地址,比如 M1 三菱 DUTY K1 K8 M9020,A 系列 PLC 语句是什么意思?k1 为 ON 的扫描周期个数,K8 为强 OFF 的扫描周期个数,m9020 为输出线圈M9020 工作 1
12、个扫描周期,关闭 8 个扫描周期,往复循环DUTY 好像是用户定义时钟,不明白你说的意思。回答这是个通用语句,你可以写成 duty k1 k8 m200 在 FX 中,意思就是我说的,你如果用 M9020 做时钟脉冲也未尝不可,你的程序扫描周期是固定的,但是这个指令绝对不可能直接对应时钟。这个程序的意思就是 M9020 开机后运行一个周期,关闭八个周期,至于你的 M9020 对应什么只有看了你的完整程序甚至电路图才知道三菱 PLC 中 “BMOV K1M100 K1M800 K8” 是什么意思。具体解释一下 K8问题补充: 有点晕。到底是从“K1M100K1M107K1M800K1M807”呢
13、还是“K1M100K1M128K1M800K1M828”呢?好像都有道理。没注意到 K1。软元件前面加 K1 指的是 4 个位。也就是:k1 为 4 位K2 为 8 位K3 为 12 位(一个字节)K4 为 16 位(一个字)所以成批传送的结果就是M100-M800M103-M803请问三菱 plc 指令 mov d511 k2m10 是什么意思?MOV D511 K2M10 传送指令将 D511 传送到以 M10 开始的 M10-M17至于 K2 在位元件前代表组, K2 就是 2 组,一组就是以 M10 开始的 4 个元件M10-M11-M12-M13三菱 plc 功能指令 mov 中 m
14、ov k0 k2m1 是什么意思啊?问什么用 k2?2 代表什么意思啊?K2M1,M1 M8 组成的 1 个字节的存储空间,常数+软元件 K1K8 分别代表 4 位32 位的组合应用。K1M0 M0M3K2M0 M0M7K3M0 M0M11K4M0 M0M15K5M0 M0M19K6M0 M0M23K7M0 M0M27K8M0 M0M31其他回答:mov k0 k2m1 就是把 M1M8 状态都清空三菱 PLC 功能指令:MOV H1 K2Y000Z0 中的 Z0 是什么意思Z 为变址寄存器例如 当 z0=1 时 Y0Z0=Y(0+Z0)=Y1 实际输出时候哪一个输出点亮 怎么让 Z01 如果
15、当 Z0=2 时候又是怎样的 能不能写一条具体的程序 谢谢问题补充: ZRST T0 T196 我知道 RST 是复位 但是 ZRST 是什么意思 这条程序是什么意思1.Z01,Y0Z0Y1,此时 Y1 点的动状态要看有没有驱动。Z0 为寄存器,不存在点不点亮。3.当 输入 MOV K1 Z0 时,即可让 Z0 等于 1,当 Z02 时,Y0Z0Y2程序:ld m8000mov d0z0 d20v10说明:若 z0=2,v10=5,运行指令后,即将 D2 内面的数据传送到 D30。zrst为区间复位:运行该指令后,T0-T196 所以的定时器,全部复位。其他回答:ZO 是变址。 FX 系列的
16、V 和 Z 都是变址寄存器ZRST 是批复位 如:ZRST S0 S100 即对 S0 到 S100 进行复位 三菱 plc 功能指令中 MOV K85 K2Y0 其中 K85 二进制对应输入搞不懂,请高人指教三菱 plc 功能指令中 MOV K85 K2Y0 其中 K85 二进制应该是 1010101 啊,为什么对应的输出会是 0 对 Y7,1 对 Y6,0 对 Y5,1 对 Y4,0 对 Y3,1 对 Y2,0 对Y1,1 对 Y0,怎么也搞不懂。期望高人指教K2Y0: 指以 Y0 为首地址的 2 个单元,共同 8 位二进制数(一个单元是 4 位二进制数),即 Y7Y6Y5Y4Y3Y2Y1
17、Y0。K85 对应的 8 位二进制数为01010101;这 8 位二进制数一一对应的送给 Y7Y0;即得Y7=0,Y6=1,Y5=0,Y4=1,Y3=0,Y2=1 ,Y1=0,Y0=1。其他回答:其实应该这样算。85 的二进制为 01010101,Y0 对应的是最后一个1,按倒数的顺序来,这样你就懂了把。 k2 就好比代表 MO-M7 或 yo-y7 应该是将 K85 装换成 2 进制 1010101 传送到 K2YO YO-Y7 之后就是你上面说的对应的输出 请问三菱 plc 指令 mov d511 k2m10 是什么意思?MOV D511 K2M10 传送指令将 D511 传送到以 M10
18、 开始的 M10-M17至于 K2 在位元件前代表组, K2 就是 2 组,一组就是以 M10 开始的 4 个元件M10-M11-M12-M13三菱 PLC 传送指令 DMOV K8M160 D60 是不是把 K8M160 里面 2 进制数传到D60 里面,在 D60 里面自动变成十进制数了。D60 也是由十六位组成的十六位寄存器。需要指出的是,这条指令时 32 位的指令,你看 MOV 之前有个 D,就表示是 32 位的指令,将 K8M160 数据传送到D60 和 D61 里面,其中 D60 存储低十六位,D61 存储高 16 位。三菱 PLC BMOV D60 R0Z0 K6 指令块移动指令
19、BMOV 就是整块移动,D60 是被移动区域的开始软元件,R0Z0 是目标地址区域的开头软元件,K6 是区域内的数量即执行 把 D60-D65 存储的 6 个单字移动到 R0Z0-R0(Z0+5),比如 Z0=100 则 移动到 R100-R105 内,原区域内的值保持不变三菱 PLC 中 MOV D107 D0Z0 MOV D300ZO 108 -D106 K100 D105 这三个指令是什么意思MOV D107 D0Z0表示把 D107 内的数据转移到 D0Z0 这个数据寄存器区内,具体的存储区是 D 多少取决于 ZO,Z0 是变址寄存器,前面的程序应该还有Z0=?这类的程序的。MOV D
20、300ZO 108表示把 D300Z0 内的数据转移到 108.-D106 K100 D105表示 D106 内的数据减去十进制数值 100,运算结果存放到数据寄存器 D105 这个区内。三菱 PLC 中 INCP 指令是什么意思是加 1 的意思, P 是脉冲执行指令,ld m0incp d0如条件一直 m0 为 ON,d0 里只加 1,OFF 后再 ON d0 里就是 2三菱 FX2N 系列 PLC 中 STMR T21 K7 M230 这个指令是什么意思? 不懂这个是个多功能应用指令 多功能定时器 看你的是 0.7 秒m230 延时关断 0.7 秒 就是在前面触发断开后 还持续 0.7 秒
21、m231 为前面触发信号 由 on 到 off 给一个 0.7 秒宽的脉冲m232 m234 配合可做闪光信号 他们轮流 0.7 秒开关三菱 PLC 指令 CMP 比较指令CMP 需要比较的第一个数 需要比较的第二个数 比较结果输出位比如 CMP D0 D100 M10那么 当 D0 大于 D100 M10=ON当 D0 等于 D100 M11=ON当 D0 小于 D100 M12=ON如果是 CMP D0 D100 M100那么比较的输出就是 M100,M101 ,M102三菱 PLC 指令 CMP K100 C30 M0 怎么解释简单说就是前两个数(100 和计数器 C30 你的数)比较,
22、 将、C30 M0=1 M1=0 M2=0K100=C30 M0=0 M1=1 M2=0K100C30 M0=0 M1=0 M2=1三菱 PLC 中 CMP D100 K2000 M100 什么意思三菱 PLC 中 CMP D100 K2000 M100,比较的 D100 和十进制常数 1000 的大小,如果 D100 大于 1000, M100 =1 如果 D100 等于 1000 m101=1 如果 D100 小于 1000 m102 =1在三菱 PLC 控制伺服电机中 DZRN K2000 K1000 D2 Y000是什么意思?每一个又是代表什么啊?DZRN 是 32 位指令回原点命令,
23、k2000 是回原点开始时的速度,k1000 是 DOG 信号 on 后的爬行速度,D2 是指定的近点信号输入,Y000 是脉冲输出点。三菱 PLC 中 ZCP K0 K15 D0 M0 是什么意思比较命令 当 K0D0 时 M01当 K0D0K15 M11当 K15D0 时 M21三菱 plc 中 cj 指令如何输入开始和结束呀?CJ 是条件跳转指令,(功能号是 FNC00 Pxx,Pxx 是程序指针标志,在要跳转到的地方前面加程序标号,标号任选 P0p127) ,软件直接输入 cj 空格 Pxx,当 CJ 的执行条件满足时,会直接跳转到你的 Pxx 处,从这里执行向下的扫描,缩短程序的执行周期。三菱 PLC 指令前加 D 什么意思三菱 PLC 中 D 是双重的意思,在做数据处理时,一般是对数据做 16 位数处理。如果在指令前加“D” 的,PLC 在执行改程序时对数据做 32 数据处理,同时在处理每步数据时都是占用两个连号的数据寄存器。在你所讲例子的含义是:第一条是把“0”做 32 位运算后传给 D814,同时 D815 被自动占用。第二条是把D144 和 D146 里面的数做 32 位减法运算后,把结果放到 D220 和 D221 中,在计算时还占用了数据寄存器 D145 和 D147。