西门子功能块

西门子功能块
西门子功能块

TEP7 常用功能块说明

1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF

兼容IEC61131-3的计数和计时功能块

2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN"

用于PID控制

41---连续

42---离散

43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的

占空比与模拟量的数值大小成正比.

3. SFC0 "SET_CLK" SFC1 "READ_CLK"

用于读写PLC中的系统时间

4. SFC14 "DPRD_DAT" SFC15 "DPWR_DAT"

用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字

5. SFC20 "BLKMOV" SFC21 "FILL"

块拷贝,块填充

6. SFC46 "STP" SFC47 "WAIT"

SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机

7. SFC60 "GD_SND" SFC61 "GD_RCV"

MPI的GD通讯

Function Blocks

FC22 "LIMIT" FC25 "MAX" FC27 "MIN"

FC22 ---限幅输出

FC25,FC27 --- 3个数比大小

Control Blocks

FB41/42/43 同 SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN"

FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID

Converting Blocks

FC105 "SCALE" FC106 "UNSCALE"

模拟量输入输出的比例和数据类型转换

11、SFC1 读取系统时钟

12、SFC3 启动/停止运行时间定时器

13、OB1:主程序循环

14、OB10--OB17:在设置的日期和时间启动

15、OB20--OB23:延时后启动

16、OB30--OB38:以设定的时间为周期

17、OB40--OB47:检测到来自外部模块的中断请求时启动

18、OB55:DPV1中断(PROFIBUS-DP 中断)

目录

1 组织块 1-1

组织块(OB)概述............................................................................. ...................

1-1

程序循环组织块

(OB1).......................................................................... .............

1-4

时钟中断组织块 (OB10到OB17)

............................... ........................................

1-6

时间延迟中断组织块 (OB20

OB23)..............................................................

1-10

周期性中断组织块 (OB30 到

OB38)

............................... ..................................

1-12

硬件中断组织块 (OB40到OB47)

...............................

......................................

1-14

状态中断OB(OB

55)............................ ............................................................

1-16

更新中断OB(OB

56)............................ ............................................................

1-17

制造商特定中断

OB(OB57)....................................................................... .......

1-18

多值计算中断组织块

(OB60)......................................................................... ...

1-19

同步周期性中断OB(OB 61 到OB

64)............................ ...................................

1-21

I/O冗余出错

OB(OB70)....................................................................... .............

1-22

CPU冗余出错

OB(OB72)....................................................................... ..........

1-24

通讯冗余出错OB(OB73)

............................... ..................................................

1-27

时间出错组织块

(OB80)......................................................................... ..........

1-28

(OB81)......................................................................... ..........

1-30

诊断中断组织块

(OB82)......................................................................... ..........

1-32

插入/删除模块中断组织块(OB83)

............................... ....................................

1-34

CPU硬件故障组织块(OB84)

............................... ............................................

1-37

优先级出错组织块(OB85)

............................... ................................................

1-38

机架故障组织块

(OB86)......................................................................... ..........

1-42

通讯出错组织块

(OB87)......................................................................... ..........

1-45

处理中断OB(OB

88)............................ ............................................................

1-47

后台组织块(OB90)

............................... ...........................................................

1-48

启动组织块(OB100、OB101和

OB102)

............................... ........................... 1-50

(OB121)........................................................................ .........

1-55

I/O访问出错组织块(OB122)

............................... .............................................

1-57

2 SFC的公共参数 2-1

通过输出参数RET_VAL判断出错......................................................................

2-1

异步SFC的REQ、RET_VAL和BUSY 参数的含义.............................................

2-4

目录

用于S7-300/400系统和标准功能的系统软件

x A5E00446508-01

3 复制功能和块功能 3-1

使用SFC20

“BLKMOV”复制存储区域...............................................................

3-1

使用SFC81

“UBLKMOV”不间断地复制变量.....................................................

3-4

使用SFC21

“FILL”初始化存储区.......................................................................

3-6

使用SFC22

“CREAT_DB”创建数据块...............................................................

3-8

使用SFC23

“DEL_DB”删除数据块..................................................................

3-10

使用SFC24

“TEST_DB”测试数据

块................................................................

3-12

使用SFC25

“COMPRESS”压缩用户存储器....................................................

3-13

使用SFC44

“REPL_VAL”传送一个替换值到累加器1...................................... 3-15

使用SFC82

“CREA_DBL”在装载存储器中生成数据块................................... 3-16

使用SFC83 “READ_DBL”从装载存储器的数据块中读取数据........................ 3-19

使用SFC84

“WRIT_DBL”在装载存储器中写入数据块.................................... 3-21

使用SFC85

“CREA_DB”创建数据块...............................................................

3-23

4 用于控制程序执行的SFC 4-1

使用SFC43

“RE_TRIGR”重新触发循环时间监视.............................................

4-1

使用SFC46

“STP”将CPU切换为STOP.............................................................

4-1

使用SFC47

“WAIT”延时用户程序执行..............................................................

4-2

使用SFC35

“MP_ALM”触发多处理器中断........................................................

4-3

使用SFC104

“CiR”控制CiR............................................................................ ...

4-4

5 用于处理系统时钟的SFC 5-1

使用SFC0

“SET_CLK”设定TOD.......................................................................

5-1

使用SFC1

“READ_CLK”读取时间....................................................................

5-2

使用SFC48

“SNC_RTCB”同步子时钟..............................................................

5-3

使用SFC100

“SET_CLKS”设定时间日期和TOD 状态....................................... 5-4

6 用于处理运行系统计时器的SFC 6-1

运行时间定时器............................................................................. ....................

6-1

使用SFC101

“RTM”控制运行时间定时器..........................................................

6-2

使用SFC2

“SET_RTM”设置运行时间定时器.....................................................

6-4

使用SFC3

“CTRL_RTM”启动和停止运行时间定时器....................................... 6-5

使用SFC4

