[三菱PLC学习系列]三菱公司的FX系列PLC简介 点击:2195 | 回复:13



墨之殇

    
  • 精华:16帖
  • 求助:7帖
  • 帖子:395帖 | 4077回
  • 年度积分:102
  • 历史总积分:26826
  • 注册:2011年8月26日
发表于:2012-07-05 15:36:36
楼主
三菱公司的FX系列PLC是比较具有代表性的微型PLC,除具有基本的指令表编程以外,还可以采用梯形图编程及对应机械动作流程进行顺序设计的SFC(Sequential Function Chart)顺序功能图编程,而且这些程序可以相互转换。在FX系列PLC中设置了高速计数器扩大了PLC的应用领域。



墨之殇

  • 精华:16帖
  • 求助:7帖
  • 帖子:395帖 | 4077回
  • 年度积分:102
  • 历史总积分:26826
  • 注册:2011年8月26日
发表于:2012-07-05 15:37:43
1楼

三菱FX系列PLC的主要成员及型号的含义

1.  FX系列PLC型号的含义

FX系列可编程控制器型号命名的基本格式为:

说明:

系列序号:0,0S0N1,2,2C1S2N2NC

I/O总点数:14256

单元类型:M-----基本单元;                      E----输入输出混合扩展模块;

          EX----输入专用扩展模块;              EY---输出专用扩展模块;

输出形式: R-----继电器输出;                    T----晶体管输出;

          S-----晶闸管输出

特殊品种区别:

          D-----DC电源,DC输入;             AI---AC电源,AC输入;

          H-----大电流输出扩展模块(1A/1)  V----立式端子排的扩展模块;

          C-----接插口输入输出方式;           F----输入滤波器1ms的扩展模块;

          L-----TTL输入型扩展模块;            S------独立端子(无公共端)扩展模块。

例如:FX2N---32MRD含义是:FX2N系列,输入输出总点数为32点,继电器输出、DC电源,DC输入的基本单元。

例如:FX-----4EYSH含义是:FX系列,输入点数0点,输出点数4点,晶闸管输出,大电流输出扩展模块。

2.  FX系列PLC系列

FX系列PLC具有庞大的家族。基本单元(主机)FX0FX0SFXONFX1FX2FX2CFX1SFX2NFX2NC9个系列。每个系列又有141632486480128点等不同输入输出点数的机型,每个系列还有继电器输出、晶体管输出、晶闸管输出三种输出形式。

墨之殇

  • 精华:16帖
  • 求助:7帖
  • 帖子:395帖 | 4077回
  • 年度积分:102
  • 历史总积分:26826
  • 注册:2011年8月26日
发表于:2012-07-05 15:39:02
2楼

三菱PLC的起家及发展历史

三菱电机80年代推出的F系列小型PLC90年代初被F1,系列和F2系列取代,F1,系列在我国曾经有很高的市场占有率。其后的FX2系列在硬件和软件功能上都有很大的提高,后来推出的FXoFX0sFX0NFX2N等系列实现了微型化和多品种化,可满足不同用户的需要。Fl系列和FX2系列早已属于淘汰产品,三菱电机现在的FX系列产品样本中仅有FX1S ,FXlNFX2NFx2NC4个子系列,与过去的产品相比,在性能价格比上又有明显的提高。

        FX系列的适应面广,如FX2NFX2NC最多可扩展到256IO点,并且有很强的网络通信功能,能够满足大多数要求较高的系统的需要,FX系列是国内使用得最多的PLC系列产品之一。

墨之殇

  • 精华:16帖
  • 求助:7帖
  • 帖子:395帖 | 4077回
  • 年度积分:102
  • 历史总积分:26826
  • 注册:2011年8月26日
发表于:2012-07-05 15:40:12
3楼

三菱PLC的特点(选用PLC的重要参考)

