西门子plc教程

更新时间:2023-08-26 21:02:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

河南全新液态起动设备有限公司

专业生产各种高低压电机软启动器 、高低压电气成套设备、电机无刷无环运行器、固态、液态软启动器

网站:www.hnqxyt.com 电话:0373-6506158

67(3

instruction

CncLabJohn

2003

西门子STEP5教程

可编控制器是一种数字操作的电子系统

专为工业环境下应用而设计

它采用可

编程的存贮

器并通过数字

存贮执行逻辑运

算顺序控

制计数和算术运算等操作指

可编程控制器和

模拟式的输入和输出来控制各类机械和生产过

它的有关设备应易于和工业控制系统联成一个整

体 以下对西门子的PLC产品升级情况做一下介

绍123456

并易于扩充其功

S1 基本逻辑控制

S2 步进和顺序控制

S3 用存贮方式实现控

制S4 大型存贮方

并始使用STEP3语言

采用了320计算机

S5 采用微处理器实现的控制

S7 西门子新一代

PLC

100US5

115US5

101RS5

110AS5

130AS5

135W

速度更

功能更强

S5系列产品包

括S5

90US5

95US5

等等

其中后缀的含义如

AKSWRU

无通风的牢固型结构 带通风的紧凑型结构 快速处理 字处理 开关语言 通用型

河南全新液态起动设备有限公司

网站:www.hnqxyt.com 电话:0373-6506158

专业生产各种高低压电机软启动器 、高低压电气成套设备、电机无刷无环运行器、固态、液态软启动器

西门子STEP5教程

教程主要是以S5

115为

例以下是整个内容的简

一. S5115系列CPU 性能表

网站:www.hnqxyt.com 电话:0373-6506158

二. 硬件知识简介 存储器子模块表 CPU模板 电源模板

三. 可编程控制器的地址分配 S5-115 CPU RAM S5-115 CPU RAM分配表 十六进制 -- 十进制数转换表 系统数据RS表

S5-115 数字I/O占用地址登记表 I/O与PII/PIQ对照表 I 与 I 口地址对照表 四. 可编程控制器的启动 启动 总清 CPU 状况 CPU 指示灯况

PII PIQ F T C RS和一些存储器地址状况 扫描 其它处理

STEP5指令详解

基本输入输出指令 计时器 计数器

条件码和无条件跳转

数据传送指令 L T LIR TIR TNB 变址操作指令 DO 变址操作指令 DI 六. STEP5编程结构 块结构 功能块 数据块 顺序块 集成的功能块

SINEC L1局部网

河南全新液态起动设备有限公司

专业生产各种高低压电机软启动器 、高低压电气成套设备电机无刷无环运行器、固态、液态软启动器

网站:www.hnqxyt.com 电话:0373-6506158

原理介紹 数据交换

八.STEP5编程软件的使用方

法九.高级应用

特殊故障检

以STEP5 6.6为

控制位 Control bit 中断堆栈 ISTACK 块堆栈 BSTACK 检修例子

例1 设备超时故障 例2 数据传送错误 例3 扫描超时故障 例4 替换错误 一些故障现象和原因

(1)电源模

PS951

电源模块从115VAC/230VAC或DC24V外部电压为PLC产生工作电压这模块采用电池或外接电源以保存RAM内

容PS951模板也进行监视和信号传输功

能 可编程控制器的工作原理

内部RAM或RAM存贮子模块有下列特性

可很快改变存贮器内容

可存贮和改变用户数据 电源断电并无电池时过程映像(PII

PIQ)

过程映像保留在CPU的RAM中

输入和 输

将丢失存贮内容

输入和输出模块的信号状态存贮在CPU的“过程映像”内出模块有如下各自的映象

输入过程映象PII 输出过程映象PIQ 一. CPU 性能表

语句执行时间 扫描监视时间 RAM内部 RAM最大 IW QW PW FW保持 FW非保持 T保持 T非保持 C保持 C非保持 OB块 PB块 FB块 SB块 DB块

CPU941 30us 500ms 2K 18K 0--127 0--127 128--254 0--127 128--255 0--63 64--127 0--63 64--127 0--255 0--255 0--255 0--255 2--255

CPU942 18us

500ms--可变 10K 42K 0--127 0--127 128--254 0--127 128--255 0--63 64--127 0--63 64--127 0--255 0--255 0--255 0--255 2--255

CPU943 10us 500ms--可变 16K 48K 0--127 0--127 128--254 0--127 128--255 0--63 64--127 0--63 64--127 0--255 0--255 0--255 0--255 2--255

CPU944 3us

500ms--可变 96K 96K 0--127 0--127 128--254 0--127 128--255 0--63 64--127 0--63 64--127 0--255 0--255 0--255 0--255 2--255

注: OB PB FB SB 块长度最大为8K, DB块最大为4096字(S5可寻址256字) DB0 DB1被系统占用, DB0不在用户存储器区域 OB40以上不能不编辑

二. 硬件

可用的存储器子模块表

性质 定货号 容量 编程号 EPROM 6ES5 375-0LA15 8KB 11 EPROM 6ES5 375-0LA21 16KB 12 EPROM 6ES5 375-0LA41 32KB 17 EPROM 6ES5 375-0LA61 64KB 122 EPROM 6ES5 375-0LA71 128KB 163 EEPROM 6ES5 375-0LC31 8KB 211 EEPROM 6ES5 375-0LC41 16KB 212 RAM 6ES5 375-0LD11 8KB RAM 6ES5 375-0LD21 16KB RAM 6ES5 375-0LD31 32KB

S5-115 CPU RAM 地址分配表 地址 容量 内容 0000 - 0FFF 4KB 智能 I/O 模板

1000 - CFFF 48KB 用户 RAM, 存用户PLC程序

D000 - DBFF 3KB 内部数据(存有标准功能块FB240-FB251,OB31,OB160,OB251,DB1等) DC00 - E5FF 块地址清单 DC00 - DDFF 256Word OB块 DE00 - DFFF 256Word FB块 E000 - E1FF 256Word PB块 E200 - E3FF 256Word SB块 E400 - E5FF 256Word DB块 E600 - E9FF 1KB 内部数据 EA00 - EBFF 512Byte 系统数据 RS区

EC00 - ECFF 128Word 计时器 T ED00 - EDFF 128Word 计数器 C EE00 - EEFF 256Byte 标志 F EF00 - EF7F 128Byte 输入映象 PII EF80 - EFFF 128Byte 输出映象 PIQ F000 - FFFF I/O区域,内部存储器 F080 - F0FF 64Word 模拟模板口

注: 1. PLC本身带来的标准功能块存在从D000开始的地址里, 很容易识别

2. PII PIQ 可以用LIR TIR 访问, I/O区域可用LIR访问实际存在的I区, 用LIR访问 实际上不存在的I区和用TIR访问I/O区域时, 都会产生设备超时故障(QVZ灯亮)

访问F000以上I/O区域实际上等于访问I/O硬件

十六进制 -- 十进制数转换表

00 0 10 16 20 32 30 48 40 64 50 80 60 96 70 112 01 1 11 17 21 33 31 49 41 65 51 81 61 97 71 113 02 2 12 18 22 34 32 50 42 66 52 82 62 98 72 114 03 3 13 19 23 35 33 51 43 67 53 83 63 99 73 115 04 4 14 20 24 36 34 52 44 68 54 84 64 100 74 116 05 5 15 21 25 37 35 53 45 69 55 85 65 101 75 117 06 6 16 22 26 38 36 54 46 70 56 86 66 102 76 118 07 7 17 23 27 39 37 55 47 71 57 87 67 103 77 119 08 8 18 24 28 40 38 56 48 72 58 88 68 104 78 120 09 9 19 25 29 41 39 57 49 73 59 89 69 105 79 121 0A 10 1A 26 2A 42 3A 58 4A 74 5A 90 6A 106 7A 122 0B 11 1B 27 2B 43 3B 59 4B 75 5B 91 6B 107 7B 123 0C 12 1C 28 2C 44 3C 60 4C 76 5C 92 6C 108 7C 124 0D 13 1D 29 2D 45 3D 61 4D 77 5D 93 6D 109 7D 125 0E 14 1E 30 2E 46 3E 62 4E 78 5E 94 6E 110 7E 126 0F 15 1F 31 2F 47 3F 63 4F 79 5F 95 6F 111 7F 127 80 128 90 144 A0 160 B0 176 C0 192 D0 208 E0 224 F0 240 81 129 91 145 A1 161 B1 177 C1 193 D1 209 E1 225 F1 241 82 130 92 146 A2 162 B2 178 C2 194 D2 200 E2 226 F2 242 83 131 93 147 A3 163 B3 179 C3 195 D3 211 E3 227 F3 243 84 132 94 148 A4 164 B4 180 C4 196 D4 212 E4 228 F4 244 85 133 95 149 A5 165 B5 181 C5 197 D5 213 E5 229 F5 245 86 134 96 150 A6 166 B6 182 C6 198 D6 214 E6 230 F6 246 87 135 97 151 A7 167 B7 183 C7 199 D7 215 E7 231 F7 247 88 136 98 152 A8 168 B8 184 C8 200 D8 216 E8 232 F8 248 89 137 99 153 A9 169 B9 185 C9 201 D9 217 E9 233 F9 249 8A 138 9A 154 AA 170 BA 186 CA 202 DA 218 EA 234 FA 250 8B 139 9B 155 AB 171 BB 187 CB 203 DB 219 EB 235 FB 251 8C 140 9C 156 AC 172 BC 188 CC 204 DC 220 EC 236 FC 252 8D 141 9D 157 AD 173 BD 189 CD 205 DD 221 ED 237 FD 253 8E 142 9E 158 AE 174 BE 190 CE 206 DE 222 EE 238 FE 254

系统数据 RS 表

RS号 RAM地址 说 明

RS5 EA0A 控制位 Control bits RS6 EA0C 控制位 Control bits RS7 EA0E 控制位 Control bits

RS16(EA20)-RS19(EA27) 数入IW0-IW127占用地址登记 RS20(EA28)-RS23(EA2F) 数出QW0-QW127占用地址登记 RS24(EA30)-RS27(EA37) 数入IW128-IW255占用地址登记 RS28(EA38)-RS31(EA45) 数出QW128-QW255占用地址登记

RS46 EA5C 可能是ASCII码驱动器用 RS48(EA60)-RS55(EA6E) 可能是ASCII码驱动器用

RS57(EA72)-RS63(EA7E) 可能是CP 530通讯处理器或两台PLC点对点通讯用

RS96 EAC0 扫描监视时间省缺为32h(50),即500MS(时间单位为10MS) RS97 EAC2 调用OB13时间间隔 RS98 EAC4 调用OB12时间间隔 RS99 EAC6 调用OB11时间间隔 RS100 EAC8 调用OB10时间间隔

RS103 EACE 发生超时的模板的绝对口地址, 如 L PY8 超时, RS103(EACE)=F008 T PY22超时, RS103=F016

RS203 EB96 累加器 1 (Accumulator 1 ) RS204 EB98 累加器 2

RS205 EB9A 指令寄存器 (Operating register)

RS206 EB9C 步地址计数器(存下一条要指行的指令的地址) RS207 EB9E 块堆栈指示器(指针) RS208 EBA0 数据块地址 RS209 EBA2 第1嵌套级 ES210 EBA4 第2/3嵌套级 RS211 EBA6 第4/5嵌套级 RS212 EBA8 第6嵌套级

RS213 EBAA 条件码( Condition code )

RS214 EBAC 中断(故障)原因字 ( Cause of interrupt )

S5-115数字I/O占用地址登记表

I / O 字地址

系统字 RAM地址 位-> 7 6 5 4 3 2 1 0 RS16(左8位) EA20 IW14 IW12 IW10 IW8 IW6 IW4 IW2 IW0 (右8位) EA21 IW30 IW28 IW26 IW24 IW22 IW20 IW18 IW16 RS17(左8位) EA22 IW46 IW44 IW42 IW40 IW38 IW36 IW34 IW32 (右8位) EA23 IW62 IW60 IW58 IW56 IW54 IW52 IW50 IW48 RS18(左8位) EA24 IW78 IW76 IW74 IW72 IW70 IW68 IW66 IW64 (右8位) EA25 IW94 IW92 IW90 IW88 IW86 IW84 IW82 IW80 RS19(左8位) EA26 IW110 IW108 IW106 IW104 IW102 IW100 IW98 IW96 (右8位) EA27 IW126 IW124 IW122 IW120 IW118 IW116 IW114 IW112 系统字 RAM地址 位-> 7 6 5 4 3 2 1 0 RS20(左8位) EA28 QW14 QW12 QW10 QW8 QW6 QW4 QW2 QW0 (右8位) EA29 QW30 QW28 QW26 QW24 QW22 QW20 QW18 QW16 RS21(左8位) EA2A QW46 QW44 QW42 QW40 QW38 QW36 QW34 QW32 (右8位) EA2B QW62 QW60 QW58 QW56 QW54 QW52 QW50 QW48 RS22(左8位) EA2C QW78 QW76 QW74 QW72 QW70 QW68 QW66 QW64 (右8位) EA2D QW94 QW92 QW90 QW88 QW86 QW84 QW82 QW80 RS23(左8位) EA2E QW110 QW108 QW106 QW104 QW102 QW100 QW98 QW96 (右8位) EA2F QW126 QW124 QW122 QW120 QW118 QW116 QW114 QW112 系统字 RAM地址 位-> 7 6 5 4 3 2 1 0 RS24(左8位) EA30 IW142 IW140 IW138 IW136 IW134 IW132 IW130 IW128 (右8位) EA31 IW158 IW156 IW154 IW152 IW150 IW148 IW146 IW144 RS25(左8位) EA32 IW174 IW172 IW170 IW168 IW166 IW164 IW162 IW160 (右8位) EA33 IW190 IW188 IW186 IW184 IW182 IW180 IW178 IW176 RS26(左8位) EA34 IW206 IW204 IW202 IW200 IW198 IW196 IW194 IW292 (右8位) EA35 IW222 IW220 IW218 IW216 IW214 IW212 IW210 IW208 RS27(左8位) EA36 IW238 IW236 IW234 IW232 IW230 IW228 IW226 IW224 (右8位) EA37 IW254 IW252 IW250 IW248 IW246 IW244 IW242 IW240 系统字 RAM地址 位-> 7 6 5 4 3 2 1 0 RS28(左8位) EA30 QW142 QW140 QW138 QW136 QW134 QW132 QW130 QW128 (右8位) EA31 QW158 QW156 QW154 QW152 QW150 QW148 QW146 QW144 RS29(左8位) EA32 QW174 QW172 QW170 QW168 QW166 QW164 QW162 QW160 (右8位) EA33 QW190 QW188 QW186 QW184 QW182 QW180 QW178 QW176 RS30(左8位) EA34 QW206 QW204 QW202 QW200 QW198 QW196 QW194 QW292 (右8位) EA35 QW222 QW220 QW218 QW216 QW214 QW212 QW210 QW208 RS31(左8位) EA36 QW238 QW236 QW234 QW232 QW230 QW228 QW226 QW224

(右8位) EA37 QW254 QW252 QW250 QW248 QW246 QW244 QW242 QW240

例: RS16 = EA20 = 0 F 0 0 h = 0000 1111 0000 0000 表示 IW0 -- IW7 已用

RS20 = EA28 = 1 0 0 0 h = 0001 0000 0000 0000 表示 QW8 已用

注: 当不用IM306接口等对槽口设定地址时, 输入和输出不能用同样的字节地址 一般的 I/O 没有中断能力

I/O 与 PII/PIQ 对照表

IW0 EF00 IW64 EF40 QW0 EF80 QW64 EFC0 IW2 EF02 IW66 EF42 QW2 EF82 QW66 EFC2 IW4 EF04 IW68 EF44 QW4 EF84 QW68 EFC4 IW6 EF06 IW70 EF46 QW6 EF86 QW70 EFC6 IW8 EF08 IW72 EF48 QW8 EF88 QW72 EFC8 IW10 EF0A IW74 EF4A QW10 EF8A QW74 EFCA IW12 EF0C IW76 EF4C QW12 EF8C QW76 EFCC IW14 EF0E IW78 EF4E QW14 EF8E QW78 EFCE

IW16 EF10 IW80 EF50 QW16 EF90 QW80 EFD0 IW18 EF12 IW82 EF52 QW18 EF92 QW82 EFD2 IW20 EF14 IW84 EF54 QW20 EF94 QW84 EFD4 IW22 EF16 IW86 EF56 QW22 EF96 QW86 EFD6 IW24 EF18 IW88 EF58 QW24 EF98 QW88 EFD8 IW26 EF1A IW90 EF5A QW26 EF9A QW90 EFDA IW28 EF1C IW92 EF5C QW28 EF9C QW92 EFDC IW30 EF1E IW94 EF5E QW30 EF9E QW94 EFDE

IW32 EF20 IW96 EF60 QW32 EFA0 QW96 EFE0 IW34 EF22 IW98 EF62 QW34 EFA2 QW98 EFE2 IW36 EF24 IW100 EF64 QW36 EFA4 QW100 EFE4 IW38 EF26 IW102 EF66 QW38 EFA6 QW102 EFE6 IW40 EF28 IW104 EF68 QW40 EFA8 QW104 EFE8 IW42 EF2A IW106 EF6A QW42 EFAA QW106 EFEA IW44 EF2C IW108 EF6C QW44 EFAC QW108 EFEC IW46 EF2E IW110 EF6E QW46 EFAE QW110 EFEE IW48 EF30 IW112 EF70 QW48 EFB0 QW112 EFF0 IW50 EF32 IW114 EF72 QW50 EFB2 QW114 EFF2 IW52 EF34 IW116 EF74 QW52 EFB4 QW116 EFF4 IW54 EF36 IW118 EF76 QW54 EFB6 QW118 EFF6 IW56 EF38 IW120 EF78 QW56 EFB8 QW120 EFF8 IW58 EF3A IW122 EF7A QW58 EFBA QW122 EFFA IW60 EF3C IW124 EF7C QW60 EFBC QW124 EFFC IW62 EF3E IW126 EF7E QW62 EFBE QW126 EFFE IW128-IW255和QW128-QW255无PII和PIQ

I 与 I 口地址对照表

I RAM I RAM I RAM I RAM IW0 F000 IW32 F020 IW64 F040 IW96 F060 IW2 F002 IW34 F022 IW66 F042 IW98 F062 IW4 F004 IW36 F024 IW68 F044 IW100 F064 IW6 F006 IW38 F026 IW70 F046 IW102 F066 IW8 F008 IW40 F028 IW72 F048 IW104 F068 IW10 F00A IW42 F02A IW74 F04A IW106 F06A IW12 F00C IW44 F02C IW76 F04C IW108 F06C IW14 F00E IW46 F02E IW78 F04E IW110 F06E

IW16 F010 IW48 F030 IW80 F050 IW112 F070 IW18 F012 IW50 F032 IW82 F052 IW114 F072 IW20 F014 IW52 F034 IW84 F054 IW116 F074 IW22 F016 IW54 F036 IW86 F056 IW118 F076 IW24 F018 IW56 F038 IW88 F058 IW120 F078 IW26 F01A IW58 F03A IW90 F05A IW122 F07A IW28 F01C IW60 F03C IW92 F05C IW124 F07C IW30 F01E IW62 F03E IW94 F05E IW126 F07E PY128-PY255(F080-F0FF)为模拟模板口地址

四.

PLC 运行过程

在CPU的前面板上可进行下列操作功能 插入存贮器模板

连接编程器(PG)或操作面板(OP) 连接SINEC L1 选择工作方式 预置保存功能 进行总复位

改变操作系统子模板(只在CPU944下)

工作方式

用方式选择开关可设置为“STOP”或“RUN”

方式 在“STOP”

(停止)方式下

不扫描程序

计时器计数器标志和过程映象保持CPU进入“STOP”

状态时的值 输出模板禁止输出

注意CPU从“STOP”到“RUN”时过程映象和非保持性标志计数器计时器都置为0

“RUN”

(运行)方式下

循环处理程序

程序中启动的计时器运行 读进输入模板信号状态 输出模板赋值

“再启动”方式

所有错误LED灯亮

处理重启动块OB21或OB22 处理计时器

禁止所有输入和输出模板

所有输入和输出映象的信号状态为0

扫描进间监控不工作

启动

冷启动: RN/ST 开关在RN位置, 打开电源模板的电源开关, PLC就进行冷启动 通电自检

1.电源和硬件检测

2.用户存储子模板检测 3.电池检测

通电自检完成, ST和BASP灯亮, 其余灯灭, 但当检测出故障时, ST灯闪 4.对于装有EPROM子模块的CPU 944, 将EPROM的程序拷贝到RAM 重新启动( Restart ) 5.清过程映象 PII PIQ 6.清非保持F T C 7.清数字输出

8.清I/O区域,内部存储器 F000 - FFFF 执行冷启动程序OB22

重新启动( Restart )完成时, CPU 进入运行状态, RN灯亮,其余灯灭

热启动: RN/ST开关在ST位置, 通电自检完成后, 将RN/ST开关由ST位置拨到RN位置,CPU就开始进

行热启动

PLC已通电, RN/ST开关在RN位置, 由于某种原因CPU已在停止状态, 这时可用编程器 热

启动CPU

热启动执行: 1. 重新启动

2. 执行热启动程序OB21 3. 热启动完成, 允许输出

在PLC 启动期间, 禁止所有输出, 扫描时间监控不工作 OB21OB22执行时, 所有IW的状态肯定是0 注: 以上不完整, 顺序不一定对, 只作参考

总清

执行总清的两种方法:

1. 将复位设置开关拨到OR位置, 将RN/ST开关 RN-ST-RN-ST-RN 2. 用编程器执行一次PLC的Delete, 操作为:

Object --> Blocks --> Delete --> in the PLC, 选择 all blocks=overall reset, 然后执行 Delete 注: 必需将RN/ST开关拨到ST位置才能进行总清

PLC 执行总清期间, CPU的BASP灯亮,CPU其余灯(包括ST灯)都不亮) 总清后清除以下内容: 1. PLC程序存储器