“READ_RTM”读取运行时间定时器..................................................

6-6

使用SFC64

“TIME_TCK”读取系统时间............................................................

6-7

7 用于传送数据记录的SFC 7-1

读写一条数据记

录............................................................................. ................

7-1

使用SFC54

“RD_DPARM”读取定义的参数......................................................

7-3

使用SFC102

“RD_DPARA”读取预定义参数.....................................................

7-4

使用SFC55

“WR_PARM”写动态参数...............................................................

7-5

使用SFC56

“WR_DPARM”写一条数据记录......................................................

7-7

用SFC57 “PARM_MOD”

将参数分配给模块..................................................... 7-8

使用SFC58

“WR_REC”写入数据记录.............................................................

7-11

使用SFC59

“RD_REC”读一个数据记录..........................................................

7-13

SFC

55到59的进一步出错信息.......................................................................

7-18

目录

用于S7-300/400系统和标准功能的系统软件

A5E00446508-01 xi

8 符合PNO AK 1131的DPV1 SFB 8-1

使用SFB

“RDREC”从DP从站读一个数据记录..................................................

8-1

使用SFB53“WRREC”将数据记录写入DP从站..................................................

8-3

用SFB54“RALRM”

STATUS[3]从DP从站接收中断.......................................... 8-5

用SFB75“SALRM”向DP主站发送中断............................................................

8-14

9 用于处理时钟中断的SFC 9-1

处理时钟中断............................................................................. .......................

9-1

SFC

28到31的特征............................................................................. ..............

9-2

使用SFC28

“SET_TINT”设置日时钟中断..........................................................

9-4

使用SFC29

“CAN_TINT”取消时钟中断.............................................................

9-5

使用SFC30

“ACT_TINT”激活时钟中断.............................................................

9-6

使用SFC31

“QRY_TINT”查询日时钟中断.........................................................

9-7

10 用于处理延时中断的SFC 10-1

处理延时中断............................................................................. .....................

10-1

使用SFC32

“SRT_DINT”启动延时中断...........................................................

10-3

使用SFC34

“QRY_DINT”查询日时钟中断......................................................

10-4

使用SFC33

“CAN_DINT”取消延时中断..........................................................

10-5

11 用于处理同步出错的SFC 11-1

屏蔽同步出错............................................................................. .....................

11-1

使用SFC36

“MSK_FLT”屏蔽同步出错..........................................................

11-10

使用SFC37

“DMSK_FLT”解除屏蔽同步出错................................................

11-11

使用SFC38

“READ_ERR”读取出错寄存器...................................................

11-12

12 用于处理中断和异步出错的SFC 12-1

延迟和禁用中断和异步出错.............................................................................

12-1

使用SFC39

“DIS_IRT”禁用新中断和异步出错的处理..................................... 12-3

使用SFC40

“EN_IRT”启用新中断和异步出错

的处理...................................... 12-5

使用SFC41 “DIS_AIRT”延迟更高优先级中断和异步出错的处理.................... 12-7

使用SFC42 “EN_AIRT”启用处理

较高优先级的中断和异步出错..................... 12-8

13 用于诊断的SFC 13-1

系统诊断............................................................................. ............................

13-1

使用SFC6

“RD_SINFO”读取OB启动信息.......................................................

13-1

使用SFC51

“RDSYSST”读取系统状态列表或部分列表.................................. 13-4

使用SFC52 “WR_USMSG”将自定义诊断事件写入诊断缓冲区................... 13-10

使用SFC78

“OB_RT”确定OB程序运行时间..................................................

13-14

使用SFC87

“C_DIAG”诊断当前连接状态......................................................

13-18

使用SFC103 “DP_TOPOL”识别DP 主站系统的总线拓扑..............................

13-23

14 用于更新过程映像和处理位域的SFC和SFB 14-1

使用SFC26

“UPDAT_PI”更新过程映像输入表................................................

14-1

使用SFC27

“UPDAT_PO”更新过程映像输出表..............................................

14-3

使用SFC79

“SET”在I/O区域中设置位域.........................................................

14-5

使用SFC 126 “SYNC_PI”在同步循环中更新过程映像分区输入表................. 14-6

使用SFC 127 “ISO_PO”在同步循

环中更新过程映像分区输出表.................... 14-8

使用SFC80

“RSET”复位I/O区域中的位域.....................................................

14-10

使用SFB 32

“DRUM”实现一个操作序列.......................................................

14-11

目录

用于S7-300/400系统和标准功能的系统软件

xii A5E00446508-01

15 用于寻址模块的系统功能 15-1

使用SFC5

“GADR_LGC”查询模块的逻辑基址................................................

15-1

使用SFC49 “LGC_GADR”查询属于一个逻辑地址的模块插槽....................... 15-3

使用SFC50

“RD_LGADR”查询模块的所有逻辑地址...................................... 15-5

16 用于分布式I/O的SFC 16-1

使用SFC7

“DP_PRAL”在DP主站上触发硬件中断.......................................... 16-1

用SFC11

“DPSYC_FR”同步DP从站组...........................................................

16-4

用SFC12

“D_ACT_DP”激活和取消激活DP从站...........................................

16-10

用SFC13 “DPNRM_DG”读取DP从站的诊断数据(从站诊断) ........................

16-14

使用SFC14 “DPRD_DAT”读取DP 标准从站的连续数据................................

16-18

使用SFC15 “DPWR_DAT”将连续数据写入到DP标准从站...........................

16-20

17 用于全局数据通讯的SFC 17-1

使用SFC60

“GD_SND”发送一个GD信息包....................................................

17-1

通过SFC61

“GD_RCV”编程接受已接收到的GD 信息包.................................. 17-4

18 通讯和S7基本通讯的概述 18-1

S7通讯块和S7基本通讯块之间的差别............................................................

18-1

数据的一致性............................................................................. .....................

18-4

S7通讯块概述............................................................................. ....................

18-6

用于S7基本通讯的功能块总览........................................................................