1.体积极小的微型PLC

      FXlSFXINFX2N系列PLC的高度为90mm,深度为75mm(FXlSFXlN系列)87mm(FX2NFX2NC系列)FXlS-14M(14I/O点的基本单元)的底部尺寸仅为90mm×60mm,相当于一张卡片大小,很适合于在机电一体化产品中使用。内置的24V DC电源可作输入回路的电源和传感器的电源。

  2.先进美观的外部结构

    三菱公司的FX系列PLC吸收了整体式和模块式PLC的优点,它的基本单元、扩展单元和扩展模块的高度和深度相同,宽度不同。它们之间用扁平电缆连接,紧密拼装后组成一个整齐的长方体。

  3.提供多个子系列供用户选用

    FXlSFXlNFX2N的外观、高度、深度差不多,但是性能和价格有很大的差别(见表2-1)

       FX1S的功能简单实用,价格便宜,可用于小型开关量控制系统,最多30I/O点,有通信功能,可用于一般的紧凑型PLC不能应用的地方;以FXlN最多可配置128I/O点,可用于要求较高的中小型系统;FX2N的功能最强,可用于要求很高的系统。FX2NC的结构紧凑,基本单元有16点、32点、64点和964种,可扩展到256点,有很强的通信功能。由于不同的系统可以选用不同的子系列,避免了功能的浪费,使用户能用最少的投资来满足系统的要求。

    4.灵活多变的系统配置

       FX系列PLC的系统配置灵活,用户除了可选不同的子系列外,还可以选用多种基本单

元、扩展单元和扩展模块,组成不同I/O点和不,同功能的控制系统,各种配置都可以得到很高的性能价格比。FX系列的硬件配置就像模块式PLC那样灵活,因为它的基本单元采用整体式结构,又具有比模块式PLC更高的性能价格比。

       每台PLC可将一块功能扩展板安装在基本单元内,不需要外部的安装空间,这种功能

扩展板的价格非常便宜,功能扩展板有以下品种:4点开关量输入板、2点开关量输出板、2

路模拟量输入板、1路模拟量输出板、8点模拟量调整板、RS232C通信板、RS-485通信板和RS-422通信板。   

  显示模块FX1N5DM的价格便宜,可以直接安装在FX1SFX1N上,它可以显示实时钟的当前时间和错误信息,可对定时器、计数器和数据寄存器等进行监视,可对设定值进行修改。

       FX系列还有许多特殊模块,如模拟量输入输出模块、热电阻,热电偶温度传感器用模拟量输入模块、温度调节模块、高速计数器模块、脉冲输出模块、定位控制器、可编程凸轮开关、CCLink系统主站模块、CCLink接口模块、MELSEC远程I/O连接系统主站模块、ASi主站模块、DeviceNet接口模块、Profibus接口模块、RS232C通信接口模块、RS232C适配器、RS-485通信板适配器、RS232CRS-485转换接口等。

      FX系列PLC还有多种规格的数据存取单元,可用来修改定时器、计数器的设定值和数据寄存器的数据,也可以用来作监控装置,有的显示字符,有的可以显示画面。

    5.功能强,使用方便

       FX系列的体积虽小,却具有很强的功能。它内置高速计数器,有输入输出刷新、中断、输入滤波时间调整、恒定扫描时间等功能,有高速计数器的专用比较指令。使用脉冲列输出功能,可直接控制步进电动机或伺服电动机。脉冲宽度调制功能可用于温度控制或照明灯的调光控制。可设置8位数字密码,以防止别人对用户程序的误改写或盗用,保护设计者的知识产权。FX系列的基本单元和扩展单元一般采用插接式的接线端子排,更换单元方便快捷。

      FX1SFXlN系列PLC使用EEPROM,不需要定期更换锂电池,成为几乎不需要维护的电子控制装置;FX2N系列使用带后备电池的RAM。若采用可选的存储器扩充卡盒,FX2N的用户存储器容量可扩充到16K步,可选用RAMEPROMEEPROM储存器卡盒。

      FX1SFX1N系列PLC有两个内置的设置参数用的小电位器,FX2NFXlN系列可选用有8点模拟设定功能的功能扩展板,可以用旋具来调节设定值。

       FX系列PLC可在线修改程序,通过调制解调器和电话线可实现远程监视和编程,元件注释可储存在程序储存器中。持续扫描功能可用于定义扫描周期,可调节8点输入滤波器的时间常数,面板上的运行/停止开关易于操作。