2. 所有的数据( PII PIQ F T C RS ) 3. 所有的错误( 估计是 RS 的信息 )

注: 总清后, 所有PLC内部程序如FB240-FB251和EPROM子模板的程序都还保留, 可立即运

行 扫描

CPU 按以下顺序反复执行

1. 将输入模板状态读入输入映象区 PII 2. 执行OB1

3. 将输出映象区状态传送给输出模板 4. 循环到1.继续扫描

5. OB PB FB SB 可调用其余块或被别的块调用, 子程序调用(嵌套)深度最大为32级

其它处理

1. 当RS97-RS100设定的时间到来并允许中断时, 执行相应的时间处理程序 RS97 --> OB13, RS98 --> OB12, RS99 --> OB11, RS100 --> OB10 2. 当产生中断并且允许中断时, 执行相应的中断处理程序

中断 A: --> OB2, 中断 B: --> OB3, 中断 C: --> OB4, 中断 D: --> OB5 3. 当扫描时间超过RS96设定的时间时, 执行超时处理程序 OB31 4. 当电池电压低或没有电池时, 执行电池故障处理程序 OB34

5. 当访问S5总线(如执行LPW, LIR)发生超时时, 执行OB23(超时模板地址存在RS103) 6. 当更新I/O 映象发生超时时, 执行 OB24(最后一块故障模块地址存在RS103)