18-8

19 S7通讯 19-1

用于S7通讯的SFB/FB和SFC/FC的公用参数..................................................

19-1

用于组态的S7连接的SFB启动例行程序..........................................................

19-5

SFB对故障如何反应............................................................................. ...........

19-7

通过SFB8/FB8“USEND”进行无协

调的数据发送.............................................

19-9

通过SFB/FB9“URCV”进行无协调的数据接收...............................................

19-12

通过SFB/FB12

“BSEND”发送分段数据........................................................

19-15

通过SFB/FB13

“BRCV”接收分段数据...........................................................

19-18

通过SFB/FB15“PUT”向远程CPU写入数据...................................................

19-21

通过SFB/FB14GET”从远程CPU中读取数据.................................................

19-24

使用SFB16“PRINT”将数据发送到打印机......................................................

19-27

通过SFB 19“START”在远程设备上开始一个暖重启或冷重启...................... 19-33

通过SFB

20“STOP”将远程设备切换到STOP 状态........................................ 19-36

通过SFB

21“RESUME”在远程设备上开始一个热重启.................................. 19-38

使用SFB

22“STATUS”查询远程伙伴的状态.................................................

19-40

通过SFB23

“USTATUS”接收远程设备的状态改变....................................... 19-42

通过SFC62 “CONTROL”查询属于SFB实例的连接状态...............................

19-44

通过FC62

“C_CNTRL”查询连接状态............................................................

19-46

S7通讯SFB/FB的工作存储器要求.................................................................

19-48

目录

用于S7-300/400系统和标准功能的系统软件

A5E00446508-01 xiii

20 用于未组态S7连接的通讯SFC 20-1

通讯SFC的公用参数............................................................................. ..........

20-1

用于未组态S7连接的通讯SFC的出错信息......................................................

20-2

使用SFC65 “X_SEND”将数据发送给在本地S7站外的一个通讯伙伴.............. 20-7

通过SFC66 “X_RCV”从本地S7站以外的通讯伙伴中接收数据....................... 20-8

通过SFC68 “X_PUT”将数据写入本地S7站以外的通讯伙伴..........................

20-11

通过SFC67 “X_GET”从本地S7站以外的通讯伙伴中读取数据..................... 20-13

通过SFC69 “X_ABORT”中止已存在的、到本地S7站以外的通讯伙伴的连接20-15

使用SFC72 “I_GET”从本地S7站内的一个通讯伙伴上读取数据.................... 20-16

使用SFC73 “I_PUT”将数据写入到本地S7站内的一个通讯伙伴.................... 20-18

通过SFC74 “I_ABORT”中止已存在的、到本地S7站内的通讯伙伴的连接.... 20-20

21 PROFInet 21-1

SFC112、113和114背景信息.........................................................................

21-1

使用SFC112 “PN_IN”更新用于PROFInet组件的用户程序接口的输入........... 21-4

使用SFC113 “PN_OUT”更新用于PROFInet组件的用户程序接口的输出....... 21-5

使用SFC114

“PN_DP”更新DP互连................................................................

21-6

22 生成与块相关的消息 22-1

关于使用SFB生成块相关消息的介绍..............................................................

22-1

使用SFB 36

“NOTIFY”生成无需确认的块相关消息........................................ 22-5

使用SFB31 “NOTIFY_8P”生成无确认显示的块相关消息...............................

22-7

使用SFB 33

“ALARM”生成需要确认的块相关消息....................................... 22-10

使用SFB35 “ALARM_8P”生成针对八个信号的带有关联值的块相关消息..... 22-13

使用SFB34 “ALARM_8”生成针对八个信号的不附带关联值的块相关消息.... 22-16

使用SFB37

“AR_SEND”发送归档数据.........................................................

22-18

使用SFC10 “DIS_MSG”禁止与块相关的消息、

与符号相关的消息以及组状态消息................................................................

22-20

使用SFC9 “EN_MSG”启用块相关、符号相关和组状态消息......................... 22-22

用于生成与块相关的消息的SFB的启动特性.................................................

22-24

用于生成与块相关的消息的SFB如何响应故障..............................................

使用SFC生成与块相关的消息简介................................................................

22-26

使用SFC17 “ALARM_SQ”生成可确认的与块相关的消息以及使用SFC18

“ALARM_S”生成永久确认的与块相关的消息................................................

22-29

使用SFC19 “ALARM_SC”查询上一ALARM_SQ/

ALARM_DQ进入事件消息的确认状态..........................................................

22-32

使用SFC 107 “ALARM_DQ”和108 “ALARM_D”

生成可确认和永久确认的块相关消息............................................................

22-33

使用SFC105

“READ_SI”读取动态系统资源..................................................

22-35

使用SFC106

“READ_SI”读取动态系统资源..................................................

22-38

23 IEC定时器和IEC计数器 23-1

使用SFB

3“TP”生成一个脉冲..........................................................................

23-1

使用SFB

4“TON”生成一个接通延迟................................................................

23-3

使用SFB

5“TOF”生成一个关闭延迟................................................................

23-5

使用SFB 0

“CTU”递增计数.............................................................................

使用SFB 1

“CTD”递减计数.............................................................................

23-8

使用SFB2

“CTUD”递增/递减计数...................................................................

23-9

目录

用于S7-300/400系统和标准功能的系统软件

xiv A5E00446508-01

24 IEC功能 24-1

概述............................................................................. ....................................

24-1

IEC功能的技术数据............................................................................. ............

24-3

日期和时间作为复杂数据类型.........................................................................

24-5

时间功能............................................................................. ............................

24-6

比较DATE_AND_TIME变量.........................................................................

24-10

比较STRING变量............................................................................. .............

24-13

编辑数

值............................................................................. ..........................

24-16

STL示例............................................................................. ...........................

24-17

STL示例............................................................................. ...........................

24-18

编辑STRING变量............................................................................. .............

24-19

