指令分析plc.docx

上传人:b****5 文档编号:6958707 上传时间:2023-01-13 格式:DOCX 页数:11 大小:25.21KB
下载 相关 举报
指令分析plc.docx_第1页
第1页 / 共11页
指令分析plc.docx_第2页
第2页 / 共11页
指令分析plc.docx_第3页
第3页 / 共11页
指令分析plc.docx_第4页
第4页 / 共11页
指令分析plc.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

指令分析plc.docx

《指令分析plc.docx》由会员分享,可在线阅读,更多相关《指令分析plc.docx(11页珍藏版)》请在冰豆网上搜索。

指令分析plc.docx

指令分析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。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1