7. 在功能块调用时, 如果调用参数和功能块的形式参数不同时, 执行替换错误处理程

序 OB27

五. 程序 块结构

1. 块地址清单(目录): OB块 DC00, FB块 DE00, PB块 E000, SB块 E200, DB块 E400 存块地址的单元 = 块号(十六进制) X 2 + 块清单地址 PLC RAM 的块地址可从目录里查到

2. 块首: 块地址前五个字是块首, 意义为:

第一个字: 7070h

第二个字: 低八位是块号

高八位是类型:

其中最高两位意义为: 00 -- 无效块 01 -- RAM 的块 10 -- EPROM 的块 11 -- EEPROM 的块 另六位为: 000000 (00h) 无效块 000001 (41h) DB 000010 (42h) SB 000100 (44h) PB 001000 (48h) FB 010000 (50h) OB

第三个字: 高八位为编程器标识符

7 6 5 4 3 2 1 0 位号 0 0 无库号块 0 1 标准功能块 1 0 标准功能块

1 1 带库号的用户块 0 0 0 无块参数的块 0 0 1 带块参数的块 0 1 0 汇编语言块

0 1 1 带块参数的功能块外壳 0 0 0 用S5-110A 0 1 0 用S5-130A/K

1 0 0 语言集A(S5-110S,S5-130W,S5-150A/K,S5-11U,S5-115U) 1 1 0 语言集B(S5-135U,S5-150S/U)) 低八位是库号