墨之殇

  • 精华:16帖
  • 求助:7帖
  • 帖子:395帖 | 4077回
  • 年度积分:102
  • 历史总积分:26826
  • 注册:2011年8月26日
发表于:2012-07-05 15:45:13
4楼

三菱FX系列PLC内部数据的类型简介

在PLC内部结构和用户应用程序中使用着大量的数据。这些数据从结构或数制上具有以下几种形式。
(1)十进制数
十进制数在PLC中又称字数据。它主要存在于定时器和计数器的设定值K;辅助继电器、定时器、计数器、状态继电器等的编号;定时器和计数器当前值等方面。
(2)二进制数
十进制数、八进制数、十六进制数、BCD码在PLC内部均是以二进制数的形态存在。但使用外围设备进行系统运行监控显示时,会还原成原来的数制。一位二进制数在PLC中又称位数据。它主要存在于各类继电器、定时器、计数器的触点及线圈。
(3)八进制数
FX系列PLC的输入继电器、输出继电器的地址编号采用八进制。
(4)十六进制数
十六进制数用于指定应用指令中的操作数或指定动作。
(5)BCD码
BCD码是以4位二进制数表示与其对应的一位十进制数的方法。PLC中的十进制数常以BCD码的形态出现,它还常用于BCD输出形式的数字式开关或七段码的显示器控制等方面。
(6)常数K、H
常数是PLC内部定时器、计数器、应用指令不可分割的一部分。常数K用来表示十进制数,16位常数的范围为-32768~+32767,32位常数的范围为-2147483648~+2147483647。
常数H用来表示十六进制数,十六进制包括0~9和A~F这16个数字,16位常数的范围为0~FFFF,32位常数的范围为0~FFFFFFFF。

墨之殇

  • 精华:16帖
  • 求助:7帖
  • 帖子:395帖 | 4077回
  • 年度积分:102
  • 历史总积分:26826
  • 注册:2011年8月26日
发表于:2012-07-05 16:05:22
5楼

FX系列PLC软元件——输入继电器X和输出继电器Y

1. 输入继电器(X)
       输入继电器是PLC中专门用来接收系统输入信号的内部虚拟继电器。它由PLC工作原理来完成继电器的功能。它在PLC内部与输入端子相连,它有无数的常开触点和常闭触点,这些动合、动断触点可在PLC编程时随意使用。这种输入继电器不能用程序驱动,只能由输入信号驱动。
      FX系列PLC的输入继电器采用八进制编号。FX2N系列PLC带扩展时最多可达184点输入继电器,其编号为X0∽X267。
2. 输出继电器(Y)
       输出继电器是PLC中专门用来将运算结果信号经输出接口电路及输出端子,送达并控制外部负载的虚拟继电器。它在PLC内部直接与输出接口电路相连,它有无数的动合触点与动断触点,这些动合与动断触点可在PLC编程时随意使用。外部倍无法直接驱动继电器,它只能用程序驱动。

墨之殇

  • 精华:16帖
  • 求助:7帖
  • 帖子:395帖 | 4077回
  • 年度积分:102
  • 历史总积分:26826
  • 注册:2011年8月26日
发表于:2012-07-05 16:13:26
6楼

三菱FX系列PLC功能指令一览表

分类

FNC NO.

指令助记符

功能说明

对应不同型号的PLC

FX0S

FX0N

FX1S

FX1N

FX2N

FX2NC

 

 

 

00

CJ

条件跳转

P

P

P

P

P

01

CALL

子程序调用

?

?

P

P

P

02

SRET

子程序返回

?

?

P

P

P

03

IRET

中断返回

P

P

P

P

P

04

EI

开中断

P

P

P

P

P

05

DI

关中断

P

P

P

P

P

06

FEND

主程序结束

P

P

P

P

P

07

WDT

监视定时器刷新

P

P

P

P

P

08

FOR

循环的起点与次数

P

P

P

P

P

09

NEXT

循环的终点

P

P

P

P

P

 

 

10

CMP

比较

P

P

P

P

P

11

ZCP