转换数据类型格式............................................................................. ............

24-24

25 用于集成控制的SFB 25-1

使用SFB41/FB41

“CONT_C”实现连续控制....................................................

25-1

使用SFB42/FB42

“CONT_S”进行步控制........................................................

25-8

使用SFB43/FB43

“PULSEGEN”生成脉冲....................................................

25-14

PULSEGEN块的实例............................................................................. .......

25-25

26 用于紧凑型CPU的SFB 26-1

通过SFB44

“Analog”使用模拟量输出进行定

位...............................................

26-1

通过SFB46

“DIGITAL”使用数字量输出进行定位.......................................... 26-13

使用SFB47

“COUNT”控制计数器.................................................................

26-23

使用SFB48

“FREQUENC”控制频率测量......................................................

26-28

使用SFB49

“PULSE”控制脉宽调制...............................................................

26-32

使用SFB60 “SEND_PTP”发送数据(ASCII,3964(R))

............................... ... 26-35

使用SFB61 “RCV_PTP”接收数据(ASCII,3964(R))

............................... ..... 26-38

使用SFB62 “RES_RCVB”删除接收缓冲区 (ASCII,3964(R))......................

26-41

使用SFB63 “SEND_RK”发送数据(512(R))

............................... .................... 26-43

使用SFB64 “FETCH RK”获取数据(RK 512)

............................... .................. 26-47

使用SFB65 “SERVE_RK”接收和提供数据(RK 512)

............................... ...... 26-52

SFB

60至65的附加出错信息.........................................................................

26-57

西门子功能块说明和调整方法

西门子FB41中PID功能块说明和调整方法分享到QQ空间转帖到开心网转帖到百度搜藏 FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。 PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST; PID的调用可以在OB35中完成,一般设置时间为200MS, 一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果 以下将重要参数用黑体标明.如果你比较懒一点,只需重点关注黑体字的参数就可以了。其他的可以使用默认参数。 A:所有的输入参数: COM_RST: BOOL: 重新启动PID:当该位TURE时:PID执行重启动功能,复位PID内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在PID进入饱和状态需要退出时用这个位; MAN_ON:BOOL:手动值ON;当该位为TURE时,PID功能块直接将MAN的值输出到LMN,这可以在PID框图中看到;也就是说,这个位是PID的手动/自动切换位; PEPER_ON:BOOL:过程变量外围值ON:过程变量即反馈量,此PID可直接使用过程变量P IW(不推荐),也可使用PIW规格化后的值(常用),因此,这个位为FALSE; P_SEL:BOOL:比例选择位:该位ON时,选择P(比例)控制有效;一般选择有效; I_SEL:BOOL:积分选择位;该位ON时,选择I(积分)控制有效;一般选择有效;

INT_HOLD BOOL:积分保持,不去设置它; I_ITL_ON BOOL:积分初值有效,I-ITLVAL(积分初值)变量和这个位对应,当此位ON时,则使用I-ITLVAL变量积分初值。一般当发现PID功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值; D_SEL :BOOL:微分选择位,该位ON时,选择D(微分)控制有效;一般的控制系统不用; CYCLE :TIME:PID采样周期,一般设为200MS; SP_INT:REAL:PID的给定值; PV_IN :REAL:PID的反馈值(也称过程变量); PV_PER:WORD:未经规格化的反馈值,由PEPER-ON选择有效;(不推荐) MAN :REAL:手动值,由MAN-ON选择有效; GAIN :REAL:比例增益; TI :TIME:积分时间; TD :TIME:微分时间; TM_LAG:TIME:我也不知道,没用过它,和微分有关; DEADB_W:REAL:死区宽度;如果输出在平衡点附近微小幅度振荡,可以考虑用死区来降低灵敏度; LMN_HLM:REAL:PID上极限,一般是100%; LMN_LLM:REAL:PID下极限;一般为0%,如果需要双极性调节,则需设置为-100%;(正负10V输出就是典型的双极性输出,此时需要设置-100%); PV_FAC:REAL:过程变量比例因子 PV_OFF:REAL:过程变量偏置值(OFFSET) LMN_FAC:REAL:PID输出值比例因子; LMN_OFF:REAL:PID输出值偏置值(OFFSET); I_ITLVAL:REAL:PID的积分初值;有I-ITL-ON选择有效; DISV :REAL:允许的扰动量,前馈控制加入,一般不设置; B:部分输出参数说明: LMN :REAL:PID输出;

西门子6SE70功能块和参数

4.1 4-1