第四个字: 库号

第五个字: 块长度(单位:字,包括块首)

例FB11的块首为: 7070 480B 8400 0000 00EC

FB11 语言集A 带参数无库号 长度236字

3. 块内容: OB,PB,SB块从块地址起就是程序, 意义可查机器码表 DB块从块地址起就是数据, 格式和用编程器看到的一样

FB块从块地址起第一个字节是2D05, 接下来八个字节是块名的ASCII码义可查机器码表

DB块从块地址起就是数据, 格式和用编程器看到的一样

FB块从块地址起第一个字节是2D05, 接下来八个字节是块名的ASCII码是块名的

ASCII码

功能块

功能块参数例子:

参数名 参数类型 数据类型

Decl :A I/Q/D/B/T/C: I BI/BY/W/D: BI Decl :B I/Q/D/B/T/C: Q BI/BY/W/D: BY

Decl :C I/Q/D/B/T/C: D KM/KH/KY/KS/KF/KT/KC/KG: KH Decl :D I/Q/D/B/T/C: B Decl :E I/Q/D/B/T/C: T Decl :F I/Q/D/B/T/C: C

块参数类型: I 输入参数

Q 输出参数 D 数据 B 块

T 计时器 C 计数器

块参数的数据类型: BI 位 BY 字节 W 字