区间比较

P

P

P

P

P

12

MOV

传送

P

P

P

P

P

13

SMOV

位传送

?

?

?

?

P

14

CML

取反传送

?

?

?

?

P

15

BMOV

成批传送

?

P

P

P

P

16

FMOV

多点传送

?

?

?

?

P

17

XCH

交换

?

?

?

?

P

18

BCD

二进制转换成BCD

P

P

P

P

P

19

BIN

BCD码转换成二进制

P

P

P

P

P

 

20

ADD

二进制加法运算

P

P

P

P

P

21

SUB

二进制减法运算

P

P

P

P

P

22

MUL

二进制乘法运算

P

P

P

P

P

23

DIV

二进制除法运算

P

P

P

P

P

24

INC

二进制加1运算

P

P

P

P

P

25

DEC

二进制减1运算

P

P

P

P

P

26

WAND

字逻辑与

P

P

P

P

P

27

WOR

字逻辑或

P

P

P

P

P

28

WXOR

字逻辑异或

P

P

P

P

P

29

NEG

求二进制补码

?

?

?

?

P

 

 

30

ROR

循环右移

?

?

?

?

P

31

ROL

循环左移

?

?

?

?

P

32

RCR

带进位右移

?

?

?

?

P

33

RCL

带进位左移

?

?

?

?

P

34

SFTR

位右移

P

P

P

P

P

35

SFTL

位左移

P

P

P

P

P

36

WSFR

字右移

?

?

?

?

P

37

WSFL

字左移

?

?

?

?

P

38

SFWR

FIFO(先入先出)写入

?

?

P

P

P

39

SFRD

FIFO(先入先出)读出

?

?

P

P

P

 

 

 

40

ZRST

区间复位

P

P

P

P

P

41

DECO

解码

P

P

P

P

P

42

ENCO

编码

P

P

P

P

P

43

SUM

统计ON位数

?

?

?

?

P

44

BON

查询位某状态

?

?

?

?

P

45

MEAN

求平均值

?

?

?

?

P

46

ANS

报警器置位

?

?

?

?

P

47

ANR

报警器复位

?

?

?

?

P

48

SQR

求平方根

?

?

?

?

P

49

FLT

整数与浮点数转换

?

?

?

?

P

 

 

 

50

REF

输入输出刷新

P

P

P

P

P

51

REFF

输入滤波时间调整

?

?

?

?

P

52

MTR

矩阵输入

?

?

P

P

P

53

HSCS

比较置位(高速计数用)

?

P

P

P

P

54

HSCR

比较复位(高速计数用)

?

P

P

P

P

55

HSZ

区间比较(高速计数用)

?

?

?

?

P

56

SPD

脉冲密度

?

?

P

P

P

57

PLSY

指定频率脉冲输出

P

P

P

P

P

58

PWM

脉宽调制输出

P

P

P

P

P

59

PLSR

带加减速脉冲输出

?

?

P

P

P

 

 

便

60

IST

状态初始化

P

P

P

P

P

61

SER

数据查找

?

?

?

?

P

62

ABSD

凸轮控制(绝对式)

?

?

P

P

P

63

INCD

凸轮控制(增量式)

?

?

P

P

P

64

TTMR

示教定时器

?

?

?

?

P

65

STMR

特殊定时器

?

?

?

?

P

66

ALT

交替输出

P

P

P

P

P

67

RAMP

斜波信号

P

P

P

P

P

68

ROTC

旋转工作台控制

?

?

?

?

P

69

SORT

列表数据排序

?

?

?

?

P

 

 

I/O

 

70

TKY

10键输入

?

?

?

?

P

71

HKY

16键输入

?

?

?

?

P

72

DSW

BCD数字开关输入

?

?

P

P

P

73

SEGD

七段码译码

?

?

?

?

P

74

SEGL

七段码分时显示

?

?

P

P

P

75

ARWS

方向开关

?

?

?

?

P

76

ASC

ASCI码转换

?

?

?

?

P

77

PR

ASCI码打印输出

?

?

?

?

P

78

FROM

BFM读出

?

P

?

P

P

79

TO

BFM写入