(FB U950.01 U953.50 U953.99 U954.74 4.2 ? K (16 (32 ) K0153 M(set,n-Reg.) Connector name Connector number Identification letter KK0150 n(set,smooth) Connector name Connector number Identification letter

( ) ? +199.99%(7FFFH/7FFF FFFFH) 100% 4000H(4000 0000H) 0000H FFFFH 7FFFH 8000H 199.994 % -0.006 % 0 % -200 % 4000H C000H -100 % 100 % 0000 0000H FFFF FFFFH 7FFF FFFFH 8000 0000H 199.999999907 % -0.000000093 % 0 % -200 % 4000 0000H C000 0000H -100 % 100 % Connector with word length (Kxxxx) Connector with double-word length (KKxxxx) 1H = 0.000 000 093 % 1H = 0.06 % 4 0( yes) 4-4

?() ? BICO() ?( U L)BICO c) 000 OP1S OP1S P xxx0 ? xxx d xxx U xxx2 ? xxx c xxx r004 OP1S0050 U123 OP1S3411

西门子PLC-SIM使用说明

计算机仿真技术把现代仿真技术与计算机发展结合起来,通过建立系统的数学模型,以计算机为工具,以数值计算为手段,对存在的或设想中的系统进行实验研究。随着计算机技术的高速发展,仿真技术在自动控制、电气传动、机械制造等工程技术领域也得到了广泛应用。与传统的经验方法相比,计算机仿真的优点是: (1) 能提供整个计算机域内所有有关变量完整详尽的数据; (2) 可预测某特定工艺的变化过程和最终结果,使人们对过程变化规律有深入的了解; (3) 在测量方法有困难情况下是唯一的研究方法。此外,数字仿真还具有高效率、高精度等优点。 大型企业每年都需要对电气控制人员进行技术培训,每次培训都需要大量的准备工作,购买大量各种不同类型PLC、变频器、接触器、电缆等。如果采用传统的经验方法:购买大量的控制器件,特别PLC、变频器等器件昂贵,很容易造成浪费;此外需要专门的培训地点。所以,如果对控制人员进行技术培训能够采用计算机仿真技术,能极大地降低成本。 S7-PLCSIM Simulating Modules由西门子公司推出,可以替代西门子硬件PLC的仿真软件,当培训人员设计好控制程序后,无须PLC硬件支持,可以直接调用仿真软件来验证。 2 S7-PLCSIM软件的功能 (1) 模拟PLC的寄存器。可以模拟512个计时器(T0-T511);可以模拟131072位(二进制)M寄存器;可以模拟131072位I/O寄存器;可以模拟4095个数据块;2048个功能块(FBs)和功能(FCs);本地数据堆栈64K字节;66 个系统功能块 (SFB0-SFB65);128个系统功能(SFC0-SFB127);123个组织块(OB0-OB122)。(2) 对硬件进行诊断。对于CPU,还可以显示其操作方式,如图1示。SF(system fault)表示系统报警;DP (distributed peripherals, or remote I/O)表示总线或远程模块报警;DC(power supply) 表示CPU有直流24伏供给;RUN 表示系统在运行状态;STOP表示系统在停止状态。 图1 CPU的操作方式 (3) 对变量进行监控。用菜单命令Insert>input variable监控输入变 量;Insert>output variable监控输出变量,Insert>memory variable监控内部变量;Insert>timer variable监控定时器变量;Insert>counter variable监控计数器变量。图2表示上述变量表。这些变量可以用二进制、十进制、十六进制

STEP7常用功能块说明

STEP7常用功能块说明 STEP7 常用功能块说明 1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF 兼容IEC61131-3的计数和计时功能块 2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" 用于PID控制 41---连续 42---离散 43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的占空比与模拟量的数值大小成正比. 3. SFC0 "SET_CLK" SFC1 "READ_CLK" 用于读写PLC中的系统时间 4. SFC14 "DPRD_DAT" SFC15 "DPWR_DA T" 用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字 5. SFC20 "BLKMOV" SFC21 "FILL" 块拷贝,块填充 6. SFC46 "STP" SFC47 "WAIT" SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机 7. SFC60 "GD_SND" SFC61 "GD_RCV" MPI的GD通讯 8.IEC Function Blocks FC22 "LIMIT" FC25 "MAX" FC27 "MIN" FC22 ---限幅输出 FC25,FC27 --- 3个数比大小 9.PID Control Blocks FB41/42/43 同SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID 10.Ti-S7 Converting Blocks FC105 "SCALE" FC106 "UNSCALE" 模拟量输入输出的比例和数据类型转换 11、SFC1 读取系统时钟 12、SFC3 启动/停止运行时间定时器 13、OB1:主程序循环

STEP7中功能块属性的说明

STEP7 Description of STEP7 function block property

IA&DT&BT Service & Support Page 2-8 Property STEP7 Key Words Property STEP7

STEP7 (1) DB is write-protected in the PLC: (4) Standard block: (4) Know-how protection: (5) Unlinked: (7) Non Retain: (7) Block read-only: (7) IA&DT&BT Service & Support Page 3-8

STEP7 OB FC FB DB OB FC FB DB “Object Property”, 1 FC DB is write-protected in the PLC: DB DB DB DB CPU OB121 CPU Standard block: Know how protection Name Version Family Author IA&DT&BT Service & Support Page 4-8

IA&DT&BT Service & Support Page 5-8 Know-how protection: “File” “Generate source” 2 “Sources” “Object name” 3 2 3 FC2 FC2 “Source” “BB” “BB” 4 “KNOW_HOW_PROTECT” “File” “Compile” “Block” FC2 FC2 “Block” FC2 FC2 FC2

DB块的内容说明和常用信号和功能块和功能说明

DB块的内容说明: DB1 西门子保留 DB2~DB4 PLC messages DB5~DB8 basic program DB9 NC compile NC编译循环接口 DB10 NCK interface 中央NC接口 DB11 mode group interface 方式组接口 DB18 SPL接口(安全集成) DB19 PCU接口 DB20 PLC机床数据 DB21~DB30 NC channel interface NC通道接口 DB31~DB61 interface for axis/spindles 轴/主轴号1到31预留接口DB71~DB74 tool management 用户刀具管理 DB75~DB76 M 功能代码 PLC到MMC的信号: DB 19 DBX 0.0 screen bright DB 19 DBX 0.1 screen darkening DB 19 DBX 0.2 key disable DB 19 DBX 0.3 清除通道报警 DB 19 DBX 0.7 机床坐标或工件坐标 DB 19 DBX 0.7=1 工件坐标 DB 19 DBX 0.7=0 机床坐标 MMC到PLC的信号: DB 19 DBX 20.3 报警已清除 NCK 与PLC之间的信号传递 DB2~~PLC 信息 DB10 ~NCK信息 PLC给NCK的信号 DB 10 DBX 56.1 急停信号 MMC给PLC的信号 DB10 DBX 103.6 MMC过热 DB10 DBX 103.7 电池报警 NCK给PLC的信号 DB10 DBX 104.7 NCK CPU ready DB10 DBX 108.7 NC ready DB10 DBX 108.6 drive ready DB10 DBX 106.7 急停信号 DB10 DBX 109.0 NCK报警存在

(完整版)西门子S7-1200PLC的IEC格式的定时器属于功能块介绍

西门子S7-1200PLC的IEC格式的定时器属于功能块。在插入定时器指令时,要求创建一个16字节的IEC_Timer数据类型的DB结构(即背景数据块),来保存有关的数据。在功能块中,可以事先创建一个 IEC_Timer数据类型的静态变量(多重背景),然后将它指定给定时器指令。 CPU没有给任何特定的定时器指令分配专门的资源。每个定时器使用DB结构和一个连续运行的内部CPU定时器(我的理解是一个硬件定时器)来执行定时。 在定时器指令的输入IN的上升沿启动定时器时,连续运行的内部CPU定时器的值将被复制到为该定时器指令分配的DB结构的元素START(起始值)中。 该起始值在定时器继续运行期间将保持不变,以后将在每次更新定时器时使用。以下条件时将会执行定时器更新: 1)执行定时器指令(TP、TON、TOF 或 TONR); 2)定时器结构的元素ELAPSED(经过的时间)或位输出Q作为其它指令的参数,该指令被执行。 更新定时器时,将从内部CPU定时器的当前值中减去上述起始值,得到经过的时间ELAPSED。再将ELAPSED与预设值PT进行比较,以确定