D 双字(只能用于S5-135等) Kx 常量

I或Q BI I M.N, Q M.N, F M.N

BY IBX QBX FYX DRX DLX PYX W IWX QWX FWX DWX PWX D 双字(只能用于S5-135等)

D KM 二进制 KH 十六进制 KY 十进制(0--255,0--255) KS 两个ASCII码

KF 十进制(定点数) KT BCD码时间 KC BCD码计数值

KG 浮点数(只用于S5-135等)

B,T,C 无类型

指令 L KF 参数号 ; DI 用于执行参数号的内容

库号: 库号为0--65535, 一般不能用非数字字符, 除非修改块首第3,4个字, 如标准块

计时器 T

计时器的梯图和语句表

计时器梯图 计时器语句表

T 2 :A I 1.0 ┃ I 1.0 ┏━━━┓ :L KT 010.2 ┣━┫┣━━┫1_-_ ┃ :SP T 2 ┃ KT 010.2 ┫TV BI┣FW 11 :A I 1.1 ┃ ┃ DE┣FW 12 :R T 2 ┃ ┃ ┃ :L T 2 ┃ I 1.1 ┃ ┃ Q 9.0 :T FW 10 ┣━┫┣━━┫R Q┣━━━━( )━┫ :LC T 2 ┃ ┗━━━┛ :T FW 12 :A T 2 := Q 9.0