?

P

?

P

P

 

 

80

RS

串行数据传送

?

P

P

P

P

81

PRUN

八进制位传送(#)

?

?

P

P

P

82

ASCI

16进制数转换成ASCI

?

P

P

P

P

83

HEX

ASCI码转换成16进制数

?

P

P

P

P

84

CCD

校验

?

P

P

P

P

85

VRRD

电位器变量输入

?

?

P

P

P

86

VRSC

电位器变量区间

?

?

P

P

P

87

-

-

 

 

 

 

 

88

PID

PID运算

?

?

P

P

P

89

-

-

 

 

 

 

 

 

 

110

ECMP

二进制浮点数比较

?

?

?

?

P

111

EZCP

二进制浮点数区间比较

?

?

?

?

P

118

EBCD

二进制浮点数→十进制浮点数

?

?

?

?

P

119

EBIN

十进制浮点数→二进制浮点数

?

?

?

?

P

120

EADD

二进制浮点数加法

?

?

?

?

P

121

EUSB

二进制浮点数减法

?

?

?

?

P

122

EMUL

二进制浮点数乘法

?

?

?

?

P

123

EDIV

二进制浮点数除法

?

?

?

?

P

127

ESQR

二进制浮点数开平方

?

?

?

?

P

129

INT

二进制浮点数→二进制整数

?

?

?

?

P

130

SIN

二进制浮点数Sin运算

?

?

?

?

P

131

COS

二进制浮点数Cos运算

?

?

?

?

P

132

TAN

二进制浮点数Tan运算

?

?

?

?

P

 

147

SWAP

高低字节交换

?

?

?

?

P

 

155

ABS

ABS当前值读取

?

?

P

P

?

156

ZRN

原点回归

?

?

P

P

?

157

PLSY

可变速的脉冲输出

?

?

P

P

?

158

DRVI

相对位置控制

?

?

P

P

?

159

DRVA

绝对位置控制

?

?

P

P

?

 

160

TCMP

时钟数据比较

?

?

P

P

P

161

TZCP

时钟数据区间比较

?

?

P

P

P

162

TADD

时钟数据加法

?

?

P

P

P

163

TSUB

时钟数据减法

?

?

P

P

P

166

TRD

时钟数据读出

?

?

P

P

P

167

TWR

时钟数据写入

?

?

P

P

P

169

HOUR

计时仪

?

?

P

P

 

170

GRY

二进制数→格雷码

?

?

?

?

P

171

GBIN

格雷码→二进制数

?

?

?

?

P

176

RD3A

模拟量模块(FX0N-3A)读出

?

P

?

P

?

177

WR3A

模拟量模块(FX0N-3A)写入

?

P

?

P

?

 

 

 

 

 

 

 

224

LD=

S1= (S2)时起始触点接通

?

?

P

P

P

225

LD>

S1> (S2)时起始触点接通

?

?

P

P

P

226

LD<

S1< (S2)时起始触点接通

?

?

P

P

P

228

LD<>

S1<> (S2)时起始触点接通

?

?

P

P

P

229

LD

S1)≦ (S2)时起始触点接通

?

?

P

P

P

230

LD

S1)≧ (S2)时起始触点接通

?

?

P

P

P

232

AND=

S1= (S2)时串联触点接通

?

?

P

P

P

233

AND>

S1> (S2)时串联触点接通

?

?

P

P

P

234

AND<

S1< (S2)时串联触点接通

?

?

P

P

P

236

AND<>

S1<> (S2)时串联触点接通

?

?

P

P

P

237

AND

S1)≦ (S2)时串联触点接通

?

?

P

P

P

238

AND

S1)≧ (S2)时串联触点接通

?

?

P

P

P

240

OR=

S1= (S2)时并联触点接通

?

?

P

P

P

241

OR>

S1> (S2)时并联触点接通

?

?

P

P

P

242

OR<

S1< (S2)时并联触点接通

?

?

P

P

P

244

OR<>

S1<> (S2)时并联触点接通

?

?

P

P

P

245

OR

S1)≦ (S2)时并联触点接通

?

?

P

P

P

246