定时器的位输出Q的状态。然后更新该定时器的DB结构的元素ELAPSED 和Q。达到预设值PT后,定时器不会继续累加经过的时间ELAPSED。 STEP 7 Basic的V11版与V10.5版相比,增加了类似于S7-300/400的定时器线圈指令。 从上述的定时器内部的定时机制可知,在使用定时器时,其定时精度与CPU的扫描周期有很大的关系。在CPU两次更新定时器之间,定时器的输入、输出参数保持不变。 为了验证上述结论,在FB1中调用定时器指令TP,在OB1中用I0.1作为调用条件,调用FB1。用监视表格监视定时器的输出Q和经过的时间ET,用输入IN的上升沿启动定时器后,如果I0.1为0状态,没有调用FB1和执行定时器指令,定时器的输出Q和经过的时间ET保持不变。只有在调用FB1,执行定时器指令时,ET的值才会变化。 北京天拓四方科技有限公司

西门子FB41中PID功能块说明和调整方法

西门子FB41中PID功能块说明和调整方法 FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。 PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST; PID的调用可以在OB35中完成,一般设置时间为200MS, 一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果 以下将重要参数用黑体标明.如果你比较懒一点,只需重点关注黑体字的参数就可以了。其他的可以使用默认参数。 A:所有的输入参数: COM_RST: BOOL: 重新启动PID:当该位TURE时:PID执行重启动功能,复位PID内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在PID进入饱和状态需要退出时用这个位;

MAN_ON:BOOL:手动值ON;当该位为TURE时,PID功能块直接将MAN 的值输出到LMN,这可以在PID框图中看到;也就是说,这个位是PID的手动/自动切换位; PEPER_ON:BOOL:过程变量外围值ON:过程变量即反馈量,此PID可直接使用过程变量PIW(不推荐),也可使用PIW规格化后的值(常用),因此,这个位为F ALSE;copyright plc资料网 P_SEL:BOOL:比例选择位:该位ON时,选择P(比例)控制有效;一般选择有效; I_SEL:BOOL:积分选择位;该位ON时,选择I(积分)控制有效;一般选择有效; INT_HOLD BOOL:积分保持,不去设置它; I_ITL_ON BOOL:积分初值有效,I-ITLVAL(积分初值)变量和这个位对应,当此位ON时,则使用I-ITLVAL变量积分初值。一般当发现PID功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值; D_SEL :BOOL:微分选择位,该位ON时,选择D(微分)控制有效;一般的控制系统不用; CYCLE :TIME:PID采样周期,一般设为200MS; SP_INT:REAL:PID的给定值; PV_IN :REAL:PID的反馈值(也称过程变量); PV_PER:WORD:未经规格化的反馈值,由PEPER-ON选择有效;(不推荐) MAN :REAL:手动值,由MAN-ON选择有效; GAIN :REAL:比例增益;

功能块引脚说明

驱动块: 1. CH_AI MODE: 系统生成,表示信号/通道类型。用户不修改。 V ALVE:连接输入通道地址 VHRANGE:量程上限 VLRANGE:量程下限 SIM_ON:等于1时激活仿真功能 SIM_V:仿真值 SUBS_ON:等于1时激活“当通道故障时输出等于替代值“功能SUBS_V:输出的替代值(模拟量) QBAD:通道的诊断。等于1表示通道故障 V:输出值 QUALITY:过程值的质量代码 2.CH_AO MODE: 系统生成,表示信号/通道类型。用户不修改。 U:输入值 UHRANGE:量程上限 ULRANGE:量程下限 QBAD:通道的诊断。等于1表示通道故障 V ALUE:输出通道地址

3.CH_DI MODE: 系统生成,表示信号/通道类型。用户不修改。 V ALUE:连接输入通道地址 SIM_ON:等于1时激活仿真功能 SIM_V:仿真值 SUBS_ON:等于1时激活“当通道故障时输出等于替代值“功能SUBS_V:输出的替代值(模拟量) QBAD:通道的诊断。等于1表示通道故障 Q:输出值 QUALITY:过程值的质量代码 4.CH_DO MODE: 系统生成,表示信号/通道类型。用户不修改。 I:输入值 QBAD:通道的诊断。等于1表示通道故障 V ALUE:输出通道地址

SIM_ON:等于1时激活仿真功能 SIM_V:仿真值 QBAD:通道的诊断。等于1表示通道故障 V ALUE:输出通道的地址 QUALITY:过程值的质量代码 控制块: 1.模拟量监视MEAS_MON CSF:控制系统故障。连接通道的QBAD引脚U:过程值输入(PV) QC_U:过程值的质量代码 U_AH:报警高高限 U_WH:报警高限 U_WL:报警低限 U_AL:报警低低限 HYS:偏差 QH_ALM:高高报警输出(红色报警) QL_ALM:低低报警输出(红色报警) QH_WRN:高报警输出(黄色报警) QL_WRN:低报警输出(黄色报警)