一般计时器指令和使用形式参数的计时器指令 SP SP= SE SEC= SD SD= SS SSU= SF SFD= FR FR= R R=

五种计时器状态图

_0_S SP:( 1_-_ ) start timer as pulse

┏━━━━┓┏━┓┏━┓┏━━┓┏━━━━━┓ start ━━┛ ┗┛ ┗┛ ┗┛ ┗┛ ┗━━ : : :┏━━━┓ :

reset ━━━━━━━━━━━━┛ ┗━━━━━━━━━━ ┏━━━┓ ┏━┓┏┓ ┏━━━┓ output Q ━━┛<-T-> ┗━┛ ┗┛┗━━━━━┛<-T-> ┗━━━

SE:( 1_-_V) start timer as extended pulse

┏━━━━┓┏━┓ ┏┓┏┓ ┏┓ ┏━┓ start ━━┛ ┗┛ ┗━━┛┗┛┗━━━━━┛┗━┛ ┗━ : : : : : ┏━┓ reset ━━━━━━━━━━━━━━━━━━━━━━━━┛ ┗━━ ┏━━━┓ ┏━━━┓┏━━━━━┓ ┏━┓

output Q ━━┛<-T-> ┗━┛<-T-> ┗┛ :<-T-> ┗━━┛ ┗━━━━

SD:( T!-!O ) start timer as ON delay

┏━━━━━┓┏┓┏━━━━━┓┏━━━┓

start ━━┛ ┗┛┗┛ ┗┛ ┗━━━━━━ : : : ┏┓ :┏┓

reset ━━━━━━━━━━━━━━━━┛┗━┛┗━━━━━━━━ :<-T-> ┏━┓ : : :<-T-> ┏┓ : :

output Q ━━━━━━┛ ┗━━━━━━┛┗━━━━━━━━━━━━

SS:( T!-!S ) start timer as stored ON delay

┏━━━━┓ ┏┓ ┏┓┏┓

start ━━┛ ┗━━┛┗━━━━━━┛┗┛┗━━━━━━ : ┏┓ : ┏┓ : :

reset ━━━━━━━━┛┗━━━━━━┛┗━━━━━━━━━━ :<-T-> ┏━┓ :<-T-> ┏━┓ : :<-T-> ┏━━━┓ output Q ━━━━━━┛ ┗━━━━━┛ ┗━━━━━━━┛

本文来源:https://www.bwwdw.com/article/or1i.html

Top