OR

S1)≧ (S2)时并联触点接通

?

?

P

P

P

墨之殇

  • 精华:16帖
  • 求助:7帖
  • 帖子:395帖 | 4077回
  • 年度积分:102
  • 历史总积分:26826
  • 注册:2011年8月26日
发表于:2012-07-05 16:25:08
7楼

不好意思,表格挂了。。。。。。。

三菱FX系列PLC功能指令的表示格式

早期的PLC大多用于开关量控制,基本指令和步进指令已经能满足控制要求。为适应控制系统的其它控制要求(如模拟量控制等),从20世纪80年****始,PLC生产厂家就在小型PLC上增设了大量的功能指令(也称应用指令),功能指令的出现大大拓宽了PLC的应用范围,也给用户编制程序带来了极大方便。

功能指令的表示格式

功能指令表示格式与基本指令不同。功能指令用编号FNC00FNC294表示,并给出对应的助记符(大多用英文名称或缩写表示)。例如FNC45的助记符是MEAN(平均),若使用简易编程器时键入FNC45,若采用智能编程器或在计算机上编程时也可键入助记符MEAN

有的功能指令没有操作数,而大多数功能指令有14个操作数。如图1所示为一个计算平均值指令,它有三个操作数,【S】表示源操作数,【D】表示目标操作数,如果使用变址功能,则可表示为【S·【D·。当源或目标不止一个时,用【S1·【S2·【D1·【D2·表示。nm表示其它操作数,它们常用来表示常数KH,或作为源和目标操作数的补充说明,当这样的操作数多时可用n1n2m1m2等来表示。

 

                                  

1 功能指令表示格式

1中源操作数为D0D1D2,目标操作数为D4Z0Z0为变址寄存器),K3表示有3个数,当X0接通时,执行的操作为D0+D1+D2÷3→(D4Z0),如果Z0的内容为20,则运算结果送入D24中。

功能指令的指令段通常占1个程序步,16位操作数占2步,32位操作数占4步。

墨之殇

  • 精华:16帖
  • 求助:7帖
  • 帖子:395帖 | 4077回
  • 年度积分:102
  • 历史总积分:26826
  • 注册:2011年8月26日
发表于:2012-07-05 16:26:25
8楼

三菱FX系列PLC功能指令的执行方式与数据长度

1.连续执行与脉冲执行

功能指令有连续执行和脉冲执行两种类型。如图1所示,指令助记符MOV后面有“P”表示脉冲执行,即该指令仅在X1接通(由OFFON)时执行(D10中的数据送到D12中)一次;如果没有“P”则表示连续执行,即该在X1接通(ON)的每一个扫描周期指令都要被执行。

功能指令的执行方式与数据长度的表示

2.数据长度

功能指令可处理16位数据或32位数据。处理32位数据的指令是在助记符前加“D”标志,无此标志即为处理16位数据的指令。注意32位计数器(C200C255)的一个软元件为32位,不可作为处理16位数据指令的操作数使用。如图3-27所示,若MOV指令前面带“D”,则当X1接通时,执行D11D10D13D1232位)。在使用32位数据时建议使用首编号为偶数的操作数,不容易出错。

墨之殇

  • 精华:16帖
  • 求助:7帖
  • 帖子:395帖 | 4077回
  • 年度积分:102
  • 历史总积分:26826
  • 注册:2011年8月26日
发表于:2012-07-05 16:28:00
9楼

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

1.位元件与字元件

XYMS等只处理ON/OFF信息的软元件称为位元件;而象TCD等处理数值的软元件则称为字元件,一个字元件由16位二进制数组成。

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

2.数据格式

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

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

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

其中:D0D1的最高位是正负符号位。

墨之殇

  • 精华:16帖
  • 求助:7帖
  • 帖子:395帖 | 4077回
  • 年度积分:102
  • 历史总积分:26826
  • 注册:2011年8月26日
发表于:2012-07-05 16:36:53
10楼

该指令的助记符、指令代码、操作数范围、程序步如下表1所示。

 

 

 

 

1 传送指令表

指令名称

助记符/功能号

操作数范围

程序步