STEP常用功能块说明

S T E P7?常用功能块说明 1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF 兼容IEC61131-3的计数和计时功能块 2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" 用于PID控制 41---连续 42---离散 43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的 占空比与模拟量的数值大小成正比. 3. SFC0 "SET_CLK" SFC1 "READ_CLK" 用于读写PLC中的系统时间 4. SFC14 "DPRD_DAT" SFC15 "DPWR_DAT" 用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字 5. SFC20 "BLKMOV" SFC21 "FILL" 块拷贝,块填充 6. SFC46 "STP" SFC47 "WAIT" SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机 7. SFC60 "GD_SND" SFC61 "GD_RCV" MPI的GD通讯 8.IEC Function Blocks FC22 "LIMIT" FC25 "MAX" FC27 "MIN" FC22 ---限幅输出 FC25,FC27 --- 3个数比大小 9.PID Control Blocks FB41/42/43 同SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID 10.Ti-S7 Converting Blocks FC105 "SCALE" FC106 "UNSCALE" 模拟量输入输出的比例和数据类型转换

西门子STEP7常用功能块说明

1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF 兼容IEC61131-3的计数和计时功能块 2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" 用于PID控制 41---连续 42---离散 43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的 占空比与模拟量的数值大小成正比. 3. SFC0 "SET_CLK" SFC1 "READ_CLK" 用于读写PLC中的系统时间 4. SFC14 "DPRD_DAT" SFC15 "DPWR_DAT" 用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字 5. SFC20 "BLKMOV" SFC21 "FILL" 块拷贝,块填充 6. SFC46 "STP" SFC47 "WAIT" SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机 7. SFC60 "GD_SND" SFC61 "GD_RCV" MPI的GD通讯 Function Blocks FC22 "LIMIT" FC25 "MAX" FC27 "MIN"

FC22 ---限幅输出 FC25,FC27 --- 3个数比大小 Control Blocks FB41/42/43 同 SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID Converting Blocks FC105 "SCALE" FC106 "UNSCALE" 模拟量输入输出的比例和数据类型转换

西门子PLC STEP7主要功能块介绍

西门子PLC STEP7主要功能块介绍 西门子PLC S7-300系列和西门子PLC S7-400系列常用在工业自动化领域的中大型项目中,它们使用的编程软件是STEP7,在编程软件STEP7中,西门子为用户提供了多种功能块来方便用户编程使用。本文下面就对西门子PLC编程软件STEP7中的功能块做一个介绍,为用户的使用提供帮助。 西门子PLC STEP7主要功能块 用户在进行西门子PLC编程时,采用的编程工具为STEP7,STEP7是西门子S7/M7/C7系列西门子PLC的编程工具,该软件包以块形式管理用户编写的程序和数据。STEP7的程序是一种结构化的程序,它把程序分为四种模块: (1) 组织模块(OB)用于对后四种模块的调用与管理; (2) 程序模块(FB)用于实现简单逻辑控制任务; (3) 功能模块(FC)用于对较复杂的控制任务进行编程,以实现调用; (4) 数据模块(DB)存储程序运行所需的数据。 在STEP7的操作系统还固化一些子程序,我们可根据自己的实际需要调用这些模块来满足控制要求,在本程序中,我们使用OB1、OB35、OB100组织模块。 OB1用于线性和结构化的程序执行。对结构化的程序,所有的模块调用都将写入到OB1中,被OB1调用的模块,OB1可由操作系统自动循环调用。

OB35是一个循环中断程序,操作系统可每隔一定时间就产生中断运行,比OB1更高的优先级,也就是说,OB35可以中断OB1的运行,处理自身程序,中断的时间可在STEP7硬件组态中设定,本设计中,所以我们利用OB35实现对料筒实际温度的采样,其循环中断时间设定为20秒。 西门子PLC编程软件STEP7为用户提供了多种功能块,用户可以在编程组态过程中调用来完成各种逻辑功能。 北京天拓四方科技有限公司

西门子300400中PID功能块说明和调整方法

FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。 PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST; PID的调用可以在OB35中完成,一般设置时间为200MS, 一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果 以下将重要参数用黑体标明.如果你比较懒一点,只需重点关注黑体字的参数就可以了。其他的可以使用默认参数。 A:所有的输入参数: COM_RST: BOOL: 重新启动PID:当该位TURE时:PID执行重启动功能,复位PID内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在PID进入饱和状态需要退出时用这个位; MAN_ON:BOOL:手动值ON;当该位为TURE时,PID功能块直接将MAN的值输出到LMN,这可以在PID框图中看到;也就是说,这个位是PID的手动/自动切换位; PEPER_ON:BOOL:过程变量外围值ON:过程变量即反馈量,此PID可直接使用过程变量P IW(不推荐),也可使用PIW规格化后的值(常用),因此,这个位为FALSE; P_SEL:BOOL:比例选择位:该位ON时,选择P(比例)控制有效;一般选择有效; I_SEL:BOOL:积分选择位;该位ON时,选择I(积分)控制有效;一般选择有效; INT_HOLD BOOL:积分保持,不去设置它; I_ITL_ON BOOL:积分初值有效,I-ITLVAL(积分初值)变量和这个位对应,当此位ON时,则使用I-ITLVAL变量积分初值。一般当发现PID功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值; D_SEL :BOOL:微分选择位,该位ON时,选择D(微分)控制有效;一般的控制系统不用; CYCLE :TIME:PID采样周期,一般设为200MS; SP_INT:REAL:PID的给定值; PV_IN :REAL:PID的反馈值(也称过程变量); PV_PER:WORD:未经规格化的反馈值,由PEPER-ON选择有效;(不推荐) MAN :REAL:手动值,由MAN-ON选择有效; GAIN :REAL:比例增益; TI :TIME:积分时间; TD :TIME:微分时间; TM_LAG:TIME:我也不知道,没用过它,和微分有关; DEADB_W:REAL:死区宽度;如果输出在平衡点附近微小幅度振荡,可以考虑用死区来降低灵敏度; LMN_HLM:REAL:PID上极限,一般是100%;

