三菱成批三菱位传送指令令中传送点数为什么规定小于512值

  三菱功能指令实际上就是功能各异的PLC子程序块FX2N系列PLC的功能指令有程序流程、传送比较、四则逻辑运算、旋转移位、数据处理、高速处理、方便指令、外部设备处理、浮点数、时钟运算、接点比较等若干类。本节仅介绍三菱FX2N系列PLC常用的功能指令

一、功能指令形式 1.功能指令格式   功能指令用编号FNC00~FNC246表示,并给出对应的语句名称每条功能指令都有一个指令表。例如FNC45是一条数据处理平均值功能的指令助记符为MEAN,使用简易编程器时輸入FNC45而采用智能编程器或计算机编程时也可输入助记符MEAN。图1是一条取平均值功能指令的梯形图

  图中MEAN是功能指令的语句名称,也可使用FNC45(但不直观);D0是源操作数的首元件;D4Z是指定计算结果存放的数据寄存器的地址;K3是指定取值的个数为3显然该功能指令的含义是D4Z =(D0+D1+D2)/3,即将(D0+D1+D2)/3的运算结果赋值给D4Z
  功能指令的指令段通常占1个程序步,16位操作数占2步32位操作数占4步。

2. 功能指令执行方式   功能指囹有连续执行和脉冲执行两种类型图2中第1支路的MOV是连续执行型指令,即当X001接通时各运算周期都执行一次,而第2支路的MOV(P)是脉冲执行型型指令(P)就表示当X000由OFF转换为ON时,仅执行一次指令

图2 功能指令执行方式示例

3.可处理数据长度   功能指令可处理16位数据,也可处悝32位数据见图3示例梯形图。第1梯级中当X000接通,则移位MOV功能指令处理的数据为16位即将D10 的内容传送至D12;而在第2梯级中,(D)MOV功能指令处悝的数据为32位将D21D20(由D21、D20构成的32位数据)的内容传送到 D23D22(由D23、D22组成的32位数据存储单元)。

图3 功能指令处理数据长度示例

二、程序流程指令 1.条件跳转指令   当执行条件跳转指令CJ指令时跳过CJ指令和指针标号之间的程序,见图4当X30接通时,跳转到P20处执行该行及以后程序如果X30不接通,则跳转不执行程序按原顺序执行。指令可用的有效指针范围为P0~P127

图4 CJ指令应用示例

  执行跳转指令CJ后,对于不被执行的指令即使输入零件状态发生改变,输出元件的状态也维持不变   子程序调用CALL指令的操作数为P0~P127,占用3个程序步需与子程序返回指令SRET(無操作数)配合使用,见图5
  若X0接通,则转到标号P10处去执行子程序当执行到子程序结束SRET指令时,返回到CALL指令的下一步执行使用子程序调用与返回指令时应注意转移标号不能重复,也不可与跳转指令的标号重复子程序调用可以嵌套调用,最多可达5级嵌套
  FEND是主程序结束指令,无操作数占用1个程序步。表示主程序结束当执行到FEND时,PLC进行输入/输出处理监视定时器刷新,完成后返回起始步

三、比较指令 1.CMP指令

  比较CMP指令有3个操作数,其中是将2个源操作数相比较将比较结果送到目标操作数中,见图6示例当X0接通时,比较K100和C10當前值的大小分三种情况分别接通M0、M1、M2中一个辅助,另二个辅助继电器则不接通若X0不接通,则CMP指令也不执行

2.ZCP指令   区间比较ZCP指囹是将1个源数据与2个源源数据相比较,比较结果将影响目标存储器的数据状态当X0接通时,根据C30与K100、K120之间的比较结果分别对M3、M4、M5进行赋徝。


四、FX2N顺控指令   FX2N系列PLC有900个状态元件可用于顺序功能图中其中S0~S9为初始状态器,存储顺序功能图中的起始状态数据S10~S19为回零状态继电器,S20~S899是普通状态器
FX2N系列PLC顺控指令有步进触头STL指令和步进返回RET指令。其中STL指令用于步进触头的驱动而RST指令则用于步进程序结束返回。

1. 单序列顺控指令应用    图8是运料小车的顺控功能图该小车的一个工作周期由5步组成,分别对应S0、S20~S23其中步S0为初始步。


  图9是运料小车單序列顺控梯形图第1支路中当初始化脉冲M8002的常开触头闭合时,由SET指令将初始步S0置为活动步第2支路中当SO的STL 触头和X3的常开触头同时接通时,由SET指令将S20置为活动步进入第3支路后,当Y1闭合则置Y0输出为ON并保持,若限位开关X1按下由步 S20转换至步S21的条件满足,由SET指令将S21置为活动步直至第6支路中当S23被置为活动步,同时行程开关X2按下时顺控状态将从S23转换到S0,此处须用OUT指令输出SO状态步以实现了循环操作。在一系列STL指令之后需用RET指令结束步进顺控指令使其重返左母线。

图8 单序列顺控梯形图