【S·

【D·

传送

FNC12

DMOVP

K H KnX KnY KnM KnS T C D V Z

KnY KnM KnS T C D V Z

16-5

32-9

1)      传送指令 MOV 指令是将源操作数内的数据传送到指定的目标操作数内,即 【S】 【D】

1传送指令基本形式 

2)      传送指令 MOV 的说明如图。当 X0=ON 时,源操作数 【S】 中的常数 K100 传送到目标操作元件 D10 中 。当指令执行时,常数 K100 自动转换成二进制数。当 X0 断开时,指令不执行,数据保持不变。

墨之殇

  • 精华:16帖
  • 求助:7帖
  • 帖子:395帖 | 4077回
  • 年度积分:102
  • 历史总积分:26826
  • 注册:2011年8月26日
发表于:2012-07-05 16:38:12
11楼
子程序调用指令CALL的编号为FNC01。操作数为P0P127,此指令占用3个程序步。

子程序返回指令SRET的编号为FNC02。无操作数,占用1个程序步。

如图1所示,如果X0接通,则转到标号P10处去执行子程序。当执行SRET指令时,返回到CALL指令的下一步执行。

 

 

子程序调用与返回指令的使用

使用子程序调用与返回指令时应注意:

1转移标号不能重复,也不可与跳转指令的标号重复;

2子程序可以嵌套调用,最多可5级嵌套。

墨之殇

  • 精华:16帖
  • 求助:7帖
  • 帖子:395帖 | 4077回
  • 年度积分:102
  • 历史总积分:26826
  • 注册:2011年8月26日
发表于:2012-07-05 16:39:34
12楼

这些数据可以从输入端口上连接的外部器件获得,需要使用传送指令读取这些器件上的数据并送到内部单元;初始数据也可以用程序设置,即向内部单元传送立即数;另外,某些运算数据存储在机内的某个地方,等程序开始运行时通过初始化程序送到工作单元。

(1) 机内数据的存取管理

在数据运算过程中,机内的数据传送是不可缺少的。运算可能要涉及不同的工作单元,数据需在他们之间传送;运算可能会产生一些中间数据,这需要传送到适当的地方暂时存放;有时机内的数据需要备份保存,这要找地方把这些数据存储妥当。总之,对一个涉及数据运算的程序,数据管理是很重要的。

此外,二进制和 BCD 码的转换在数据管理中也是很重要的。

(2) 运算处理结果向输出端口传送

运算处理结果总是要通过输出实现对执行器件的控制,或者输出数据用于显示,或者作为其他设备的工作数据。对于输出口连接的离散执行器件,可成组处理后看作是整体的数据单元,按各口的目标状态送入一定的数据,可实现对这些器件的控制。

(3) 比较指令用于建立控制点

控制现场常有将某个物理量的量值或变化区间作为控制点的情况。如温度低于多少度就打开电热器,速度高于或低于一个区间就报警等。作为一个控制“阀门”,比较指令常出现在工业控制程序中。

墨之殇

  • 精华:16帖
  • 求助:7帖
  • 帖子:395帖 | 4077回
  • 年度积分:102
  • 历史总积分:26826
  • 注册:2011年8月26日
发表于:2012-07-05 16:41:11
13楼
移位寄存器指令包括SFTR(位右移)、SFTL(位左移)、WSFR(字右移)、WSFL(字左移)、SFWR(移位写入)、SFRD(移位读出)。这里主要介绍SFTR(位右移)、SFTL(位左移)指令。

 SFTR(位右移)指令,其指令代码为FNC34SFTL(位左移)指令,其指令代码为FNC35,它们的源操作数和目标操作数均为XYMS, 操作元件n1指定目标操作元件【D·的长度,操作元件n2指定移位位数和源操作元件【S·的长度。n2n11024,其功能是对于n1位(移动寄存器的长度)的位元件进行n2位的右移或左移。指令执行的是n2位的移位。在图1中,当X11OFF变为ON时,执行如图2所示的右移过程。在图3中,当X12OFF变为ON时,执行如图4所示的左移过程。


热门招聘
相关主题

官方公众号

智造工程师