西门子功能块

TEP7 常用功能块说明 1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF 兼容IEC61131-3的计数和计时功能块 2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" 用于PID控制 41---连续 42---离散 43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的 占空比与模拟量的数值大小成正比. 3. SFC0 "SET_CLK" SFC1 "READ_CLK" 用于读写PLC中的系统时间 4. SFC14 "DPRD_DAT" SFC15 "DPWR_DAT" 用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字 5. SFC20 "BLKMOV" SFC21 "FILL" 块拷贝,块填充 6. SFC46 "STP" SFC47 "WAIT" SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机 7. SFC60 "GD_SND" SFC61 "GD_RCV" MPI的GD通讯 Function Blocks FC22 "LIMIT" FC25 "MAX" FC27 "MIN" FC22 ---限幅输出 FC25,FC27 --- 3个数比大小 Control Blocks FB41/42/43 同 SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID

Converting Blocks FC105 "SCALE" FC106 "UNSCALE" 模拟量输入输出的比例和数据类型转换 11、SFC1 读取系统时钟 12、SFC3 启动/停止运行时间定时器 13、OB1:主程序循环 14、OB10--OB17:在设置的日期和时间启动 15、OB20--OB23:延时后启动 16、OB30--OB38:以设定的时间为周期 17、OB40--OB47:检测到来自外部模块的中断请求时启动 18、OB55:DPV1中断(PROFIBUS-DP 中断) 目录 1 组织块 1-1 组织块(OB)概述............................................................................. ................... 1-1 程序循环组织块 (OB1).......................................................................... ............. 1-4 时钟中断组织块 (OB10到OB17) ............................... ........................................ 1-6 时间延迟中断组织块 (OB20 到 OB23).............................................................. 1-10 周期性中断组织块 (OB30 到 OB38) ............................... .................................. 1-12 硬件中断组织块 (OB40到OB47) ...............................

STEP7 常用功能块(FC块)

目的:FC105的使用 1、FC105是处理模拟量(1~5V、4~20MA等常规信号)输入的功能块,在中,打开Libraries\standard library\ Ti-S7 Converting Blocks\fc105,将其调入OB1中,给各个管脚输入地址;如下: 其中,管脚的定义如下: IN---------模拟量模块的输入通道地址,在硬件组态时分配; HI_LIM---现场信号的最大量程值; LO_LIM--现场信号的最小量程值; BIPOLAR—极性设置,如果现场信号为+10V~-10V(有极性信号),则设置为1, 如果现场信号为4MA~20MA(无极性信号);则设置为0;

OUT-------现场信号值(带工程量单位);信号类型是实数,所以要用MD200来存放; RET_V AL-FC105功能块的故障字,可存放在一个字里面。如:MW50; 2、热电偶、热电阻信号的处理,该类信号实际值是通道整数值的1/10; 3、FB41 PID控制模块的使用; PID模块是进行模拟量控制的模块,可以完成恒压、恒温等控制功能在中,打开Libraries\standard library\ PID Control block\FB41,将其调入OB1中,首先分配背景数据块DB41,再给各个管脚输入地址;如下: 4、脉冲输出模块FB43,该模块是将模拟量转换成比率的脉冲输出。Libraries\standard library\ PID Control block\FB43,将其调入OB1中,首先分配背景数据块DB43,再给各个管脚输入地址;如下:

5、如果现场是阀门等执行机构,只需要将通道地址输入PID的输出通道,如下:

功能块说明

HPCS-3000分布控制器算法功能块说明文档 Version 1.0.11 上海华文自动化系统工程有限公司

前言 文档内容 本文是华文HPCS-3000系列产品文档的一部分,主要给出该系列中各种控制器所含功能块的详细设计资料。 对每种功能块,文档会说明以下内容: 说明部分说明内容 名称功能块的名称,和在功能块图中的标记名 结构功能块每个输入输出信号的含义和作用 描述说明功能和用途 实用例实际使用中的常见连接方式 特殊说明列出功能块使用中必须注意的问题

目录 1实数运算 (1) 1.1FADD二输入浮点加法 (1) 1.2FSUB二输入浮点减法 (2) 1.3FMUL二输入浮点乘法 (3) 1.4FDIV二输入浮点除法 (3) 1.5EXP指数运算 (4) 1.6LOG对数运算 (5) 1.7ABS取绝对值 (5) 1.8SQR取平方根 (6) 1.9RND随机函数 (6) 1.10SIN正弦函数 (7) 1.11COS余弦函数 (7) 1.12TAN正切函数 (8) 1.13ATN反正切函数 (8) 1.14PLOYNOM五次多项式 (9) 1.15SUM8八输入数学统计器 (10) 1.16CMP数值比较 (11) 2整数运算 (12) 2.1WADD整数加法 (12) 2.2WMUL整数乘法 (13) 2.3WDIV整数除法 (14) 2.4MOD取模运算 (14) 2.5WAND整数与运算 (15) 2.6WOR整数或运算 (16) 2.7WXOR整数异或运算 (16) 2.8WNOT整数求反运算 (17) 2.9WCMP整数比较 (17) 3布尔运算 (19) 3.1AND逻辑与 (19) 3.2OR逻辑或 (20) 3.3XOR逻辑异或 (20) 3.4NOT逻辑非 (21) 3.5EDGE边沿检测 (21) 3.6UEDG上升沿检测 (21) 3.7DEDG下降沿检测 (22) 3.8SET置1 (22) 3.9RESET置0(复位) (23) 3.10RS触发器 (23) 4类型转换 (25)

相关文档
最新文档