指令分析plc.docx
- 文档编号:6958707
- 上传时间:2023-01-13
- 格式:DOCX
- 页数:11
- 大小:25.21KB
指令分析plc.docx
《指令分析plc.docx》由会员分享,可在线阅读,更多相关《指令分析plc.docx(11页珍藏版)》请在冰豆网上搜索。
指令分析plc
指令分析
2012/3/19
ZRST
区间复位指令
例如:
【ZRSTM400M550】
EI
允许中断指令
例如【】:
DI
不允许中断指令
例如【】:
FOR
循环的起点与次数
例如【FORK50】:
I
定时中断指令3点
例如:
【I699】
说明:
I分类:
1,I000-I5000外部中断指令6点。
2,I600-I800定时中断指令3点。
3,I010-I060高数计数器中断指令6点。
FEND
主程序结束指令
例如:
【】
INC
加1指令
例如:
【】
NEXT
循环的终点指令
例如:
【】
IRET
中断返回指令
例如:
【】
ADD
加法指令
例如:
【ADDZ2K7Z2】
SUB
减法指令
例如:
【SUBD0D1D2】
DSUB
32位减法
例如:
【】
DMOV
例如:
【】
MOVP
例如:
【MOVPK0D7006】
例如:
【MOVPD7010D7004】
DECP
例如:
【DECPD60】
DDRVI
例如:
【DDRVIK-600000K5000Y2Y0】
例如:
【DDRVID120D140Y2Y0】
INCP
例如:
【INCPD7040】
BMOVP
例如:
【BMOVPD7000D7100V6K7】
说明:
1,V0-V72,Z0-Z7
FMOVP
例如:
【FMOVPK0D7005K2】
MUL
乘法指令
例如:
【MULD1301K7D1400】
SER
数据查找
例如:
【SERD700K0D1300K50】
例如:
【SERD700D7000D260K50】
DDIV
例如:
【DDIVD50K1000D56】
SPD
例如:
【SPDX2K1000D30】
伺服指令码
HOURK500D100M0
HOUR------指令助记符(计时表)
K500-------设定最大值(这个值是影响后面M0输出的,当D100=这个值M0输出)
D100-------本指令得电后计时存放(小时)的地方,另外,这个指令还有一个秒数存放在D100接下来的D101中。
M0----------达到最大值输出
上面整体的意思就是当HOUR通电500小时后M0输出
需要注意的是,这个指令即使PLC停电也是保持的,但是时间不会增加,只有在得电情况下才增加。
所以使用时,如要循环记得清零寄存器。
这个指令可用在电动机运行时间上,看它从买回来不能超过多少小时,进行报警。
扩展一下,有很多用处的,比如做小时计之类的
ror和sftl指令有什么区别?
16间房,住着16个客人,第二天每个客人右移一间房,原先住在1号房的客人则搬到16号房,这就是ROR。
同样,16间房,住着16个客人,第二天,16号房的人退房走了,其他客人左移一间房,新来的客人则住进1号房,这就是SFTL。
BCDD0K1Y0解释
是将D0中的值转为BCD码,然后送到K1Y0这个单元中。
例如:
D0=0,则:
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.
以此类推。
MULD8013K2D0指令的应用
MUL乘法就是D8013的数值乘以2等于D0
D8013说明【0-59秒预置值或当前值】内部时间
D8013秒
D8014分
D8015时
D8016日
D8017月
D8018年
D8019星期
用三菱PLCSEGL指令编写一个30秒倒计时的程序
segl只是七段码显示指令和倒计时无关
初始化一个数据位d为300
0.1定时器30秒的读取t的当前值
d减去当前值就是你要的数值
然后用七段码与外围电路显示该数值
三菱PLCZRST指令怎么应用?
ZRST成批复位指令,比如ZRSTY0Y7,就是把Y0到Y7的8个输出一起复位
例子
LDX3
ZRSTM0M7
意思是当X3接通是M0.M1.M2.M3.M4.M5.M6.M7同时复位
在伺服运动参数中,指令单位是什么意思(如pulse,mm,deg等),什么又是指令最小单位呢
所谓指令单位,指的就是你给出的指令值的单位。
譬如指令值是2.5的情况下,如果指令单位是mm,则这个指令就是2.5mm,如果指令单位是deg的话,则这个指令就是2.5°。
当然,如果指令单位是pulse(脉冲数)的话,指令值2.5是不会被接受的(或者被直接取整认为是2)。
最小指令单位则指的是系统可以接受并响应的最小指令值。
譬如最小指令单位是0.001mm时小数点后面第4位及其后面的数值都会被忽略,而小数点后面第3位及其以前的数值都会被正确执行。
当然,最小指令单位还会有类似于0.002或0.005这样的情况,此时最小指令单位相邻的两个整数倍值之间的数值将会被忽略
伺服脉冲
J2S系列伺服转一圈需要131072个脉冲
三菱PLC指令TOK4K0H1111K1是什么意思,TOK4K2D250K1是什么意思
TOK4K0H1111K1是将16进制的H1111值写进位置4的模块的0号缓冲存储器,作为设定参数用。
K4:
模块位置4(取值0---7,也就是主机右边第5个特殊模块)
K0:
BFM#0(0号缓冲存储器)
H1111:
通道CH1,CH2,CH3,CH4设定为模式1
K1:
写1个BFM数据。
BFM缓冲存储器的具体作用请查资料。
TOK4K2D250K1是将D250的值写进位置4的模块的2号缓冲存储器,作为设定用。
K4:
模块位置4(取值0---7,也就是主机右边第5个特殊模块)
K2:
BFM#2(2号缓冲存储器)
D250:
数据存储器
K1:
写1个BFM数据。
菱PLC程序中的[DTOK0K26K0K1]指令是什么?
DTO是指令代码,是从可编程序控制器对特殊单元的缓冲存储器(BFM)写入的指令;K0:
是特殊单元的模块号,0号;
K26:
是缓冲存储器(BFM)号,26号;
K0:
传送常数0;
K1:
传送点数1,因为此指令是32位指令,点数为1即是2字节;
三菱PLC指令to(P)k0k0k4k1怎么理解
TOK0K0K4K1应用了BFM写入指令,意思是将数据K4以1点的传送方式写到PLC的第0号特殊模块中的0号BFM(缓冲存储器)中去
三菱PLC指令FROMK0K8D317K1怎么理解
以PLC为中心,有TO和FROM两条指令,FROM是指从一个地址中读取数据,FROMK0K8D317K1代表从PLC后面接的第一模块(K0)的第8位(K8)地址中读取数据,读取的数据长度为一位(K1),然后保存到D317中。
TO刚好相反。
PLC三菱的SFTLY7Y0K8K1什么意思?
怎么位移的?
位右移SFTR与位左移SFTL指令编程方式如下:
SFTLM0M20K16K4
*M0:
源位元件起始地址,只能是位元件(X,Y,M,S)
*M20:
目标位元件起始地址,只能是位元件(Y,M,S)
*K16:
目标位元件个数,只能是数值
*K4:
移动的个数,只能是数值
你给的指令是:
SFTLY7Y0K8K1--K8为目标元件个数,这里指从Y0-Y7,K1表示一次移动1位
你这里,Y7的值,要传给Y0,每次执行指令,Y7自己本身也会被覆盖,你可以试下把Y7改为别的地址,比如M1
三菱DUTYK1K8M9020,A系列PLC语句是什么意思?
k1为ON的扫描周期个数,K8为强OFF的扫描周期个数,m9020为输出线圈
M9020工作1个扫描周期,关闭8个扫描周期,往复循环
DUTY好像是用户定义时钟,不明白你说的意思。
回答
这是个通用语句,你可以写成dutyk1k8m200在FX中,意思就是我说的,你如果用M9020做时钟脉冲也未尝不可,你的程序扫描周期是固定的,但是这个指令绝对不可能直接对应时钟。
这个程序的意思就是M9020开机后运行一个周期,关闭八个周期,至于你的M9020对应什么只有看了你的完整程序甚至电路图才知道
三菱PLC中“BMOVK1M100K1M800K8”是什么意思。
具体解释一下K8
问题补充:
有点晕。
。
到底是从“K1M100~K1M107→K1M800~K1M807”呢还是“K1M100~K1M128→K1M800~K1M828”呢?
?
好像都有道理。
。
。
没注意到K1。
。
软元件前面加K1指的是4个位。
也就是:
k1为4位
K2为8位
K3为12位(一个字节)
K4为16位(一个字)
所以成批传送的结果就是
M100----M800
M103---M803
请问三菱plc指令movd511k2m10是什么意思?
MOVD511K2M10传送指令
将D511传送到以M10开始的M10-M17
至于K2在位元件前代表组,K2就是2组,一组就是以M10开始的4个元件M10-M11-M12-M13
三菱plc功能指令mov中movk0k2m1是什么意思啊?
问什么用k2?
2代表什么意思啊?
K2M1,M1~M8组成的1个字节的存储空间,
常数+软元件K1~K8分别代表4位~32位的组合应用。
K1M0M0~M3
K2M0M0~M7
K3M0M0~M11
K4M0M0~M15
K5M0M0~M19
K6M0M0~M23
K7M0M0~M27
K8M0M0~M31
其他回答:
movk0k2m1就是把M1~M8状态都清空
三菱PLC功能指令:
MOVH1K2Y000Z0中的Z0是什么意思
Z为变址寄存器
例如当z0=1时Y0Z0=Y(0+Z0)=Y1实际输出时候哪一个输出点亮
怎么让Z0=1如果当Z0=2时候又是怎样的能不能写一条具体的程序谢谢
问题补充:
ZRSTT0T196我知道RST是复位但是ZRST是什么意思这条程序是什么意思
1.Z0=1,Y0Z0=Y1,此时Y1点的动状态要看有没有驱动。
Z0为寄存器,不存在点不点亮。
3.当输入MOVK1Z0时,即可让Z0等于1,当Z0=2时,Y0Z0=Y2
程序:
ldm8000
movd0z0d20v10
说明:
若z0=2,v10=5,运行指令后,即将D2内面的数据传送到D30。
zrst
为区间复位:
运行该指令后,T0-T196所以的定时器,全部复位。
其他回答:
ZO是变址。
FX系列的V和Z都是变址寄存器
ZRST是批复位如:
ZRSTS0S100即对S0到S100进行复位
三菱plc功能指令中MOVK85K2Y0其中K85二进制对应输入搞不懂,请高人指教
三菱plc功能指令中MOVK85K2Y0其中K85二进制应该是1010101啊,为什么对应的输出会是0对Y7,1对Y6,0对Y5,1对Y4,0对Y3,1对Y2,0对Y1,1对Y0,怎么也搞不懂。
期望高人指教
K2Y0:
指以Y0为首地址的2个单元,共同8位二进制数(一个单元是4位二进制数),即Y7Y6Y5Y4Y3Y2Y1Y0。
K85对应的8位二进制数为01010101;这8位二进制数一一对应的送给Y7~Y0;即得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传送到K2YOYO---Y7之后就是你上面说的对应的输出
请问三菱plc指令movd511k2m10是什么意思?
MOVD511K2M10传送指令
将D511传送到以M10开始的M10-M17
至于K2在位元件前代表组,K2就是2组,一组就是以M10开始的4个元件M10-M11-M12-M13
三菱PLC传送指令DMOVK8M160D60是不是把K8M160里面2进制数传到D60里面,在D60里面自动变成十进制数了。
D60也是由十六位组成的十六位寄存器。
需要指出的是,这条指令时32位的指令,你看MOV之前有个D,就表示是32位的指令,将K8M160数据传送到D60和D61里面,其中D60存储低十六位,D61存储高16位。
三菱PLCBMOVD60R0Z0K6指令
块移动指令
BMOV就是整块移动,D60是被移动区域的开始软元件,R0Z0是目标地址区域的开头软元件,K6是区域内的数量
即执行把D60-D65存储的6个单字移动到R0Z0-R0(Z0+5),比如Z0=100则移动到R100-R105内,原区域内的值保持不变
三菱PLC中[MOVD107D0Z0][MOVD300ZO108][-D106K100D105]这三个指令是什么意思
[MOVD107D0Z0]表示把D107内的数据转移到D0Z0这个数据寄存器区内,具体的存储区是D多少取决于ZO,Z0是变址寄存器,前面的程序应该还有Z0=?
?
这类的程序的。
[MOVD300ZO108]表示把D300Z0内的数据转移到108.
[-D106K100D105]表示D106内的数据减去十进制数值100,运算结果存放到数据寄存器D105这个区内。
三菱PLC中INCP指令是什么意思
是加1的意思,P是脉冲执行指令,
ldm0
incpd0
如条件一直m0为ON,d0里只加1,OFF后再ONd0里就是2
三菱FX2N系列PLC中{STMRT21K7M230}这个指令是什么意思?
不懂
这个是个多功能应用指令多功能定时器看你的是0.7秒
m230延时关断0.7秒就是在前面触发断开后还持续0.7秒
m231为前面触发信号由on到off给一个0.7秒宽的脉冲
m232m234配合可做闪光信号他们轮流0.7秒开关
三菱PLC指令CMP比较指令
CMP需要比较的第一个数需要比较的第二个数比较结果输出位
比如CMPD0D100M10
那么当D0大于D100M10=ON
当D0等于D100M11=ON
当D0小于D100M12=ON
如果是CMPD0D100M100
那么比较的输出就是M100,M101,M102
三菱PLC指令CMPK100C30M0怎么解释
简单说就是前两个数(100和计数器C30你的数)比较,将>、<、=三个状态输出到三个位!
而M0为首地址、依次是M0、M1、M2
K100>C30M0=1M1=0M2=0
K100=C30M0=0M1=1M2=0
K100 三菱PLC中CMPD100K2000M100什么意思 三菱PLC中CMPD100K2000M100, 比较的D100和十进制常数1000的大小,如果D100大于1000,M100=1如果D100等于1000m101=1如果D100小于1000m102=1 在三菱PLC控制伺服电机中[DZRNK2000K1000D2Y000]是什么意思? 每一个又是代表什么啊? DZRN是32位指令回原点命令, k2000是回原点开始时的速度, k1000是DOG信号on后的爬行速度, D2是指定的近点信号输入, Y000是脉冲输出点。 三菱PLC中ZCPK0K15D0M0是什么意思 比较命令当K0>D0时M0=1 当K0≤D0≤K15M1=1 当K15<D0时M2=1 三菱plc中cj指令如何输入开始和结束呀? CJ是条件跳转指令,(功能号是FNC00Pxx,Pxx是程序指针标志,在要跳转到的地方前面加程序标号,标号任选P0~p127),软件直接输入cj空格Pxx,当CJ的执行条件满足时,会直接跳转到你的Pxx处,从这里执行向下的扫描,缩短程序的执行周期。 三菱PLC指令前加D什么意思 三菱PLC中D是双重的意思,在做数据处理时,一般是对数据做16位数处理。 如果在指令前加“D”的,PLC在执行改程序时对数据做32数据处理,同时在处理每步数据时都是占用两个连号的数据寄存器。 在你所讲例子的含义是: 第一条是把“0”做32位运算后传给D814,同时D815被自动占用。 第二条是把D144和D146里面的数做32位减法运算后,把结果放到D220和D221中,在计算时还占用了数据寄存器D145和D147。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 指令 分析 plc