图9 运料小车单序列顺控功能图

   梯形图对应的语句指令程序为:
          LD M8002
          SET S0 //激活状态步S0
          //状态步S0的活动过程
          STL SO
          LD X3
          SET S20
          //状态步S20的活动过程
          STL S20
          LDI Y1
          OUT Y0
          LD X1
          SET S21
          //状态步S21的活动过程
          STL S21
          LDI Y0
          OUT Y1
          LD X2
          SET S22
          //状态步S22的活动过程
          STL S22
          LDI Y1
          OUT Y0
          LD X0
          SET S23
          //状态步S23的活动过程
          STL S23
          LDI Y0
          OUT Y1
          LD X2
          OUT S0 //用OUT指令返回初始状态步S0
          RET //结束步进顺控指令
          END
比较置位(高速计数用)
比较复位(高速计数用)
区间比较(高速计数用)
进淛数转换成ASCI
ASCI码转换成进制数
二进制浮点数十进制浮点数
十进制浮点数二进制浮点数
二进制浮点数二进制整数
二进制浮点数Sin运算
二進制浮点数Cos运算
二进制浮点数Tan运算
模拟量模块(FX0N-3A)读出
模拟量模块(FX0N-3A)写入
S1= (S2)时起始触点接通
S1≦ (S2)时起始触点接通
S1≧ (S2)时起始触点接通
S1= (S2)时串联触点接通
S1≦ (S2)时串联触点接通
S1≧ (S2)时串联触点接通
S1= (S2)时并联触点接通
S1≦ (S2)时并联触点接通
S1≧ (S2)时并联触点接通

洅介绍FX系列三菱PLC功能指令的数据格式

象X、Y、M、S等只处理ON/OFF信息的软元件称为位元件;而象T、C、D等处理数值的软元件则称为字元件,一个字え件由16位二进制数组成

位元件可以通过组合使用,4个位元件为一个单元通用表示方法是由Kn加起始的软元件号组成,n为单元数例如K2 M0表礻M0~M7组成两个位元件组(K2表示2个单元),它是一个8位数据M0为最低位。如果将16位数据传送到不足16位的位元件组合(n<4)时只传送低位数据,多出的高位数据不传送32位数据传送也一样。在作16位数操作时参与操作的位元件不足16位时,高位的不足部分均作0处理这意味着只能處理正数(符号位为0),在作32位数处理时也一样被组合的元件首位元件可以任意选择,但为避免混乱建议采用编号以0结尾的元件,如S10X0,X20等

在FX系列PLC内部,数据是以二进制(BIN)补码的形式存储所有的四则运算都使用二进制数。二进制补码的最高位为符号位正数的符號位为0,负数的符号位为1FX系列PLC可实现二进制码与BCD码的相互转换。

为更精确地进行运算可采用浮点数运算。在FX系列PLC中提供了二进制浮点運算和十进制浮点运算设有将二进制浮点数与十进制浮点数相互转换的指令。二进制浮点数采用编号连续的一对数据寄存器表示例D11和D10組成的32位寄存器中,D10的16位加上D11的低7位共23位为浮点数的尾数而D11中除最高位的前8位是阶位,最高位是尾数的符号位(0为正1是负)。10进制的浮点数也用一对数据寄存器表示编号小数据寄存器为尾数段,编号大的为指数段例如使用数据寄存器(D1,D0)时表示数为

10进制浮点数=〔尾数D0〕×10〔指数D1〕

其中:D0,D1的最高位是正负符号位

}
不是很明白如:用X1接通时,传送十进制数2到D0;再用X1接通时传送十进制数3到D0中;再用X3接通时,传送十进制数4到D0中则D0中的值应该是多少?... 不是很明白如:用X1接通时,傳送十进制数2到D0;再用X1接通时传送十进制数3到D0中;再用X3接通时,传送十进制数4到D0中则D0中的值应该是多少?

按程序执行顺序那个后接通D0為其对应的数值

不是很明白,如:用X1接通时传送十进制数2到D0;再用X1接通时,传送十进制数3到D0中;再用X3接通时传送十进制数4到D0中,则D0Φ的值应该是多少
所谓最后一个有效是指最后被执行的并且Xn是接通的才有效,如果X1、X2、X3均接通则在程序执行步序上最后被执行的那条有效PLC是扫描执行方式工作,在一个程序执行周期内一条条逐次执行处理,前面的赋值当然会被后面的赋值覆盖掉
请问:设计者的上述程序的作用是什么?为什么不直接将程序设计为MOV K3 D0,不是更省事吗

你对这个回答的评价是?

MOV 就是传送的意思 不管传送几次,DO的值都是2 注意检查有没有其他传送到D2的值。

你对这个回答的评价是

接通X哪的点那么D0中对应的值就是那个数。

X1接通时传送十进制数2到D0,D0的值就是2

X2、、、、、、、、、、3、、、、、、、、3

X3、、、、、、、、、、4、、、、、、、、4

你对这个回答的评价是

你对这个回答的评价是?


你对这個回答的评价是

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 三菱位传送指令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信