S71200 编程控制器
___________________
___________________
___________________
___________________
___________________
___________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
SIMATIC
S7
S71200 编程控制器
系统手册
012015
A5E02486685AH
前言
产品概述
1
新功
2
STEP 7 编程软件
3
安装
4
PLC 概念
5
设备配置
6
编程概念
7
基指令
8
扩展指令
9
工艺指令
10
通信
11
Web 服务器
12
通信处理器 Modbus TCP
13
TeleService 通信( SMTP
电子邮件)
14
线诊断工具
15
技术规范
A
计算功率预算
B
订购信息
C
设备更换备件兼 容性
D
Siemens AG
Division Digital Factory
Postfach 48 48
90026 NÜRNBERG
德国
A5E02486685AH
Ⓟ 122014 公司保留更改权利
Copyright © Siemens AG 2015
保留权利
法律资讯
警告提示系统
您身安全避免财产损失必须注意手册中提示身安全提示警告三角表示仅
财产损失关提示带警告三角警告提示根危险等级高低表示
危险
表示果采取相应心措施会导致死亡者严重身伤害
警告
表示果采取相应心措施导致死亡者严重身伤害
心
表示果采取相应心措施导致轻微身伤害
注意
表示果采取相应心措施导致财产损失
出现危险等级情况次总高等级警告提示果某警告提示中带警告导
致身伤害警告三角该警告提示中外附带导致财产损失警告
合格专业员
文件属产品系统允许符合项工作求合格员进行操作操作必须遵附带文件说
明特中安全警告提示
具备相关培训验合格员察觉产品系统风险避免危险
规定Siemens 产品
请注意列说明:
警告
Siemens
产品允许目录相关技术文件中规定情况果公司产品组件必须
Siemens
推荐允许正确运输储存组装装配安装调试操作维护产品安全正常运行前提必
须保证允许环境条件必须注意相关文件中提示
商标
带标记符号 ® 西门子股份限公司注册商标印刷品中符号商标
第三方出身目商标侵害者权利
责免
已印刷品中述容硬件软件致性作检查然排存偏差性保
证印刷品中述容硬件软件完全致印刷品中数规定检测必修正值包含
版中
S71200 编程控制器
系统手册 012015 A5E02486685AH 3
前言
手册途
S71200 系列款编程逻辑控制器 (PLC Programmable Logic
Controller)控制种动化应 S71200
设计紧凑成低廉具功强指令集特点成控制种应完美解
决方案 S71200 型号基 Windows STEP 7 编程工具
(页 39)提供解决动化问题时需灵活性
手册提供关 S71200 PLC
安装编程信息户具备编程逻辑控制器基知识工程师编程员
安装员电工员
需基知识
理解手册需具备动化编程逻辑控制器基知识
手册适范围
手册介绍产品:
● STEP 7 V13 SP1 Basic Professional (页 39)
● S71200 CPU 固件版 V41
关手册中述 S71200 产品完整列表请参见技术规范 (页 1213)
证书CE 标签C 标记标准
请参见技术规范 (页 1213)获取更信息
服务支持
文档外西门子公司 Internet 客户支持网站
(httpwwwsiemenscomtiaportal)提供专业技术知识
需回答技术问题培训订购 S7
产品方面帮助请西门子销商销售部联系
西门子销售代表技术培训掌握关操作程工业关您种
西门子产品具体知识够快高效回答您遇问题 前言
S71200 编程控制器
4 系统手册 012015 A5E02486685AH
文档信息
S71200 STEP 7 提供种文档资源供您查找需技术信息
● S71200 编程控制器系统手册提供关整 S71200
产品系列操作编程规范特定信息 系统手册外S71200 入门手册
S71200 系列功进行更详细概述
系统手册入门手册电子版 (PDF)
电子版手册客户支持网站载 S71200 CPU
提供文档光盘中找
● 通 STEP 7
线信息系统直接访问概念性信息具体说明介绍编程数包操
作功 SIMATIC CPU 基操作
● My Documentation Manager 访问电子版 (PDF) SIMATIC
文档集包括系统手册入门手册 STEP 7 信息系统 助 My Documentation
Manager您通拖放文档中题创建定义手册
客户支持门户 (httpsupportautomationsiemenscomCN) mySupport
提供指 My Documentation Manager 链接 前言
S71200 编程控制器
系统手册 012015 A5E02486685AH 5
● 客户支持网站提供 S71200 STEP 7
播客常见问题解答文档播客采侧重特定功情景指导
性简短视频演示说明 STEP 7
提供交互作便捷性效率请访问网站获取播客集合:
– STEP 7 Basic 网页 (httpwwwautomationsiemenscommcmssimaticcontroller
softwareenstep7step7basicPagesDefaultaspx)
– STEP 7 Professional 网页 (httpwwwautomationsiemenscommcmssimatic
controllersoftwareenstep7step7professionalPagesDefaultaspx)
● 您关注加入服务支持技术坛
(httpswwwautomationsiemenscomWWforumguestsConferencesaspxLangua
geen&siteidcsius&treeLangen&groupid4000002&extranetstandard&viewreg
WW&nodeid034612486)关产品讨
通坛您领域产品专家互动
– S71200
(httpswwwautomationsiemenscomWWforumguestsConferenceaspxSortFi
eldLastPostDate&SortOrderDescending&ForumID258&Languageen&onlyInt
ernetFalse) 坛
– STEP 7 Basic
(httpswwwautomationsiemenscomWWforumguestsConferenceaspxSortFi
eldLastPostDate&SortOrderDescending&ForumID265&Languageen&onlyInt
ernetFalse) 坛
安全信息
西门子产品解决方案提供工业安全功支持工厂解决方案机器设备
网络安全运行 功整工业安全机制重组成部分
鉴西门子断产品解决方案进行开发完善
西门子强烈建议您定期检查产品更新升级信息
确保西门子产品解决方案安全操作须采取适预防措施(例:设备单元保
护机制)组件纳入全面先进工业安全保护机制中
外需考虑第三方产品 更关工业安全信息请访问
Internet (httpwwwsiemenscomindustrialsecurity)
时解关产品更新升级信息请订阅相关产品实事信息
更相关信息请访问 Internet (httpsupportautomationsiemenscom) 前言
S71200 编程控制器
6 系统手册 012015 A5E02486685AH
S71200 编程控制器
系统手册 012015 A5E02486685AH 7
目录
前言 3
1 产品概述 27
11 S71200 PLC 简介 27
12 CPU 扩展功 32
13 HMI 基型面板 34
2 新功 35
3 STEP 7 编程软件 39
31 系统求 40
32 工作更轻松视图 41
33 易工具 42
331 指令插入户程序中 42
332 收藏夹工具栏调指令 42
333 简单指令创建复杂等式 43
334 LAD FBD 指令添加输入输出 45
335 扩展指令 46
336 选择指令版 46
337 修改 STEP 7 外观组态 47
338 编辑器间拖放 47
339 更改 CPU 工作模式 48
3310 更改 DB 调类型 49
3311 暂时网络中断开设备 50
3312 组态中虚拟拔出设备 51
34 兼容性 52
4 安装 53
41 S71200 设备安装准 53
42 功率预算 56
43 安装拆卸步骤 58
431 S71200 设备安装尺寸 58
432 安装拆卸 CPU 62
433 安装拆卸 SBCB BB 64
434 安装拆卸 SM 66
435 安装拆卸 CM CP 68
436 拆卸重新安装 S71200 端子板连接器 69
437 安装卸扩展电缆 70 目录
S71200 编程控制器
8 系统手册 012015 A5E02486685AH
438 TS(远程服务)适配器 72
4381 连接远程服务适配器 72
4382 安装 SIM 卡 74
4383 TS 适配器单元安装 DIN 导轨 75
4384 TS 适配器安装面板 76
44 接线准 77
5 PLC 概念 83
51 户程序执行 83
511 CPU 工作模式 87
512 RUN 模式处理扫描周期 90
513 组织块 (OB) 91
5131 程序循环 OB 91
5132 启动 OB 92
5133 延时中断 OB 93
5134 循环中断 OB 93
5135 硬件中断 OB 94
5136 时间错误中断 OB 94
5137 诊断错误中断 OB 96
5138 拔出插入模块 OB 99
5139 机架站障 OB 100
51310 时钟 OB 100
51311 状态 OB 101
51312 更新 OB 101
51313 配置文件 OB 102
51314 事件执行优先级排队 102
514 监视组态循环时间 106
515 CPU 存储器 108
5151 系统时钟存储器 110
516 诊断缓区 112
517 日时钟 113
518 组态 RUN 切换 STOP 时输出 113
52 数存储存储区IO 寻址 114
521 访问 S71200 数 114
53 模拟值处理 120
54 数类型 122
541 BoolByteWord DWord 数类型 123
542 整数数类型 124
543 浮点型实数数类型 125
544 时间日期数类型 126
545 字符字符串数类型 128
546 数组数类型 131
547 数结构数类型 132 目录
S71200 编程控制器
系统手册 012015 A5E02486685AH 9
548 PLC 数类型 132
549 指针数类型 133
5491 Pointer指针数类型 133
5492 Any指针数类型 134
5493 Variant指针数类型 136
5410 访问变量数类型片段 137
5411 访问带 AT 覆盖变量 138
55 存储卡 140
551 CPU 中插入存储卡 141
552 项目复制存储卡前组态 CPU 启动参数 144
553 存储卡作传送卡 144
554 存储卡作程序卡 147
555 固件更新 150
56 丢失密码恢复 154
6 设备配置 155
61 插入 CPU 156
62 传已连接 CPU 组态 158
63 模块添加组态 160
64 组态控制 161
641 组态控制优点应 161
642 组态集中安装选模块 161
643 组态控制示例 169
65 更改设备 172
66 组态 CPU 运行 173
661 概述 173
662 组态数字量输入滤波时间 175
663 脉捕捉 176
67 组态模块参数 178
68 组态 CPU 进行通信 180
7 编程概念 183
71 设计 PLC 系统指南 183
72 构建户程序 185
73 块构建程序 187
731 组织块 (OB) 187
732 功 (FC) 189
733 功块 (FB) 190
734 数块 (DB) 191
735 创建重复代码块 193 目录
S71200 编程控制器
10 系统手册 012015 A5E02486685AH
736 块传递参数 194
74 解数致性 197
75 编程语言 198
751 梯形图 (LAD) 198
752 功块图 (FBD) 199
753 SCL 200
7531 SCL 程序编辑器 200
7532 SCL 表达式运算 202
7533 PEEK POKE 指令进行索引寻址 206
754 LADFBD SCL EN ENO 208
76 保护 210
761 CPU 访问保护 210
762 专技术保护 213
763 复制保护 214
77 载程序元素 216
78 线 CPU 传 217
781 线 CPU 离线 CPU 进行较 217
79 调试测试程序 218
791 监视修改 CPU 中数 218
792 监视表格强制表格 219
793 显示情况交叉引 219
794 检查调层级调结构 220
8 基指令 223
81 位逻辑运算 223
811 位逻辑指令 223
812 置位复位指令 226
813 升降指令 229
82 定时器运行 233
83 计数器操作 242
84 较运算 249
841 较值指令 249
842 IN_Range(范围值) OUT_Range(范围外值)指令 250
843 OK(检查效性) NOT_OK(检查效性)指令 251
844 变型数组较指令 252
8441 相较指令 252
8442 空较指令 253
8443 IS_ARRAY(检查数组) 254
85 数学函数 255
851 CALCULATE(计算)指令 255 目录
S71200 编程控制器
系统手册 012015 A5E02486685AH 11
852 加法减法法法指令 256
853 MOD(返回法余数)指令 257
854 NEG(求二进制补码)指令 258
855 INC(递增) DEC(递减)指令 259
856 ABS(计算绝值)指令 260
857 MIN(获取值) MAX(获取值)指令 261
858 LIMIT(设置限值)指令 262
859 指数数三角函数指令 263
86 移动操作 266
861 MOVE(移动值)MOVE_BLK(移动块)UMOVE_BLK(中断移动块)
MOVE_BLK_VARIANT(移动块)指令 266
862 Deserialize 269
863 Serialize 273
864 FILL_BLK(填充块) UFILL_BLK(中断填充块)指令 276
865 SWAP(交换字节)指令 278
866 读写存储器指令 280
8661 PEEK POKE 指令(仅限 SCL) 280
8662 读取写入尾尾指令 (SCL) 282
867 Variant 指令 283
8671 VariantGet(读取 VARIANT 变量值) 283
8672 VariantPut(写入 VARIANT 变量值)指令 284
8673 CountOfElements(获取 ARRAY 元素数目)指令 285
868 早期指令 286
8681 FieldRead(读取域) FieldWrite(写入域)指令 286
87 转换操作 289
871 CONV(转换值)指令 289
872 SCL 转换指令 290
873 ROUND(取整) TRUNC(截尾取整)指令 293
874 CEIL FLOOR(浮点数取整浮点数取整)指令 294
875 SCALE_X(标定) NORM_X(标准化)指令 295
876 变量转换指令 298
8761 VARIANT_TO_DB_ANY( VARIANT 转换 DB_ANY)指令 298
8762 DB_ANY_TO_VARIANT( DB_ANY 转换 VARIANT)指令 300
88 程序控制操作 302
881 JMP(RLO 1 时跳转)JMPN(RLO 0 时跳转) Label(跳转标签)指令 302
882 JMP_LIST(定义跳转列表)指令 303
883 SWITCH(跳转分配器)指令 304
884 RET(返回)指令 306
885 ENDIS_PW(启禁 CPU 密码)指令 307
886 RE_TRIGR(重新启动周期监视时间)指令 309
887 STP(退出程序)指令 311
888 GET_ERROR GET_ERROR_ID(获取错误信息获取错误 ID)指令 311
889 RUNTIME(测量程序运行时间)指令 316 目录
S71200 编程控制器
12 系统手册 012015 A5E02486685AH
8810 SCL 程序控制语句 318
88101 SCL 程序控制语句概述 318
88102 IFTHEN 语句 319
88103 CASE 语句 320
88104 FOR 语句 321
88105 WHILEDO 语句 322
88106 REPEATUNTIL 语句 323
88107 CONTINUE 语句 324
88108 EXIT 语句 325
88109 GOTO 语句 326
881010 RETURN 语句 326
89 字逻辑指令 327
891 ANDOR XOR 逻辑运算指令 327
892 INV(求反码)指令 328
893 DECO(解码) ENCO(编码)指令 329
894 SEL(选择)MUX(路复) DEMUX(路分)指令 330
810 移位循环移位 334
8101 SHR(右移) SHL(左移)指令 334
8102 ROR(循环右移) ROL(循环左移)指令 335
9 扩展指令 337
91 日期时间时钟功 337
911 日期时钟指令 337
912 时钟功 341
913 TimeTransformationRule 数结构 344
914 SET_TIMEZONE(设置时区)指令 345
915 RTM(运行时间计时器)指令 346
92 字符串字符 348
921 String 数概述 348
922 S_MOVE(移动字符串)指令 349
923 字符串转换指令 349
9231 S_CONVSTRG_VAL VAL_STRG(字符串数值间转换)指令 349
9232 Strg_TO_Chars Chars_TO_Strg(字符串字符数组间转换)指令 361
9233 ATH HTA( ASCII 字符串十六进制数间转换)指令 363
924 字符串操作指令 365
9241 MAX_LEN(字符串长度)指令 366
9242 LEN(确定字符串长度)指令 366
9243 CONCAT(组合字符串)指令 367
9244 LEFTRIGHT MID(读取字符串中子串)指令 368
9245 DELETE(删字符串中字符)指令 370
9246 INSERT(字符串中插入字符)指令 371
9247 REPLACE(换字符串中字符)指令 372
9248 FIND(字符串中查找字符)指令 374 目录
S71200 编程控制器
系统手册 012015 A5E02486685AH 13
93 分布式 IO(PROFINETPROFIBUS ASInterface) 375
931 分布式 IO 指令 375
932 RDREC WRREC(读取写入数记录)指令 376
933 RALRM(接收中断)指令 379
934 RDRECWRREC RALRM STATUS 参数 384
935 DPRD_DAT DPWR_DAT(读取写入 DP 站致性数)指令 390
936 DPNRM_DG(读取 DP 站诊断数)指令 393
94 中断 396
941 ATTACH DETACH(附加分离 OB 中断事件)指令 396
942 循环中断 400
9421 SET_CINT(设置循环中断参数)指令 400
9422 QRY_CINT(查询循环中断参数)指令 402
943 时钟中断 404
9431 SET_TINTL(设置时钟中断) 404
9432 CAN_TINT(取消时钟中断) 406
9433 ACT_TINT(激活时钟中断) 407
9434 QRY_TINT(查询时钟中断状态) 407
944 延时中断 409
945 DIS_AIRT EN_AIRT(延迟启较高优先级中断异步错误事件)指令 412
95 诊断(PROFINET PROFIBUS) 413
951 诊断指令 413
952 分布式 IO 诊断事件 413
953 LED(获取 LED 状态)指令 414
954 DeviceStates 指令 416
9541 DeviceStates 组态示例 418
955 ModuleStates 指令 423
9551 DeviceStates 组态示例 425
956 GET_DIAG(读取诊断信息)指令 429
957 Get_IM_Data(读取标识维护数)指令 437
96 脉 439
961 CTRL_PWM(脉宽调制)指令 439
962 脉输出作 441
963 组态 PWM 脉通道 443
97 配方数日志 446
971 配方 446
9711 配方概述 446
9712 配方示例 447
9713 传送配方数程序指令 451
9714 配方实例程序 455
972 数日志 458
9721 数日志记录结构 459
9722 控制数日志程序指令 460
9723 数日志 473 目录
S71200 编程控制器
14 系统手册 012015 A5E02486685AH
9724 数日志文件限制 474
9725 数日志示例程序 478
98 数块控制 482
981 READ_DBL WRIT_DBL(读取写入装载存储器中数块)指令 482
99 处理址 486
991 GEO2LOG(根插槽确定硬件标识符)指令 486
992 LOG2GEO(根硬件标识符确定插槽)指令 488
993 IO2MOD(根 IO 址确定硬件标识符)指令 489
994 RD_ADDR(根硬件标识符确定 IO 址)指令 491
995 GEOADDR 系统数类型 492
910 扩展指令常见错误代码 494
10 工艺指令 495
101 高速计数器 495
1011 CTRL_HSC(控制高速计数器)指令 495
1012 CTRL_HSC_EXT(控制高速计数器(扩展))指令 498
1013 高速计数器方法 502
1014 组态 HSC 510
102 PID 控制 511
1021 插入 PID 指令工艺象 513
1022 PID_Compact 指令 515
1023 PID_Compact 指令 ErrorBit 参数 520
1024 PID_Compact 指令警告参数 522
1025 PID_3Step 指令 523
1026 PID_3Step 指令 ErrorBit 参数 531
1027 PID_3Step 指令警告参数 533
1028 PID_Temp 指令 534
10281 PID_Temp 控制器操作 539
10282 级联控制器 542
1029 PID_Temp 指令 ErrorBit 参数 546
10210 PID_Temp 指令警告参数 548
10211 组态 PID_Compact PID_3Step 控制器 550
10212 组态 PID_Temp 控制器 553
10213 调试 PID_Compact PID_3Step 控制器 570
10214 调试 PID_Temp 控制器 572
103 运动控制 583
1031 定相(Phasing) 589
1032 组态脉发生器 591
1033 开环运动控制 592
10331 组态轴 592
10332 调试 596
1034 闭环运动控制 602 目录
S71200 编程控制器
系统手册 012015 A5E02486685AH 15
10341 组态轴 602
1035 组态 TO_CommandTable_PTO 610
1036 S71200 运动控制操作 614
10361 运动控制 CPU 输出 614
10362 运动控制硬件软件限位开关 616
10363 回原点 619
10364 击限制 625
1037 运动控制指令 626
10371 MC 指令概述 626
10372 MC_Power(发布阻止轴)指令 627
10373 MC_Reset(确认错误)指令 630
10374 MC_Home(轴回原点)指令 632
10375 MC_Halt(暂停轴)指令 635
10376 MC_MoveAbsolute(绝定位轴)指令 637
10377 MC_MoveRelative(相定位轴)指令 639
10378 MC_MoveVelocity(预定义速度移动轴)指令 641
10379 MC_MoveJog(点动模式移动轴)指令 644
103710 MC_CommandTable(移动序运行轴命令)指令 646
103711 MC_ChangeDynamic(更改轴动态设置)指令 649
103712 MC_WriteParam(写入工艺象参数)指令 652
103713 MC_ReadParam(读取工艺象参数)指令 654
1038 监视激活命令 656
10381 监视具输出参数Done MC 指令 656
10382 监视 MC_Velocity 指令 660
10383 监视 MC_MoveJog 指令 664
11 通信 669
111 V41 异步通信连接 671
112 PROFINET 674
1121 创建网络连接 676
1122 组态伙伴连接路径 677
1123 分配 Internet 协议 (IP) 址 681
11231 编程设备网络设备分配 IP 址 681
11232 检查编程设备 IP 址 683
11233 线 CPU 分配 IP 址 684
11234 项目中 CPU 组态 IP 址 685
1124 测试 PROFINET 网络 689
1125 查找 CPU 太网 (MAC) 址 690
1126 组态网络时间协议步 692
1127 PROFINET 设备启动时间命名址分配 694
1128 开放式户通信 695
11281 协议 695
11282 TCP ISO on TCP 696
11283 通信服务端口号 697 目录
S71200 编程控制器
16 系统手册 012015 A5E02486685AH
11284 特殊模式 699
11285 开放式户通信指令连接 ID 699
11286 PROFINET 连接参数 703
11287 TSEND_C TRCV_C 指令 707
11288 早期 TSEND_C TRCV_C 指令 721
11289 TCONTDISCONTSEND TRCV 指令 729
112810 早期 TCONTDISCONTSEND TRCV 指令 740
112811 T_RESET(终止重新建立现连接)指令 750
112812 T_DIAG(检查连接状态读取信息)指令 753
112813 TMAIL_C(通 CPU 太网接口发送电子邮件)指令 758
112814 UDP 769
112815 TUSEND TURCV 770
112816 T_CONFIG 776
112817 指令公参数 784
1129 编程设备通信 786
11291 建立硬件通信连接 787
11292 配置设备 788
11293 分配 Internet 协议 (IP) 址 788
11294 测试 PROFINET 网络 788
11210 HMI PLC 通信 789
112101 组态两设备间逻辑网络连接 790
11211 PLC PLC 通信 790
112111 组态两设备间逻辑网络连接 791
112112 组态两台设备间伙伴连接路径 792
112113 组态传送(发送)接收参数 792
11212 配置 CPU PROFINET IO 设备 795
112121 添加 PROFINET IO 设备 795
112122 组态 CPU PROFINET IO 设备间逻辑网络连接 796
112123 分配 CPU 设备名称 796
112124 分配 Internet 协议 (IP) 址 797
112125 组态 IO 循环时间 797
11213 组态 CPU PROFINET 智设备 798
112131 智设备功 798
112132 智设备性优势 799
112133 智设备特性 800
112134 位 IO 系统位 IO 系统间数交换 803
112135 组态智设备 805
11214 享设备 807
112141 享设备功 807
112142 示例: 组态享设备(GSD 组态) 810
112143 示例:智设备组态享设备 815
11215 诊断 825
11216 分布式 IO 指令 825
11217 诊断指令 825 目录
S71200 编程控制器
系统手册 012015 A5E02486685AH 17
11218 分布式 IO 诊断事件 825
113 PROFIBUS 826
1131 PROFIBUS CM 通信服务 828
1132 PROFIBUS CM 户手册参考资料 829
1133 配置 DP 站站设备 829
11331 添加 CM 12435(DP 站)模块 DP 站 829
11332 组态两台 PROFIBUS 设备间逻辑网络连接 830
11333 CM 12435 模块 DP 站分配 PROFIBUS 址 831
1134 分布式 IO 指令 833
1135 诊断指令 833
1136 分布式诊断事件 833
114 ASi 834
1141 组态 ASi 站站设备 835
11411 添加 ASi 站 CM 12432 ASi 站 835
11412 组态两 ASi 设备间逻辑网络连接 836
11413 组态 ASi 站 CM12432 属性 836
11414 ASi 站分配 ASi 址 837
1142 户程序 ASi 站间交换数 840
11421 STEP 7 基组态 840
11422 STEP 7 组态站 841
1143 分布式 IO 指令 843
1144 ASi 线工具 844
115 S7 通信 846
1151 GET PUT(远程 CPU 读写)指令 846
1152 创建 S7 连接 851
1153 组态两台设备间伙伴连接路径 852
1154 GETPUT 连接参数分配 852
11541 连接参数 853
11542 组态 CPU 间 S7 连接 856
12 Web 服务器 863
121 启 Web 服务器 866
122 组态 Web 服务器户 868
123 通 PC 访问 Web 页面 870
124 通移动设备访问 Web 页面 871
125 通 CP 模块访问 Web 页面 872
126 标准 Web 页面 873
1261 标准 Web 页面布局 873
1262 登录户权限 875
1263 简介 879
1264 Start 879 目录
S71200 编程控制器
18 系统手册 012015 A5E02486685AH
1265 Identification 881
1266 Diagnostic Buffer 882
1267 模块信息 883
1268 Communication 886
1269 Variable Status 887
12610 文件浏览器 889
127 户定义 Web 页面 892
1271 创建 HTML 页面 894
1272 S71200 Web 服务器支持 AWP 命令 895
12721 读取变量 897
12722 写入变量 898
12723 读取特殊变量 899
12724 写入特殊变量 901
12725 变量引名 903
12726 定义枚举类型 904
12727 通枚举类型引 CPU 变量 905
12728 创建片段 907
12729 导入片段 908
127210 组合定义 909
127211 处理包含特殊字符变量名称 909
1273 组态户定义 Web 页面 911
1274 针户定义 Web 页面编写 WWW 指令 913
1275 程序块载 CPU 915
1276 访问户定义 Web 页面 915
1277 特定户定义 Web 页面限制 916
1278 户定义 Web 页面示例 917
12781 监控风力发电机 Web 页面 917
12782 读取显示控制器数 920
12783 枚举类型 920
12784 户输入写入控制器 922
12785 写入特殊变量 923
12786 引: 远程风力发电机监视 Web 页面 HTML listing 924
12787 STEP 7 中示例 Web 页面组态 928
1279 创建语言户定义 Web 页面 929
12791 创建文件夹结构 930
12792 设置语言切换 930
12793 组态 STEP 7 语言页面结构 934
12710 高级户定义 Web 页面控制 934
128 限制 939
1281 Internet 选项禁 JavaScript 时功限制 940
1282 Internet 选项允许 cookie 时功限制 942
1283 导入 Siemens 安全证书 942
1284 CSV 格式数日志导入非 USAUK 版 Microsoft Excel 中 944 目录
S71200 编程控制器
系统手册 012015 A5E02486685AH 19
13 通信处理器 Modbus TCP 945
131 串行通信接口 945
132 偏置端接 RS485 网络连接器 946
133 点点 (PtP) 通信 948
1331 组态通信端口 949
13311 理流控制 951
1332 组态传送(发送)接收参数 952
13321 组态传送(发送)参数 953
13322 组态接收参数 954
1333 点点指令 963
13331 点点指令公参数 963
13332 Port_Config(动态组态通信参数)指令 966
13333 Send_Config(动态组态串行传输参数)指令 969
13334 Receive_Config(动态组态串行接收参数)指令 971
13335 SEND_P2P(传输发送缓区数)指令 977
13336 Receive_P2P(启接收消息)指令 981
13337 Receive_Reset(删接收缓区)指令 984
13338 Signal_Get(查询 RS232 信号)指令 985
13339 Signal_Set(设置 RS232 信号)指令 986
133310 Get_Features 988
133311 Set_Features 989
1334 设计 PtP 通信 990
13341 轮询架构 991
1335 示例: 点点通信 992
13351 组态通信模块 993
13352 RS422 RS485 工作模式 996
13353 编写 STEP 7 程序 999
13354 组态终端仿真器 1001
13355 运行示例程序 1001
134 通串行接口 (USS) 通信 1002
1341 概述 1002
1342 选择 USS 指令版 1005
1343 USS 协议求 1006
1344 USS 指令 1009
13441 USS_Port_Scan( USS 网络编辑通信)指令 1009
13442 USS_Drive_Control(驱动器交换数)指令 1010
13443 USS_Read_Param(驱动器读取参数)指令 1013
13444 USS_Write_Param(更改驱动器中参数)指令 1015
1345 USS 状态代码 1017
1346 USS 常规驱动器设置求 1020
1347 示例: USS 常规驱动器连接设置 1020
135 Modbus 通信 1024 目录
S71200 编程控制器
20 系统手册 012015 A5E02486685AH
1351 Modbus RTU TCP 通信 Modbus TCP 指令 V13 概述 1024
1352 Modbus TCP 1027
13521 概述 1027
13522 选择 Modbus TCP 指令版 1028
13523 Modbus TCP 指令 1029
13524 Modbus TCP 示例 1047
1353 Modbus RTU 1052
13531 概述 1052
13532 选择 Modbus RTU 指令版 1054
13533 Modbus RTU 指令 1055
13534 Modbus RTU 示例 1075
136 早期 PtP 通信(仅限 CMCB 1241) 1079
1361 早期点点指令 1079
13611 PORT_CFG(动态组态通信参数)指令 1079
13612 SEND_CFG(动态组态串行传输参数)指令 1082
13613 RCV_CFG(动态组态串行接收参数)指令 1083
13614 SEND_PTP(传输发送缓区数)指令 1089
13615 RCV_PTP(启接收消息)指令 1091
13616 RCV_RST(删接收缓区)指令 1093
13617 SGN_GET(查询 RS232 信号)指令 1095
13618 SGN_SET(设置 RS232 信号)指令 1096
137 早期 USS 通信(仅 CMCB 1241) 1098
1371 选择 USS 指令版 1099
1372 USS 协议求 1100
1373 早期 USS 指令 1103
13731 USS_PORT( USS 网络编辑通信)指令 1103
13732 USS_DRV(驱动器交换数)指令 1104
13733 USS_RPM(驱动器读取参数)指令 1107
13734 USS_WPM(更改驱动器中参数)指令 1109
1374 旧 USS 状态码 1111
1375 早期 USS 常规驱动器设置求 1114
138 早期 Modbus TCP 通信 1115
1381 概述 1115
1382 选择 Modbus TCP 指令版 1115
1383 早期 Modbus TCP 指令 1116
13831 MB_CLIENT(作 Modbus TCP 客户端 PROFINET 进行通信)指令 1116
13832 MB_SERVER(作 Modbus TCP 服务器通 PROFINET 进行通信)指令 1124
1384 示例: 早期 MB_SERVER TCP 连接 1131
1385 示例: 早期 MB_CLIENT 1: 通公 TCP 连接发送请求 1132
1386 示例: 早期 MB_CLIENT 2: 通 TCP 连接发送请求 1133
1387 示例: 早期 MB_CLIENT 3: 输出映写入请求 1134
1388 示例: 早期 MB_CLIENT 4: 协调请求 1134
139 早期 Modbus RTU 通信(仅 CMCB 1241) 1135 目录
S71200 编程控制器
系统手册 012015 A5E02486685AH 21
1391 概述 1135
1392 选择 Modbus RTU 指令版 1135
1393 早期 Modbus RTU 指令 1136
13931 MB_COMM_LOAD(组态 Modbus RTU PtP 模块端口)指令 1136
13932 MB_MASTER( PtP 端口作 Modbus RTU 站进行通信)指令 1140
13933 MB_SLAVE( PtP 端口作 Modbus RTU 站进行通信)指令 1147
1394 示例: 早期 Modbus RTU 站程序 1154
1395 示例: 早期 Modbus RTU 站程序 1156
1310 采 CP 12427 遥控 TeleService 1157
13101 远程控制通信处理器概述 1157
13102 连接 GSM 网络 1159
13103 CP 12427 应 1160
13104 CP12427 属性 1162
13105 组态电气连接 1162
13106 更信息 1163
13107 附件 1163
13108 参考 GSM 天线手册 1164
13109 遥控组态示例 1165
14 TeleService 通信(SMTP 电子邮件) 1171
141 TM_Mail(发送电子邮件)指令 1171
15 线诊断工具 1179
151 状态 LED 1179
152 转线连接 CPU 1183
153 线 PROFINET IO 设备分配名称 1184
154 设置 IP 址日时钟 1186
155 复位出厂设置 1186
156 更新固件 1188
157 线 CPU CPU 操作员面板 1188
158 监视循环时间存储器情况 1189
159 显示 CPU 中诊断事件 1190
1510 较离线 CPU 线 CPU 1191
1511 监视修改 CPU 中值 1192
15111 转线模式监视 CPU 中值 1193
15112 显示程序编辑器中状态 1194
15113 捕获 DB 线值重设起始值 1194
15114 监视表格监视修改 CPU 中值 1195
151141 监视修改 PLC 变量时触发器 1197
151142 STOP 模式启输出 1198 目录
S71200 编程控制器
22 系统手册 012015 A5E02486685AH
15115 CPU 中强制值 1199
151151 强制表格 1199
151152 强制功操作 1200
1512 RUN 模式载 1201
15121 RUN 模式载先决条件 1202
15122 RUN 模式更改程序 1203
15123 载选块 1204
15124 块中存编译错误时载选定单块 1206
15125 RUN 模式修改载现块 1207
15126 载失败时系统响应 1210
15127 RUN 模式载考虑事项 1210
1513 根触发条件踪记录 CPU 数 1212
A 技术规范 1213
A1 常规技术规范 1213
A2 CPU 1211C 1226
A21 常规规范特性 1226
A22 CPU 1211C 支持定时器计数器代码块 1228
A23 数字量输入输出 1230
A24 模拟量输入 1232
A241 CPU 置模拟量输入阶跃响应 1233
A242 CPU 置模拟端口采样时间 1233
A243 模拟量输入电压测量范围 (CPU) 1234
A25 CPU 1211 接线图 1235
A3 CPU 1212C 1240
A31 常规规范特性 1240
A32 CPU 1212C 支持定时器计数器代码块 1242
A33 数字量输入输出 1244
A34 模拟量输入 1246
A341 CPU 置模拟量输入阶跃响应 1247
A342 CPU 置模拟端口采样时间 1247
A343 模拟量输入电压测量范围 (CPU) 1248
A35 CPU 1212C 接线图 1249
A4 CPU 1214C 1254
A41 常规规范特性 1254
A42 CPU 1214C 支持定时器计数器代码块 1256
A43 数字量输入输出 1258
A44 模拟量输入 1261
A441 CPU 置模拟量输入阶跃响应 1262
A442 CPU 置模拟端口采样时间 1262
A443 模拟量输入电压测量范围 (CPU) 1263
A45 CPU 1214C 接线图 1264 目录
S71200 编程控制器
系统手册 012015 A5E02486685AH 23
A5 CPU 1215C 1269
A51 常规规范特性 1269
A52 CPU 1215C 支持定时器计数器代码块 1271
A53 数字量输入输出 1274
A54 模拟量输入输出 1276
A541 CPU 置模拟量输入阶跃响应 1277
A542 CPU 置模拟端口采样时间 1277
A543 模拟量输入电压测量范围 (CPU) 1277
A544 模拟量输出规格 1278
A55 CPU 1215C 接线图 1280
A6 CPU 1217C 1286
A61 常规规范特性 1286
A62 CPU 1217C 支持定时器计数器代码块 1288
A63 数字量输入输出 1290
A64 模拟量输入输出 1296
A641 模拟量输入规范 1296
A642 CPU 置模拟量输入阶跃响应 1297
A643 CPU 置模拟端口采样时间 1297
A644 模拟量输入电压测量范围 (CPU) 1297
A645 模拟量输出规格 1298
A65 CPU 1217C 接线图 1300
A66 CPU 1217C 差分输入 (DI) 详细信息应示例 1302
A67 CPU 1217C 差分输出 (DQ) 详细信息应示例 1303
A7 数字信号模块 (SM) 1304
A71 SM 1221 数字量输入规范 1304
A72 SM 1222 8 点数字量输出规范 1306
A73 SM 1222 16 点数字量输出规范 1308
A74 SM 1223 数字量输入输出 VDC 规范 1314
A75 SM 1223 数字量输入输出 AC 规范 1320
A8 模拟信号模块 (SM) 1324
A81 SM 1231 模拟量输入模块规范 1324
A82 SM 1232 模拟量输出模块规范 1328
A83 SM 1234 模拟量输入输出模块规范 1331
A84 模拟量输入阶跃响应 1335
A85 模拟量输入采样时间更新时间 1336
A86 模拟量输入电压电流测量范围(SB SM) 1336
A87 模拟量输出电压电流测量范围(SB SM) 1338
A9 热电偶 RTD 信号模块 (SM) 1340
A91 SM 1231 热电偶 1340
A911 热电偶基操作 1343
A912 SM 1231 热电偶选型表 1344
A92 SM 1231 RTD 1347
A921 SM 1231 RTD 选型表 1351 目录
S71200 编程控制器
24 系统手册 012015 A5E02486685AH
A10 工艺模块 1355
A101 SM 1278 4xIOLink 站 SM 1355
A1011 SM 1278 4xIOLink 站概述 1359
A1012 连接 1362
A1013 参数址空间 1364
A1014 中断错误系统报警 1367
A11 数字信号板 (SB) 1371
A111 SB 1221 200 kHz 数字量输入规范 1371
A112 SB 1222 200 kHz 数字量输出规范 1374
A113 SB 1223 200 kHz 数字量输入输出规范 1377
A114 SB 1223 2 X 24 VDC 输入2 X 24 VDC 输出规范 1381
A12 模拟信号板 (SB) 1385
A121 SB 1231 1 路模拟量输入规范 1385
A122 SB 1232 1 路模拟量输出规范 1388
A123 模拟量输入输出测量范围 1390
A1231 模拟量输入阶跃响应 1390
A1232 模拟量输入采样时间更新时间 1390
A1233 模拟量输入电压电流测量范围(SB SM) 1391
A1234 模拟量输出电压电流测量范围(SB SM) 1392
A124 热电偶信号板 (SB) 1394
A1241 SB 1231 1 路热电偶模拟量输入规范 1394
A1242 热电偶基操作 1396
A125 RTD 信号板 (SB) 1400
A1251 SB 1231 1 路模拟量 RTD 输入规范 1400
A1252 SB 1231 RTD 选型表 1403
A13 BB 1297 电池板 1406
A14 通信接口 1408
A141 PROFIBUS 1408
A1411 CM 12425 PROFIBUS DP 站 1408
A1412 CM 12425 D 型插座引脚分配 1409
A1413 CM 12435 PROFIBUS DP 站 1410
A1414 CM 12435 D 型插座引脚分配 1412
A142 CP 12427 1413
A1421 CP 12427 GPRS 1413
A1422 GSMGPRS 天线 ANT7944MR 1415
A1423 头天线 ANT7943M 1416
A143 CM 12432 ASi 站 1417
A1431 ASi 站 CM 12432 技术数 1417
A1432 ASi 站电气连接 1418
A144 RS232RS422 RS485 1420
A1441 CB 1241 RS485 规范 1420
A1442 CM 1241 RS232 规范 1423
A1443 CM 1241 RS422485 技术规范 1425 目录
S71200 编程控制器
系统手册 012015 A5E02486685AH 25
A15 远程服务(TS 适配器 TS 适配器模块) 1427
A16 SIMATIC 存储卡 1427
A17 输入仿真器 1427
A18 S71200 电位器模块 1430
A19 IO 扩展电缆 1431
A20 附产品 1432
A201 PM 1207 电源模块 1432
A202 CSM 1277 紧凑型交换机模块 1432
A203 CM CANopen 模块 1433
A204 RF120C 通信模块 1433
B 计算功率预算 1435
C 订购信息 1439
C1 CPU 模块 1439
C2 信号模块 (SM)信号板 (SB) 电池板 (BB) 1440
C3 通信 1442
C4 障安全 CPU 信号模块 1444
C5 模块 1444
C6 存储卡 1445
C7 Basic HMI 设备 1445
C8 备件硬件 1445
C9 编程软件 1450
D 设备更换备件兼容性 1451
D1 S71200 V30 V40 端子排备件套件 1458
索引 1463 目录
S71200 编程控制器
26 系统手册 012015 A5E02486685AH
S71200 编程控制器
系统手册 012015 A5E02486685AH 27
产品概述 1
11 S71200 PLC 简介
S71200
控制器灵活功强控制种样设备满足您动化需求 S7
1200
设计紧凑组态灵活具功强指令集特点组合成控制种应
完美解决方案
CPU 微处理器集成电源输入输出电路置 PROFINET高速运动控制 IO
板载模拟量输入组合设计紧凑外壳中形成功强控制器
您载户程序CPU 包含监控应中设备需逻辑 CPU
根户程序逻辑监视输入更改输出户程序包含布尔逻辑计数定时复杂
数学运算智设备通信 产品概述
11 S71200 PLC 简介
S71200 编程控制器
28 系统手册 012015 A5E02486685AH
CPU 提供 PROFINET 端口通 PROFINET 网络通信 附加模块通
PROFIBUSGPRSRS485RS232IECDNP3 WDC 网络进行通信
① 电源接口
② 存储卡插槽(部保护盖
面)
③ 拆卸户接线连接器(保
护盖面)
④ 板载 IO 状态 LED
⑤ PROFINET 连接器(CPU
底部)
种安全功保护 CPU 控制程序访问:
● CPU 提供密码保护 (页 210)功户通该功组态 CPU
功访问权限
● 专技术保护 (页 213)隐藏特定块中代码
● 复制保护 (页 214)程序绑定特定存储卡 CPU 产品概述
11 S71200 PLC 简介
S71200 编程控制器
系统手册 012015 A5E02486685AH 29
表格 1 1 CPU 型号较
特征 CPU 1211C CPU 1212C CPU 1214C CPU 1215C CPU 1217C
物理尺寸 (mm) 90 x 100 x 75 110 x 100 x
75
130 x 100 x
75
150 x 100 x
75
户存储器 工作 50 KB 75 KB 100 KB 125 KB 150 KB
负载 1 MB 4 MB
保持性 10 KB
板载 IO 数字量 6 点输入4
点输出
8 点输入6
点输出
14 点输入10 点输出
模拟量 2 路输入 2 点输入2 点输出
程映 输入 (I) 1024 字节
输出 (Q) 1024 字节
位存储器 (M) 4096 字节 8192 字节
信号模块 (SM) 扩展 2 8
信号板 (SB)电池板 (BB)
通信板 (CB)
1
通信模块 (CM)
(左侧扩展)
3
高速计数器 总计 组态 6 意置 SB 输入高速计数器
1 MHz Ib2 Ib5
100180
kHz
Ia0 Ia5
30120
kHz
Ia6 Ia7 Ia6 Ib5 Ia6 Ib1
200 kHz3
脉输出2 总计 组态 4 意置 SB 输出脉输出
1 MHz Qa0 Qa3
100 kHz Qa0 Qa3 Qa4 Qb1
20 kHz Qa4 Qa5 Qa4 Qb
存储卡 SIMATIC 存储卡(选件)
实时时钟保持时间 通常 20 天40°C 时少 12 天(免维护超级电容) 产品概述
11 S71200 PLC 简介
S71200 编程控制器
30 系统手册 012015 A5E02486685AH
特征 CPU 1211C CPU 1212C CPU 1214C CPU 1215C CPU 1217C
PROFINET
太网通信端口
1 2
实数数学运算执行速度 23 μs指令
布尔运算执行速度 008 μs指令
1 HSC 组态正交工作模式时应较慢速度
2 具继电器输出 CPU 模块必须安装数字量信号 (SB) 脉输出
3 SB 1221 DI x 24 VDC 200 kHz SB 1221 DI 4 x 5 VDC 200 kHz 起时高达 200 kHz
CPU
型号提供种样特征功特征功帮助户针应创建效
解决方案 关特定 CPU 详细信息请参见技术规范 (页 1213)
表格 1 2 S71200 支持块定时器计数器
元素 说明
块 类型 OBFBFCDB
50 KB (CPU 1211C)
75 KB (CPU 1212C)
100 KB (CPU 1214C)
125 KB (CPU 1215C)
150 KB (CPU 1217C)
数量 达 1024 块 (OB + FB + FC + DB)
嵌套深度 16(程序循环 OB 启动 OB 开始)
6(意中断事件 OB 开始)
监视 时监视 2 代码块状态
OB 程序循环
启动
延时中断 4(事件 1 )
循环中断 4(事件 1 )
硬件中断 50(事件 1 )
时间错误中断 1
诊断错误中断 1
拔出插入模块 1 产品概述
11 S71200 PLC 简介
S71200 编程控制器
系统手册 012015 A5E02486685AH 31
元素 说明
机架站障 1
日时钟
状态 1
更新 1
配置文件 1
定时器 类型 IEC
数量 仅受存储器限制
存储 DB 结构定时器 16 字节
计数器 类型 IEC
数量 仅受存储器限制
存储 DB 结构取决计数类型
• SInt USInt: 3 字节
• Int UInt: 6 字节
• DInt UDInt: 12 字节
产品概述
12 CPU 扩展功
S71200 编程控制器
32 系统手册 012015 A5E02486685AH
12 CPU 扩展功
S71200 系列提供种模块插入式板通附加 IO 通信协议扩展
CPU 功 关特定模块详细信息请参见技术规范 (页 1213)
① 通信模块 (CM) 通信处理器 (CP) (页 1408)
② CPU(CPU 1211C (页 1226)CPU 1212C (页 1240)CPU 1214C
(页 1254)CPU 1215C (页 1269)CPU 1217C (页 1286))
③ 信号板 (SB)(数字 SB (页 1371)模拟 SB (页 1385))通信板 (CB) (页 1420)
电池板 (BB) CPU(CPU 1211CCPU 1212CCPU 1214CCPU
1215CCPU 1217C) (页 1406)
④ 信号模块 (SM)(数字 SM (页 1304)模拟 SM (页 1324)热电偶 SM
(页 1340)RTD SM (页 1347)工艺 SM) (页 1355) 产品概述
12 CPU 扩展功
S71200 编程控制器
系统手册 012015 A5E02486685AH 33
表格 1 3 S71200 扩展模块
模块类型 说明
CPU 支持插入式扩展板:
• 信号板 (SB) CPU 提供附加
IO SB 连接 CPU 前端
• 通信板 (CB) CPU
增加通信端口
• 电池板 (BB)
提供长期实时时钟备份
① SB 状态 LED
② 拆卸户接线连接器
信号模块 (SM) CPU
增加功 SM 连接 CPU
右侧
• 数字量 IO
• 模拟量 IO
• RTD 热电偶
• SM 1278 IOLink 站
① 状态 LED
② 总线连接器滑动接头
③ 拆卸户接线连接器 产品概述
13 HMI 基型面板
S71200 编程控制器
34 系统手册 012015 A5E02486685AH
模块类型 说明
通信模块 (CM) 通信处理器 (CP)
增加 CPU 通信选项例
PROFIBUS RS232RS485
连接性(适 PtPModbus
USS)者 ASi 站
CP
提供通信类型功例
通 GPRSIECDNP3 WDC
网络连接 CPU
• CPU 支持三 CM CP
• CM CP 连接 CPU
左侧(连接 CM CP
左侧)
① 状态 LED
② 通信连接器
13 HMI 基型面板
SIMATIC HMI 基型面板提供触屏式设备执行基操作员监控务
面板保护等级均 IP65 通 CEULcULus NEMA 4x 认证
基型 HMI 面板 (页 1445)述:
● KTP400 Basic: 4 触摸屏带 4 组态键分辨率 480 x 272800 变量
● KTP700 Basic: 7 触摸屏带 8 组态键分辨率 800 x 480800 变量
● KTP700 Basic DP: 7 触摸屏带 8 组态键分辨率 800 x 480800
变量
● KTP900 Basic: 9 触摸屏带 8 组态键分辨率 800 x 480800 变量
● KTP1200 Basic: 12 触摸屏带 10 组态键分辨率 800 x 480800
变量
● KTP 1200 Basic DP: 12 触摸屏带 10 组态键分辨率 800 x 400800
变量
参见
客户支持 (httpwwwsiemenscomautomation)
S71200 编程控制器
系统手册 012015 A5E02486685AH 35
新功 2
版中新加功:
● 现 S71200 障安全 CPU 信号模块 (SM) 硬件固件通软件 (ES)
载安全程序结合实现功安全性 请参见S71200 功安全手册
(httpsupportautomationsiemenscomWWviewen104547552)获取更信息
● 固件版 V40 更高版 S71200 CPU 仿真: S7PLCSIM V13 SP1
仿真 PLC 测试 PLC 程序需实际硬件 S7PLCSIM
单独安装应程序 TIA Portal 中 STEP 7 结合 您
STEP 7 中组态 PLC
相关模块编写应程序逻辑然硬件配置程序载 S7PLCSIM
然 S7PLCSIM 工具仿真测试程序 请参见 S7PLCSIM
线帮助获取完整文档 请注意仿真障安全 CPU
● 组态控制(选项处理) (页 161):
您硬件配置程度机器配置包括实际操作程中模块
灵活模块组态标识版 STEP 7 S71200
新增没标识模块会导致错误状态
● Web 服务器 (页 863)现支持通机架中选模块(通信处理器) IP
址 S71200 CPU IP 址进行访问
● 增强运动功:
– 模拟 PROFIdrive 连接
– 取模控制环扩展参数
● 高速计数器 (HSC) (页 495) 进行周期测量
● SCL 编译器性提高
● 程序块强制密码动态防拷贝保护 (页 214)绑定
● 增强 PROFINET 功包括支持享设备 (页 807) 新功
S71200 编程控制器
36 系统手册 012015 A5E02486685AH
● 新增编程指令:
– EQ_TypeNE_TypeEQ_ElemTypeNE_ElemType (页 252)
– IS_NULLNOT_NULL (页 253)
– IS_ARRAY (页 254)
– Deserialize (页 269)Serialize (页 273)
– VariantGet (页 283)VariantPut (页 284)CountOfElements (页 285)
– Variant_to_DB_Any (页 298)DB_Any_To_Variant (页 300)
– GET_IM_DATA (页 437)
– RUNTIME (页 316)
– GEO2LOG (页 486)IO2MOD (页 489)
– ReadLittleWriteLittleReadBigWriteBig(仅限 SCL) (页 282)
– T_RESET (页 750)T_DIAG (页 753) TMAIL_C (页 758)
– PID_Temp (页 534)
– 新 Modbus 指令 (页 1024)
– 新点点 (PtP) 指令 (页 948)
– 新 USS 指令 (页 1002) 新功
S71200 编程控制器
系统手册 012015 A5E02486685AH 37
S71200 新模块
种新模块扩展 S71200 CPU 功够灵活满足您动化需:
● 工业远程控制通信模块 (页 1442): CP 作通信模块 S71200 V41
CPU 配合
● 障安全 CPU IO: 四障安全 CPU 三障安全信号模块 (SM)
S71200 V41 更高版配合:
– CPU 1214FC DCDCDC (6ES7 2141AF400XB0)
– CPU 1214FC DCDCRLY (6ES7 2141HF400XB0)
– CPU 1215FC DCDCDC (6ES7 2151AF400XB0)
– CPU 1215FC DCDCRLY (6ES7 2151HF400XB0)
– SM 1226 FDI 16 x 24 VDC (6ES7 2266BA320XB0)
– SM 1226 FDQ 4 x 24 VDC (6ES7 2266DA320XB0)
– SM 1226 FDQ 2 x Relay (6ES7 2266RA320XB0)
系统中 S71200 标准信号模块 (SM)通信模块 (CM) 信号板 (SB)
障安全 SM 配合完成需功安全等级应控制功
支持障安全 SM 起标准 SM 部件编号 (6ES7 32 0XB0)
更高编号
V41 CPU 更换 V30 CPU
果 S71200 V30 CPU 更换 S71200 V41 CPU请注意两版间记录差异
(页 1451)需户操作 新功
S71200 编程控制器
38 系统手册 012015 A5E02486685AH
S71200 编程控制器
系统手册 012015 A5E02486685AH 39
STEP 7 编程软件 3
STEP 7
软件提供户友环境供户开发编辑监视控制应需逻辑中包
括理组态项目中设备(例控制器 HMI 等设备)工具
帮助户查找需信息STEP 7 提供容丰富线帮助系统
STEP 7 提供标准编程语言方便高效开发适合户具体应控制程序
● LAD(梯形图逻辑) (页 198)种图形编程语言 基电路图表示法
● FBD(函数块图) (页 199)基布尔代数中图形逻辑符号编程语言
● SCL(结构化控制语言) (页 200)种基文高级编程语言
创建代码块时应选择该块编程语言
户程序意编程语言创建代码块
说明
STEP 7 TIA Portal 中编程组态软件 包括 STEP 7 外TIA Portal
中包括设计执行运行程视化 WinCC WinCC STEP 7
线帮助
STEP 7 编程软件
31 系统求
S71200 编程控制器
40 系统手册 012015 A5E02486685AH
31 系统求
必须理员权限安装 STEP 7
表格 3 1 系统求
硬件软件 求
处理器类型 Intel® Core™ i53320M 33 GHz 更高版
RAM 8 GB
硬盘空间 系统驱动器 C\ 2 GB
操作系统 STEP 7 操作系统结合(64
位Windows 7 32 位)
• Microsoft Windows 7 Home Premium SP1
更高版(仅限 STEP 7 BasicSTEP 7
Professional 支持)
• Microsoft Windows 7 更高版(Professional
SP1Enterprise SP1Ultimate SP1)
• Microsoft Windows 81(仅限 STEP 7
BasicSTEP 7 Professional 支持)
• Microsoft Windows 81(ProfessionalEnterprise)
• Microsoft Server 2008 R2 标准版 SP1(仅限 STEP
7 Professional)
• Microsoft Server 2012 R2 标准版
图形卡 32 MB RAM
24 位颜色深度
屏幕分辨率 1920 x 1080(建议)
网络 20 Mbits 太网更快
光驱 DVDROM
STEP 7 编程软件
32 工作更轻松视图
S71200 编程控制器
系统手册 012015 A5E02486685AH 41
32 工作更轻松视图
STEP 7 提供户友环境供户开发控制器逻辑组态 HMI
视化设置网络通信 帮助户提高生产率STEP 7 提供两种项目视图:
根工具功组织面务门户集(门户视图)项目中元素组成面项目
视图(项目视图) 请选择您工作高效视图
需通单击切换门户视图项目视图
门户视图
① 务门户
② 选门户务
③ 选操作选择面板
④ 切换项目视图
项目视图
① 菜单工具栏
② 项目浏览器
③ 工作区
④ 务卡
⑤ 巡视窗口
⑥ 切换门户视图
⑦ 编辑器栏
组件组织视图中您方便访问项目方面
例巡视窗口显示户工作区中选象属性信息
户选择象时巡视窗口会显示户组态属性
巡视窗口包含户查诊断信息消息选项卡
编辑器栏会显示开编辑器帮助户更快速高效工作
开编辑器间切换需单击编辑器
两编辑器垂直水排列起显示
通该功编辑器间进行拖放操作
STEP 7 编程软件
33 易工具
S71200 编程控制器
42 系统手册 012015 A5E02486685AH
33 易工具
331 指令插入户程序中
STEP 7 提供包含种程序指令务卡
指令功分组
创建程序指令务卡拖动程序段中
332 收藏夹工具栏调指令
STEP 7 提供收藏夹(Favorites) 工具栏供户快速访问常指令
需单击指令图标插入程序段
(访问指令树中收藏夹请双击该图标)
户通添加新指令方便
定义收藏夹(Favorites)
需指令拖放收藏夹(Favo
rites)
单击插入该指令
STEP 7 编程软件
33 易工具
S71200 编程控制器
系统手册 012015 A5E02486685AH 43
333 简单指令创建复杂等式
Calculate 指令
(页 255)根定义等式生成作输入参数数学函数生成结果
Basic 指令树中展开数学函数(Math functions)
文件夹 双击 Calculate 指令该指令插入户程序中
未组态 Calculate
指令提供两输入参数输
出参数
单击输入参数输出参数选择数类型
(输入参数输出参数数类型必须相)
示例请选择Real数类型
单击编辑等式(Edit equation) 图标输入等式
STEP 7 编程软件
33 易工具
S71200 编程控制器
44 系统手册 012015 A5E02486685AH
示例请输入等式标定原模拟值 (InOut标识应 Calculate
指令参数)
Out value ((Out high Out low) (In high In low)) * (In value In low) + Out low
Out ((in4 in5) (in2 in3)) * (in1 in3) + in5
中: Out value (Out) 标定输出值
In value (in1) 模拟量输入值
In high (in2) 标定输入值限
In low (in3) 标定输入值限
Out high (in4) 标定输出值限
Out low (in5) 标定输出值限
编辑 Calculate(Edit Calculate) 框中输入带参数名称等式:
OUT ((in4 in5) (in2 in3)) * (in1 in3) + in5
STEP 7 编程软件
33 易工具
S71200 编程控制器
系统手册 012015 A5E02486685AH 45
单击确定(OK) Calculate
指令会生成指令需输入
输入参数应值变量名称
334 LAD FBD 指令添加输入输出
指令允许您外创建输入输出
● 添加输入输出请单击创建(Create) 图标中现 IN OUT
参数输入短线处单击右键选择插入输入(Insert input) 命令
● 删输入输出请中现 IN 参数 OUT
参数(原始输入两时)短线处单击右键然选择删(Delete) 命令 STEP 7 编程软件
33 易工具
S71200 编程控制器
46 系统手册 012015 A5E02486685AH
335 扩展指令
更复杂指令扩展显示输入输出
显示输入输出请单击指令底部箭头
336 选择指令版
某指令集( ModbusPID
运动指令集)开发发布周期形成种发布版
助确保较早项目兼容性项目进行移植STEP 7
允许您选择插入户程序中指令版
单击指令树务卡图标启指令树
标题列
更改指令版需拉列表中选择合适
版 STEP 7 编程软件
33 易工具
S71200 编程控制器
系统手册 012015 A5E02486685AH 47
337 修改 STEP 7 外观组态
户选择设置例界面外观语言项目保存目录
选项(Options) 菜单中选择设置(Settings) 命令更改设置
338 编辑器间拖放
帮助户快速方便执行务STEP 7
允许户元素编辑器拖放
编辑器中 例 CPU
输入拖动户程序中指令址
必须放少 200 选中 CPU
输入输出
请注意变量名称仅会 PLC
变量表中显示会 CPU 显示
次显示两编辑器请拆分编辑
器(Split editor)
菜单命令工具栏中相应钮
STEP 7 编程软件
33 易工具
S71200 编程控制器
48 系统手册 012015 A5E02486685AH
已开编辑器间切换请单击编辑器栏中图标
339 更改 CPU 工作模式
该 CPU 没更改工作模式(STOP RUN)物理开关
请启动 CPU(Start CPU) 停止 CPU(Stop CPU) 工具栏钮更改 CPU
工作模式
设备配置中组态 CPU 时应组态 CPU 属性中启动行 (页 173)
线诊断(Online and Diagnostics) 门户提供更改线 CPU
工作模式操作面板 CPU 操作员面板必须线连接 CPU
线工具(Online tools) 务卡显示操作员面板显示线 CPU 工作模式
通该操作员面板更改线 CPU 工作模式
操作员面板钮更改工作模式(STOP RUN)
操作员面板提供复位存储器 MRES 钮
RUNSTOP 指示器颜色指示 CPU 前工作模式 黄色表示 STOP
模式绿色表示 RUN 模式
通 STEP 7 中设备组态 CPU 电时组态默认运行模式 (页 87) STEP 7 编程软件
33 易工具
S71200 编程控制器
系统手册 012015 A5E02486685AH 49
3310 更改 DB 调类型
STEP 7 允许您方便创建更改指令 FB DB
关联
• 您 DB 间切换关联
• 单背景数块背景数块间切换关联
• 创建背景数块(果背景数块丢失
)
通程序编辑器中右键单击相关指令
FB者通选择选项(Options)
菜单中块调(Block call)
命令访问更改调类型(Change call type) 命令
通调选项(Call options)
话框选择单背景数块
背景数块
DB 拉列表中选择具体
DB STEP 7 编程软件
33 易工具
S71200 编程控制器
50 系统手册 012015 A5E02486685AH
3311 暂时网络中断开设备
子网断开网络设备
会项目中删相关设备组态轻松恢复设备连接
右键单击网络设备接口然右键快捷菜
单中选择子网断开(Disconnect from
subnet) 命令
STEP 7 会重新组态网络连接会项目中删断开设备
删该网络连接时接口址会发生变化
载新网络连接时CPU 必须设置 STOP 模式
重新连接设备需创建设备端口新网络连接 STEP 7 编程软件
33 易工具
S71200 编程控制器
系统手册 012015 A5E02486685AH 51
3312 组态中虚拟拔出设备
STEP 7
拔出模块提供存储区域
户机架中拖出模块保存该模块
组态
拔出模块会项目保存
必重新组态参数次插入相
应模块
功中种途时维护
想想户正等换模块计
划时模块短期换相
应模块
时户组态模块机架拖动
拔出模块(Unplugged modules)
区域然插入时模块
STEP 7 编程软件
34 兼容性
S71200 编程控制器
52 系统手册 012015 A5E02486685AH
34 兼容性
STEP 7 V13 SP1 支持 S71200 V41 CPU 组态编程
S71200 V40 组态程序 STEP 7 V13 载 S71200 V41 CPU
组态程序限制 STEP 7 V13 S71200 V40 支持功指令集
兼容性允许新 S71200 V41 CPU
版运行前旧版设计编写程序
S71200 编程控制器
系统手册 012015 A5E02486685AH 53
安装 4
41 S71200 设备安装准
S71200 设备设计易安装 S71200
安装面板标准导轨水垂直安装 S71200 S71200
尺寸较户效利空间
S71200 障安全 CPU 支持 PROFIBUS PROFINET 分布式障安全 IO
电气设备标准 SIMATIC S71200 系统分类开放式设备 必须 S71200
安装外壳控制柜电控室
仅限获授权员开外壳控制柜进入电控室
安装时应 S71200 提供干燥环境考虑 SELVPELV
电路干燥位置处提供电击防护
安装时应适电气建筑规范特定位置类开放式设备提供批准机械
环境防护
灰尘潮湿气污染引起导电性污染会导致 PLC中发生操作电气障
果 PLC 放存导电性污染区域必须采具适保护等级外壳 PLC
实施保护 IP54
常脏乱环境中电气设备外壳种保护等级适合您应环境
警告
S71200 安装会导致发生电气障出现意外机械操作
电气障意外机械操作会导致死亡员重伤财产损失
必须遵守适操作环境安装维护说明确保设备安全运行
安装
41 S71200 设备安装准
S71200 编程控制器
54 系统手册 012015 A5E02486685AH
S71200 设备热辐射高压电噪声隔离开
作布置系统中种设备基规必须产生高压高电噪声设备 S71200
等低压逻辑型设备隔离开
面板配置 S71200
布局时请考虑发热设备电子式设备布置控制柜中较凉爽区域
少暴露高温环境中会延长电子设备寿命
外考虑面板中设备布线
避免低压信号线通信电缆铺设具交流动力线高量快速开关直流线槽中
留出足够空隙便冷接线
S71200 设计成通然流冷
保证适冷设备方方必须留出少 25 mm 空隙
外模块前端机柜壁间少应留出 25 mm 深度
心
安装允许环境温度降低 10°C
请图示调整垂直安装 S71200 系统方位
确保正确安装 S71200 系统
安装
41 S71200 设备安装准
S71200 编程控制器
系统手册 012015 A5E02486685AH 55
规划 S71200 系统布局时应留出足够空隙方便接线通信电缆连接
① 侧视图 ③ 垂直安装
② 水安装 ④ 空隙区域 安装
42 功率预算
S71200 编程控制器
56 系统手册 012015 A5E02486685AH
42 功率预算
CPU 部电源
CPU信号模块信号板通信模块供电满足 24 VDC 户功率求
关 CPU 提供 5 VDC 逻辑预算信号模块信号板通信模块 5 VDC
功率求信息请参考技术规范 (页 1213) 请参考计算功率预算 (页 1435)确定
CPU 您配置提供少电(电流)
CPU 提供 24 VDC
传感器电源该电源输入点信号模块继电器线圈电源求供 24
VDC 果您 24 VDC 功率求超出该传感器电源预算必须系统增加外部 24
VDC 电源 关具体 CPU 24 VDC 传感器电源功率预算请参考技术规范
(页 1213)
说明
CM 12435(PROFIBUS 站模块)需 CPU 24 VDC 传感器电源供电
果需外部 24 VDC 电源请确保该电源 CPU 传感器电源联
提高电噪声防护力建议连接电源公端 (M)
警告
外部 24 VDC 电源 24 VDC
传感器电源联会导致两电源间突电源试图建立首选输
出电压电
该突中电源两电源寿命缩短立出现障导致 PLC
系统运行确定 运行确定导致死亡员重伤财产损失
DC 传感器电源外部电源应分位置供电
安装
42 功率预算
S71200 编程控制器
系统手册 012015 A5E02486685AH 57
S71200 系统中 24 VDC
电源输入端口互连通公逻辑电路连接 M 端子
例数表中指定非隔离时电路互连: CPU 24 VDC 电源SM
继电器线圈电源输入非隔离模拟输入电源 非隔离 M
端子必须连接外部参考电位
警告
非隔离 M 端子连接参考电位导致意外电流该电流导致 PLC
连接设备损坏运行确定
遵守准会导致设备损坏运行确定者导致死亡员重伤
财产损失
务必确保 S71200 系统中非隔离 M 端子连接参考电位
安装
43 安装拆卸步骤
S71200 编程控制器
58 系统手册 012015 A5E02486685AH
43 安装拆卸步骤
431 S71200 设备安装尺寸
安装
43 安装拆卸步骤
S71200 编程控制器
系统手册 012015 A5E02486685AH 59
表格 4 1 安装尺寸 (mm)
S71200 设备 宽度 A
(mm)
宽度 B
(mm)
宽度 C
(mm)
CPU CPU 1211C CPU 1212C 90 45
CPU 1214C 110 55
CPU 1215C 130 65(顶
部)
底部:
C1: 325
C2: 65
C3: 325
CPU 1217C 150 75 底部:
C1: 375
C2: 75
C3: 375
信号模块 数字 8 16 点
模拟 24 8 点
热电偶 4 8 点
RTD 4 点
SM 1278 IO Link 站
45 225
数字量 DQ 8 x 继电器(切换) 70 35
模拟 16 点
RTD 8 点
70 35 安装
43 安装拆卸步骤
S71200 编程控制器
60 系统手册 012015 A5E02486685AH
S71200 设备 宽度 A
(mm)
宽度 B
(mm)
宽度 C
(mm)
通信接口 CM 1241 RS232
CM 1241 RS422485
CM 12435 PROFIBUS 站
CM 12425 PROFIBUS 站
CM 12422 ASi 站
CP 12427 GPRS V2
CP 12437 LTEEU
CP 12431 DNP3
CP 12431 IEC
CP 12431
CP12431 PCC
CP 12438 ST7
RF120C
30 15
TS(远程服务)Adapter IE
Advanced 1
TS(远程服务)Adapter IE Basic1
TS 适配器
TS 模块
30
30
15
15
1 安装 TS(远程服务)Adapter IE Advanced IE Basic 前必须先连接 TS 适配器
TS 模块 总宽度(宽度 A) 60 mm
CPUSMCM CP 支持安装 DIN 导轨面板 模块 DIN
导轨卡夹设备固定导轨
卡夹掰伸出位置提供设备直接安装面板螺钉安装位置
设备 DIN 卡夹安装孔部尺寸 43 mm
必须设备方方留出 25 mm 发热区便空气流通 安装
43 安装拆卸步骤
S71200 编程控制器
系统手册 012015 A5E02486685AH 61
安装拆卸 S71200 设备
CPU 方便安装标准 DIN 导轨面板 DIN 导轨卡夹设备固定
DIN 导轨
卡夹掰伸出位置提供设备面板安装时螺钉安装位置
① DIN 导轨安装 ③ 面板安装
② DIN 导轨卡夹处锁紧位置 ④ 卡夹处伸出位置面板安装
安装拆卸电气设备前请确保已关闭相应设备电源
时确保已关闭相关设备电源
警告
安装拆卸已电 S71200 相关设备会导致电击意外设备操作
果安装拆卸程中没断开 S71200
相关设备电源会电击意外设备操作导致死亡员重伤
财产损失
务必遵守适安全预防措施确保尝试安装拆卸 S71200 CPU
相关设备前断开 S71200 电源
务必确保时更换安装 S71200 设备正确模块等设备
警告
S71200 模块安装导致 S71200 中程序工作异常
果相型号方序更换 S71200
设备会意外设备操作导致死亡员重伤财产损失
请相型号设备更换 S71200 设备确保设备方位置放置正确
安装
43 安装拆卸步骤
S71200 编程控制器
62 系统手册 012015 A5E02486685AH
警告
请勿易燃易爆环境中断开连接设备
易燃易爆环境中断开连接设备会引起火灾爆炸导致死亡员重伤
财产损失
易燃易爆环境中时请务必遵守相应安全预防措施
说明
静电放电会损坏设备 CPU 卡槽
放设备时请已接导电垫接触接腕带
432 安装拆卸 CPU
CPU 安装 DIN 导轨面板
说明
全部通信模块连接 CPU 然该组件作单元安装 安装 CPU
分安装信号模块
该单元安装 DIN 导轨面板时应考虑点:
● DIN 导轨安装确保 CPU 相连 CM 部 DIN
导轨卡夹处锁紧(部)位置部 DIN 导轨卡夹处伸出位置
● 设备安装 DIN 导轨部 DIN 导轨卡夹推锁紧位置设备锁定
DIN 导轨
● 面板安装确保 DIN 导轨卡夹推伸出位置
CPU 安装面板请步骤操作:
1 安装尺寸 (mm) (页 58) 表中示尺寸执行定位钻孔攻丝准备安装孔
(M4)
2 确保 CPU S71200 设备电源断开 安装
43 安装拆卸步骤
S71200 编程控制器
系统手册 012015 A5E02486685AH 63
3 模块掰出安装卡夹 确保 CPU 部部 DIN 导轨卡夹处伸出位置
4 带弹簧垫圈 Pan Head M4 螺钉模块固定面板
头螺钉
说明
螺钉类型安装时材料决定 应施加适扭矩直弹簧垫圈变
避免安装螺钉施加扭矩 头螺钉
说明
CPU 环境振动较垂直安装时 DIN 导轨挡块会帮助
DIN 导轨端盖(8WA1808 8WA1805)确保模块保持连接状态
果系统处剧烈振动环境中面板安装 CPU 提供较高振动保护等级
表格 4 2 CPU 安装 DIN 导轨
务 步骤
1 安装 DIN 导轨 隔 75 mm 导轨固定安装板
2 确保 CPU S71200 设备电源断开
3 CPU 挂 DIN 导轨方
4 拉出 CPU 方 DIN 导轨卡夹便 CPU 安装导轨
5 转动 CPU 导轨位
6 推入卡夹 CPU 锁定导轨
安装
43 安装拆卸步骤
S71200 编程控制器
64 系统手册 012015 A5E02486685AH
表格 4 3 CPU DIN 导轨卸
务 步骤
1 确保 CPU S71200 设备电源断开
2 CPU (页 69) 断开 IO 连接器接线电缆
3 CPU 相连通信模块作完整单元拆卸
信号模块应保持安装状态
4 果 SM 已连接 CPU需缩回总线连接器:
– 螺丝刀放信号模块方接头旁
– 连接器 CPU 相分离
– 接头完全滑右侧
5 卸 CPU:
– 拉出 DIN 导轨卡夹导轨松开 CPU
– 转动 CPU 脱离导轨然系统中卸
CPU
433 安装拆卸 SBCB BB
表格 4 4 安装 SBCB BB 1297
务 步骤
1 确保 CPU S71200 设备电源断开
2 卸 CPU 部部端子板盖板
3 螺丝刀插入 CPU 部接线盒盖背面槽中
4 轻轻盖撬起 CPU 卸
5 模块直接放入 CPU 部安装位置中
6 力模块压入该位置直卡入位
7 重新装端子板盖子
安装
43 安装拆卸步骤
S71200 编程控制器
系统手册 012015 A5E02486685AH 65
表格 4 5 拆卸 SBCB BB 1297
务 步骤
1 确保 CPU S71200 设备电源断开
2 卸 CPU 部部端子板盖板
3 螺丝刀插入模块部槽中
4 轻轻模块撬起 CPU 分离
5 模块直接 CPU 部安装位置中取出
6 盖板重新装 CPU
7 重新装端子板盖子
安装更换 BB 1297 电池板中电池
BB 1297 求电池型号 CR1025 电池未 BB 1297 起提供必须行购买
安装更换电池请执行步骤:
1 BB 1297 中电池正极负极印刷线路板安装新电池
2 BB 1297 已准备安装 CPU 中 述安装指示安装 BB 1297
更换 BB 1297 中电池:
1 述拆卸指示 BB 1297 CPU 中取出
2 号螺丝刀心取旧电池 电池卡夹部推出
3 安装新 CR1025 换电池时电池正极负极印刷线路板
4 述安装指示重新安装 BB 1297 电池板
警告
BB 1297
中安装未规定电池未规定电池连接电路会导致火灾部件元件损坏
预测设备运行情况
火灾预测设备运行状况导致死亡严重身伤害财产损坏
请仅规定 CR1025 电池作实时时钟备电源
安装
43 安装拆卸步骤
S71200 编程控制器
66 系统手册 012015 A5E02486685AH
434 安装拆卸 SM
表格 4 6 安装 SM
务 步骤
安装 CPU 安装 SM
1 确保 CPU S71200 设备电源断开
2 卸 CPU 右侧连接器盖:
– 螺丝刀插入盖方插槽中
– 方盖轻轻撬出卸盖
3 收盖备次
SM 连接 CPU:
1 SM 装 CPU 旁边
2 SM 挂 DIN 导轨方
3 拉出方 DIN 导轨卡夹便 SM 安装导轨
4 转动 CPU 旁 SM 位推入方卡夹 SM
锁定导轨
伸出总线连接器 SM 建立机械电气连接
1 螺丝刀放 SM 方接头旁
2 接头滑左侧总线连接器伸 CPU 中
接着信号模块安装信号模块请相步骤操
作
安装
43 安装拆卸步骤
S71200 编程控制器
系统手册 012015 A5E02486685AH 67
表格 4 7 卸 SM
务 步骤
卸 CPU SM 处原位时卸 SM
1 确保 CPU S71200 设备电源断开
2 IO 连接器接线 SM (页 69) 卸
3 缩回总线连接器
– 螺丝刀放 SM 方接头旁
– 连接器 CPU 相分离
– 接头完全滑右侧
果右侧 SM该 SM 重复该步骤
卸 SM:
1 拉出方 DIN 导轨卡夹导轨松开 SM
2 转动 SM 脱离导轨 系统中卸 SM
3 必盖子盖 CPU 总线连接器避免污染
拆信号模块旁信号模块请相步骤操作 安装
43 安装拆卸步骤
S71200 编程控制器
68 系统手册 012015 A5E02486685AH
435 安装拆卸 CM CP
全部通信模块连接 CPU 然该组件作单元安装安装拆卸 CPU
(页 62) 中示
表格 4 8 安装 CM CP
务 步骤
1 确保 CPU S71200 设备电源断开
2 请首先 CM 连接 CPU
然整组件作单元安装 DIN
导轨面板
3 卸 CPU 左侧总线盖:
– 螺丝刀插入总线盖方插槽中
– 轻轻撬出方盖
4 卸总线盖 收盖备次
5 CM CP 连接 CPU :
– CM 总线连接器接线柱 CPU 孔齐
– 力两单元压起直接线柱卡入位
6 CPU CP 安装 DIN 导轨面板
表格 4 9 拆卸 CM CP
务 步骤
CPU CM 作完整单元 DIN 导轨面板卸
1 确保 CPU S71200 设备电源断开
2 拆 CPU CM IO 连接器接线电缆
3 DIN 导轨安装 CPU CM 部 DIN 导轨卡夹掰伸出位置
4 DIN 导轨面板卸 CPU CM
5 力抓住 CPU CM分开
安装
43 安装拆卸步骤
S71200 编程控制器
系统手册 012015 A5E02486685AH 69
注意
工具分离模块
请工具分离模块否损坏设备
436 拆卸重新安装 S71200 端子板连接器
CPUSB SM 模块提供方便接线拆卸连接器
表格 4 10 拆卸连接器
务 步骤
通卸 CPU
电源开连接器盖子准备系统中拆卸端子板连接器
1 确保 CPU S71200 设备电源断开
2 查连接器顶部找插入螺丝刀头槽
3 螺丝刀插入槽中
4 轻轻撬起连接器顶部 CPU 分离 连接器夹紧位置脱离
5 抓住连接器 CPU 卸
安装
43 安装拆卸步骤
S71200 编程控制器
70 系统手册 012015 A5E02486685AH
表格 4 11 安装连接器
务 步骤
通断开 CPU 电源开连接器盖子准备端子板安装组件
1 确保 CPU S71200 设备电源断开
2 连接器单元插针齐
3 连接器接线边准连接器座侧
4 力转动连接器直卡入位
仔细检查确保连接器已正确齐完全啮合
437 安装卸扩展电缆
S71200 扩展电缆更灵活组态 S71200 系统布局 CPU
系统允许条扩展电缆 扩展电缆安装 CPU 第 SM
间者安装意两 SM 间
表格 4 12 安装卸扩展电缆公连接器
务 步骤
安装公连接器:
1 确保 CPU S71200 设备电源断开
2 公连接器压信号模块 CPU
右侧总线连接器中
卸公连接器:
1 确保 CPU S71200 设备电源断开
2 拔出公连接器信号模块 CPU 松开
安装
43 安装拆卸步骤
S71200 编程控制器
系统手册 012015 A5E02486685AH 71
表格 4 13 安装扩展电缆母连接器
务 步骤
1 确保 CPU S71200 设备电源断开
2 母连接器放信号模块左侧总线连接器
3 母连接器钩伸端滑入总线连接器处外壳轻
轻钩咬合
4 连接器锁定位:
– 螺丝刀放信号模块方接头旁
– 接头完全滑左侧
连接器啮合必须连接器接头直左滑
动 必须连接器接头锁定位
表格 4 14 卸扩展电缆母连接器
务 步骤
1 确保 CPU S71200 设备电源断开
2 解锁定连接器:
– 螺丝刀放信号模块方接头旁
– 轻轻连接器接头完全滑右侧
3 轻轻提起连接器钩伸端分离
4 卸母连接器
安装
43 安装拆卸步骤
S71200 编程控制器
72 系统手册 012015 A5E02486685AH
说明
振动环境中安装扩展电缆
果扩展电缆连接移动固定牢模块电缆插入端摁扣连接会慢慢松动
提供额外应力消作应电缆扎带插入端电缆固定 DIN
导轨(位置)
安装期间拉拽电缆时应避免力猛 安装完成确保电缆模块连接位
438 TS(远程服务)适配器
4381 连接远程服务适配器
安装 TS(远程服务)Adapter IE Basic TS(远程服务)Adapter IE Advanced
前必须先连接 TS 适配器 TS 模块
TS 模块:
● TS 模块 RS232
● TS 模块 Modem
● TS 模块 GSM
● TS 模块 ISDN
说明
果接触 TS 模块插头连接器 ④ 触点损坏 TS 模块
请遵守 ESD 准免静电放电损坏 TS 模块 连接 TS 模块 TS
适配器前请确保处空闲状态
安装
43 安装拆卸步骤
S71200 编程控制器
系统手册 012015 A5E02486685AH 73
① TS 模块 ④ TS 模块插头连接器
② TS 适配器 ⑤ 法开
③ 部件 ⑥ 太网端口
说明
连接 TS 模块 TS 适配器基单元前确保触针 ④ 没弯曲
连接时确保公连接器导销位置正确
TS 模块连接 TS 适配器中 请勿 TS 适配器强行连接设备
S71200 CPU 请勿更改连接器机械构造卸损坏导销
安装
43 安装拆卸步骤
S71200 编程控制器
74 系统手册 012015 A5E02486685AH
4382 安装 SIM 卡
SIM 卡插槽置 TS module GSM 方
说明
TS module GSM 断电情况卸插入 SIM 卡
表格 4 15 安装 SIM 卡
务 步骤
尖物压 SIM
卡托弹出钮(箭头方)
取出 SIM 卡托
图示 SIM 卡放入 SIM
卡托然 SIM
卡托放回卡槽中
① TS Module GSM
② SIM 卡
③ SIM 卡托
说明
确保卡托中 SIM 卡正确 否SIM
卡法模块连接弹出钮法弹出卡托
安装
43 安装拆卸步骤
S71200 编程控制器
系统手册 012015 A5E02486685AH 75
4383 TS 适配器单元安装 DIN 导轨
先决条件: 必须已 TS 适配器 TS 模块连接起必须已安装 DIN 导轨
说明
果垂直安装 TS 单元剧烈振动环境中进行安装TS 模块 TS
适配器断开连接 DIN 导轨端盖 8WA1808 确保模块保持连接状态
表格 4 16 安装拆卸 TS 适配器
务 步骤
安装:
1 连 TS 模块 TS 适配器 ① 挂 DIN 导轨
②
2 旋转单元直咬合止
3 推入模块 DIN
导轨卡夹模块固定导轨
拆卸:
1 TS 适配器方卸模拟电缆太网电缆
2 断开 TS 适配器电源
3 螺丝刀松开两模块导轨卡夹
4 旋转单元导轨卸
警告
安装拆卸 TS 适配器安全求
断开单元电源前先卸模拟电缆太网电缆断开 TS 适配器接连接
遵守预防措施引发意外设备操作进导致死亡员重伤财产损失
安装拆卸 TS 适配器程中请始终遵守述求
安装
43 安装拆卸步骤
S71200 编程控制器
76 系统手册 012015 A5E02486685AH
4384 TS 适配器安装面板
先决条件: 必须已连接 TS 适配器 TS 模块
1 箭头方连接滑块 ① TS 适配器 TS 模块方推直咬合
2 螺钉 TS 适配器 TS 模块固定指定安装墙标 ② 位置
图 TS 适配器视图两位置连接滑块 ①:
① 连接滑块
② 墙式安装钻孔 安装
44 接线准
S71200 编程控制器
系统手册 012015 A5E02486685AH 77
44 接线准
电气设备正确接接线非常重助确保实现佳系统运行您
应 S71200 提供更电噪声防护请参考技术规范 (页 1213)查 S71200
接线图
先决条件
电气设备进行接者接线前请确保设备电源已断开
时确保已关闭相关设备电源
确保 S71200 相关设备接线时遵守适电气规程
请根适国家方标准安装操作设备
请联系理机构确定规范标准适您具体情况
警告
安装已电 S71200
相关设备者设备接线会导致电击意外设备操作
果安装拆卸程中没断开 S71200
相关设备电源会电击意外设备操作导致死亡员重伤
财产损失
务必遵守适安全预防措施确保尝试安装拆卸 S71200 相关设备前断开 S7
1200 电源
您规划 S71200 系统接接线时务必考虑安全问题 电子控制设备( S7
1200)会失灵导致正控制监视设备出现意外操作
应采取独立 S71200 安全措施防止员受伤设备损坏
警告
控制设备安全情况运行时会出现障导致受控设备意外运行
种意外操作会导致死亡员重伤财产损失
应紧急停止功机电超控功独立 S71200 冗余安全功
安装
44 接线准
S71200 编程控制器
78 系统手册 012015 A5E02486685AH
绝缘准
S71200 交流电源 IO
交流电路边界设计验证交流线路电压低压电路间实现安全隔离
根种适标准边界包括双重加强绝缘者基绝缘加辅助绝缘
跨边界组件(例光耦合器电容器变压器继电器)已通安全隔离认证
仅采交流线路电压电路电路实现安全隔离 24 VDC
电路间隔离边界仅起定作应赖边界提供安全性
根 EN 611312集成交流电源 S71200
传感器电源输出通信电路部逻辑电路属 SELV(安全超低电压)电路
维持 S71200 低压电路安全特性通信端口模拟电路 24 VDC
额定电源 IO 电路外部连接必须合格电源供电该电源必须满足种标准
SELVPELV2 类限制电压受限电源求
警告
非隔离单绝缘电源通交流线路低压电路供电会导致应安
全触摸电路出现危险电压例通信电路低压传感器线路
种意外高压会引起电击导致死亡员重伤财产损失
应合格高压转低压整流器作安全接触限压电路供电电源
S71200 接准
应设备接佳方式确保 S71200
相关设备公端接连接点接
该点应该直接连接系统接
线应短应线径例2 mm2 (14 AWG)
确定接点时应考虑安全接求保护性中断装置正常运行 安装
44 接线准
S71200 编程控制器
系统手册 012015 A5E02486685AH 79
S71200 接线准
规划 S71200 接线时应提供时切断 S71200 CPU
电源输入电路输出电路电力供应隔离开关
请提供流保护(例熔断器断路器)限制电源线中障电流
考虑输出电路中安装熔断器电流限制器提供额外保护
遭雷电击线路安装合适浪涌抑制设备
关详细信息请参阅般技术数部分中浪涌抗扰性 (页 1213)
避免低压信号线通信电缆铺设具交流线高量快速开关直流线槽中
始终成布线中性线公线火线信号线成
短电线确保线径适合承载需电流 CPU SM 连接器接受 2 mm2
03 mm2(14 AWG 22 AWG)线径 剥线长度 64 mmSB 连接器接受 13
mm2 03 mm2(16 AWG 22 AWG)线径 剥线长度 63 7 mm
导线电缆具高 S71200 周围环境温度 30 °C 温度等级(例针 55 °C
环境温度应采温度等级少 85 °C 电缆)
应特定电路图额定值安装环境确定导线类型材料求
屏蔽线便防止电噪声 通常 S71200 端屏蔽层接获佳效果
应电缆屏蔽层相连连接器通信电缆屏蔽层接 S71200
通信连接器外壳通信电缆屏蔽层单独接端相连
应围绕屏蔽层夹子铜带提供较接点连接表面电缆屏蔽层接
通外部电源供电输入电路接线时应电路中安装流保护装置 S71200
24 VDC
传感器电源供电电路需外部保护该传感器电源电流已受限制
S71200 模块供户接线拆卸连接器
防止连接器松动请确保连接器固定牢导线牢固安装连接器中
Siemens 建议导线剥约 6 mm
绝缘层确保连接正确避免损坏连接器心螺丝拧紧 CPU
SM 连接器螺钉扭矩 056 Nm(5 英寸磅)
SB仿真器电位器模块连接器螺钉扭矩 033 Nm(3 英寸磅)
利防止安装中出现意外电流S71200 某点提供绝缘边界
您规划系统接线时应考虑绝缘边界
关提供绝缘程度绝缘边界位置信息请参见技术规范 (页 1213)
采交流线路电压电路电路实现安全隔离 24 VDC
电路间隔离边界仅起定作应赖边界提供安全性 安装
44 接线准
S71200 编程控制器
80 系统手册 012015 A5E02486685AH
参见
常规规范特性 (页 1286)
灯负载准
接通浪涌电流灯负载会损坏继电器触点 该浪涌电流通常钨灯稳态电流 10
15 倍
应期间进行量开关操作灯负载建议安装更换插入式继电器浪涌限
制器
感性负载准
抑制电路感性负载配合控制输出断开时限制电压升高
抑制电路保护输出防止通感性负载中断电流时产生高压瞬变导致早损坏
外抑制电路限制开关感性负载时产生电噪声
抑制力差感性负载产生高频噪声会中断 PLC 运行
配备外部抑制电路电路跨接负载两端位置接负载样降
低电气噪声效
S71200 DC 输出包括部抑制电路该电路足满足数应感性负载求
S71200 继电器输出触点开关直流交流负载未提供部保护
种良抑制解决方案接触器感性负载制造商感性负载提供集
成负载设备中抑制电路抑制电路作选附件提供
制造商提供抑制电路适合您应
获佳噪声消减触点寿命需额外抑制电路
交流负载金属氧化物变阻器 (MOV) 电压钳制设备联 RC
电路配合单独效 带联 RC 电路 MOV
抑制器通常会导致出现高达钳位电压显著高频噪声
良受控关断瞬变振铃频率超 10 kHz 1 kHz
交流线路峰值电压应 + 1200 V 范围 PLC
部抑制直流负载负峰值电压 24 VDC 电源电压低约 40 V
外部抑制应瞬变限制 36 V 电源范围卸载部抑制
说明
抑制电路效性取决具体应必须验证否适合您具体应
确保组件额定值均正确示波器观察关断瞬变
安装
44 接线准
S71200 编程控制器
系统手册 012015 A5E02486685AH 81
开关 DC 感性负载 DC 继电器输出典型抑制电路
数应中直流感性负载两端增加二
极 (A)
果您应求更快关闭时间
建议增加稳压二极 (B)
请确保正确选择稳压二极适合输出电路中
电流量 ① 1N4001 二极等元件
② 82 V
稳压二极(直流输出)
36 V
稳压二极(继电器输出)
③ 输出点
④ M24 V 参考
开关 AC 感性负载继电器输出典型抑制电路
请确保金属氧化物变阻器 (MOV)
工作电压少额定线电压高出 20
选择脉应推荐脉级非感性电阻电容(
通常金属薄膜型)
确认元件满足均功率峰值功率峰值电压求
① 关 C 值请参见表格
② 关 R 值请参见表格
③ 输出点
果行设计抑制电路表出系列交流负载建议电阻值电容值
值理想元件参数计算结果 表中 I rms 指满载时负载稳态电流 安装
44 接线准
S71200 编程控制器
82 系统手册 012015 A5E02486685AH
表格 4 17 交流抑制电路电阻电容值
感性负载 抑制值
I rms 230 VAC 120 VAC 电阻 电容
A VA VA Ω W(功率额定值
)
nF
002 46 24 15000 01 15
005 115 6 5600 025 470
01 23 12 2700 05 100
02 46 24 1500 1 150
005 115 60 560 25 470
1 230 120 270 5 1000
2 460 240 150 10 1500
表中值满足条件:
关断瞬变阶跃 < 500 V
电阻峰值电压 < 500 V
电容峰值电压 < 1250 V
抑制电流 < 负载电流 8 (50 Hz)
抑制电流 < 负载电流 11 (60 Hz)
电容 dVdt < 2 Vμs
电容脉功耗: ∫(dvdt)2 dt < 10000 V2μs
谐振频率 < 300 Hz
电阻功率应 2 Hz 开关频率
假设典型感性负载功率数 03
差分输入输出准
差分输入输出标准输入输出 差分输入输出两引脚
判断差分输入输出开启关闭测量两引脚间电压差
请参见附录 A 中 CPU 1217C (页 1286)详细规范
S71200 编程控制器
系统手册 012015 A5E02486685AH 83
PLC 概念 5
51 户程序执行
CPU 支持类型代码块创建效户程序结构:
● 组织块 (OB) 定义程序结构 OB
具预定义行启动事件户创建具定义启动事件 OB
● 功 (FC) 功块 (FB) 包含特定务参数组合相应程序代码 FC
FB 提供组输入输出参数调块享数 FB
相关联数块(称背景数块)保存该 FB 调实例数值
次调 FB次调采唯背景数块
调带背景数块 FB 会背景数块数值产生影响
● 数块 (DB) 存储程序块数
户程序执行序:进入 RUN 模式时运行次选启动组织块
(OB) 开始然执行循环执行程序循环 OB OB
中断事件关联该事件标准事件错误事件
发生相应标准错误事件时会执行 OB
功 (FC) 功块 (FB) 指 OB FCFB
调程序代码块嵌套深度:
● 16(程序循环 OB 启动 OB 开始)
● 6(意中断事件 OB 开始)
FC 特定数块 (DB) 相关联 FB DB 直接相关该 DB
传递参数存储中间值结果
户程序数组态受 CPU 中装载存储器工作存储器限制
OBFCFB DB 块数目没特殊限制 块总数限制 1024
周期包括写入输出读取输入执行户程序指令执行台处理
该周期称扫描周期扫描 PLC 概念
51 户程序执行
S71200 编程控制器
84 系统手册 012015 A5E02486685AH
S71200 动化解决方案配备 S71200 CPU 附加模块中央机架组成
术语中央机架表示 CPU 关联模块采导轨面板式安装
通电时会模块(SMSBBBCBCM CP)进行检测记录
● 支持通电时中央机架中插入拔出模块(热插拔) 切勿 CPU
通电时中央机架中插入拔出模块
警告
插入拔出模块安全求
CPU 通电时中央机架中插入拔出模块(SMSBBBCDCM
CP)导致预知行导致设备受损员受伤
中央机架中插入拔出模块前请务必切断 CPU
中央机架电源遵守相应安全预防措施
● CPU 通电时插入拔出 SIMATIC 存储卡 CPU 处 RUN
模式时插入拔出存储卡会 CPU 进入 STOP 模式
注意
CPU 处 RUN 模式时拔出存储卡风险
CPU 处 RUN 模式时插入拔出存储卡会 CPU 进入 STOP
模式导致受控设备程受损
插入拔出存储卡CPU 立进入 STOP 模式
插入拔出存储卡前务必确保 CPU 前未控制机器程
务必您应程安装急停电路
● 果 CPU 处 RUN 模式时分布式 IO 机架(ASiPROFINET
PROFIBUS)中插入拔出模块CPU
诊断缓区中生成条目存拔出插入模块 OB 执行该
OB默认保持 RUN 模式 PLC 概念
51 户程序执行
S71200 编程控制器
系统手册 012015 A5E02486685AH 85
程映更新程映分区
CPU 伴扫描周期部存储区(程映)数字量模拟量 IO
点进行步更新 程映包含物理输入输出(CPU信号板信号模块物理 IO
点)快
组态扫描周期发生特定事件中断时程映中 IO 点进行更新
IO 点进行组态排程映更新外
例发生硬件中断类事件时程需特定数值 通 IO
点组态映程更新分配硬件中断 OB
分区相关联避免程需持续更新时CPU
扫描周期中执行必数值更新
需扫描周期进行更新 IOCPU 扫描周期期间执行务:
● CPU 程映输出区中输出值写入物理输出
● CPU 仅户程序执行前读取物理输入输入值存储程映输入区
样值便整户指令执行程中保持致
● CPU
执行户指令逻辑更新程映输出区中输出值写入实际物理输出
程通定周期执行户指令提供致逻辑防止物理输出点
程映输出区中次改变状态出现抖动
控制扫描周期事件触发时否动更新 IO 点S71200
提供五程映分区 第程映分区 PIP0
指定扫描周期动更新 IO默认分配 余四分区
PIP1PIP2PIP3 PIP4 IO 程映更新分配中断事件
设备组态中 IO 分配程映分区创建中断 OB (页 187) 编辑 OB 属性
(页 187)时程映分区分配中断事件
默认情况设备视图中插入模块时STEP 7 会 IO
程映更新动更新(Automatic update) 组态动更新(Automatic
update) IOCPU 扫描周期动处理模块程映间数交换
数字量模拟量点分配程映分区 IO
点排程映更新外请步骤操作:
1 设备组态中查相应设备属性(Properties) 选项卡
2 根需常规 (General)展开选项找出需 IO 点
3 选择IO 址(IO addresses) PLC 概念
51 户程序执行
S71200 编程控制器
86 系统手册 012015 A5E02486685AH
4 组织块(Organization block) 拉列表中选择特定 OB
5 程映(Process image) 拉列表中动更新(Automatic update)
更改PIP1PIP2PIP3PIP4(None) 选择(None)
表示通立指令 IO 进行读写
点重新添加程映动更新中请该选项次更改动更新(Auto
matic update)
指令执行时立读取物理输入值立写入物理输出值 IO
点否组态存储程映中立读取功访问物理输入前状态更新
程映输入区 立写入物理输出功时更新程映输出区(果相应 IO
点组态存储程映中)物理输出点
果想程序程映直接物理点立访问 IO 数 IO
址加缀P
说明
程映分区
果 IO 分配程映分区 PIP1 PIP4 中中未 OB
分配该分区 CPU 决会 IO 更新程映会通程映更新
IO IO 分配未分配相应 OB PIP相程映指定(None)
直接读指令直接物理 IO 中读取 IO直接写指令直接写入物理 IO
CPU 更新程映
CPU 支持 PROFINET PROFIBUS 网络 (页 669)分布式 IO PLC 概念
51 户程序执行
S71200 编程控制器
系统手册 012015 A5E02486685AH 87
511 CPU 工作模式
CPU 三种工作模式: STOP 模式STARTUP 模式 RUN 模式 CPU
前面状态 LED 指示前工作模式
● STOP 模式CPU 执行程序 您载项目
● STARTUP 模式执行次启动 OB(果存) 启动模式CPU
会处理中断事件
● RUN 模式程序循环 OB 重复执行 发生中断事件 RUN
模式中意点执行相应中断事件 OB RUN 模式载项目某部分
(页 1201)
CPU 支持通暖启动进入 RUN 模式 暖启动包括储存器复位 执行暖启动时CPU
会初始化非保持性系统户数保留保持性户数值
存储器复位清工作存储器保持性非保持性存储区装载存储器复制工作
存储器输出设置组态 CPU STOP 响应(Reaction to CPU STOP)
存储器复位会清诊断缓区会清永久保存 IP 址值 PLC 概念
51 户程序执行
S71200 编程控制器
88 系统手册 012015 A5E02486685AH
组态 CPU 中电启动(startup after POWER ON) 设置 该组态项出现
CPU设备组态(Device Configuration) 启动(Startup) 通电CPU
执行系列电诊断检查系统初始化操作 系统初始化程中CPU
删非保持性位 (M) 存储器非保持性 DB
容复位装载存储器初始值 CPU 保留保持性位 (M) 存储器保持性 DB
容然进入相应工作模式 检测某错误会阻止 CPU 进入 RUN 模式
CPU 支持组态选项:
● 重新启动(保持 STOP 模式)
● 暖启动 RUN 模式
● 暖启动 断电前模式
注意
修复障 CPU 进入 STOP 模式
CPU 修复障时障会进入 STOP
模式前者换信号模块障者电力线干扰稳定电事件
种情况导致财产损失
果已 CPU 组态暖启动 断电前模式(Warm restart mode prior to POWER
OFF)CPU 掉电发生障前进入工作模式 果发生掉电障时CPU
处 STOP 模式 CPU 电时进入 STOP 模式保持 STOP
模式直收进入 RUN 模式命令 果发生掉电障时CPU 处 RUN
模式未检测禁止 CPU 进入 RUN 模式条件CPU
次电时进入 RUN 模式
CPU 次循环电时返回 RUN 模式欲独立 STEP 7
连接运行 CPU 组态暖启动 RUN(Warm restart RUN)
PLC 概念
51 户程序执行
S71200 编程控制器
系统手册 012015 A5E02486685AH 89
编程软件线工具中STOPRUN命令 (页 1188)更改前工作模式
程序中包含 STP 指令 (页 311) CPU 切换 STOP 模式
样根程序逻辑停止程序执行
● STOP 模式CPU 处理通信请求(果适)执行诊断 CPU
执行户程序程映会动更新
● STARTUP RUN 模式CPU 执行图示务
STARTUP RUN
A 清 I(映)存储区 ① Q 存储器写入物理输出
B 根组态情况 Q
输出(映)存储区初始化零
值换值
PBPN ASi 输出设零
② 物理输入状态复制 I 存储器
C 非保持性 M
存储器数块初始化初始
值启组态循环中断事件
时钟事件
执行启动 OB
③ 执行程序循环 OB
D 物理输入状态复制 I 存储器 ④ 执行检诊断
E 中断事件存储进入
RUN 模式处理队列中
⑤ 扫描周期阶段处理中断通
信
F 启 Q
存储器物理输出写入操作
启动程
工作模式 STOP 切换 RUNCPU
会清程映输入初始化程映输出处理启动 OB 通启动
OB中指令程映输入进行读访问会读取零值读取前物理
输入值 启动模式读取物理输入前状态必须执行立读取操作
接着执行启动 OB 相关 FC FB 果存启动 OB OB
编号次执行启动 OBOB 编号先执行 PLC 概念
51 户程序执行
S71200 编程控制器
90 系统手册 012015 A5E02486685AH
启动 OB 包含帮助您确定保持性数时钟效性启动信息 启动 OB
中编写指令检查启动值采取适措施 启动 OB 支持启动位置:
表格 5 1 启动 OB 支持启动位置
输入 数类型 说明
LostRetentiv
e
Bool 果保持性数存储区丢失该位真
LostRTC Bool 果时钟(实时时钟)丢失该位真
启动程中CPU 会执行务
● 启动阶段中断进行排队加处理
● 启动阶段执行循环时间监视
● 启动模式更改 HSC(HighSpeed
Counter高速计数器)PWM(PulseWidth Modulation脉宽度调制)
PtP(PointtoPoint communication点点通信)模块组态
● RUN 模式会真正运行 HSCPWM 点点通信模块
执行完启动 OB CPU 进入 RUN 模式连续扫描周期处理控制务
512 RUN 模式处理扫描周期
扫描周期中CPU
会写入输出读取输入执行户程序更新通信模块响应户中断事件通信请
求 扫描期间会定期处理通信请求
操作(户中断事件外)先序定期进行处理
已启户中断事件根优先级发生序进行处理
中断事件果适话CPU 读取输入执行
OB然关联程映分区 (PIP) 写入输出 PLC 概念
51 户程序执行
S71200 编程控制器
系统手册 012015 A5E02486685AH 91
系统保证扫描周期定时间段(循环时间)完成否生成时间错误事
件
● 扫描周期开始程映重新获取数字量模拟量输出前值然
写入 CPUSB SM 模块组态动 IO 更新(默认组态)物理输出
通指令访问物理输出时输出程映物理输出身更新
● 该扫描周期中读取 CPUSB SM 模块组态动 IO
更新(默认组态)数字量模拟量输入前值然值写入程映
通指令访问物理输入时指令访问物理输入值输入程映会更新
● 读取输入系统第条指令开始执行户程序直执行条指令
中包括程序循环 OB 关联 FC FB 程序循环 OB 根 OB
编号次执行OB 编号先执行
扫描期间会定期处理通信请求会中断户程序执行
诊断检查包括定期检查系统检查 IO 模块状态
中断发生扫描周期阶段事件驱动 事件发生时CPU
中断扫描循环调组态处理该事件 OB OB 处理完该事件CPU
中断点继续执行户程序
513 组织块 (OB)
OB 控制户程序执行 CPU 中特定事件触发组织块执行 OB
法互相调通 FC FB 调 诊断中断时间间隔类事件启动 OB
执行CPU 优先等级处理 OB先执行优先级较高 OB 然执行优先级较低
OB低优先等级 1(应程序循环)高优先等级 26
5131 程序循环 OB
程序循环 OB CPU 处 RUN 模式时循环执行 程序块程序循环
OB户中放置控制程序指令调户块 您拥程序循环
OBCPU 编号序执行 OB 默认 Main (OB1) PLC 概念
51 户程序执行
S71200 编程控制器
92 系统手册 012015 A5E02486685AH
程序循环事件
程序循环事件程序循环(扫描)期间发生次 程序循环期间CPU
写入输出读取输入执行程序循环 OB 程序循环事件必需直启
程序循环事件选择程序循环 OB选择 OB
程序循环事件发生CPU 执行编号程序循环 OB(通常MainOB 1)
程序循环中CPU 会次(编号序)执行程序循环 OB
程序循环执行时刻发生程序循环事件:
● 启动 OB 执行结束
● 程序循环 OB 执行结束
表格 5 2 程序循环 OB 起始信息
输入 数类型 说明
Initial_Call Bool 初始调 OB 时True
Remanence Bool 保持性数时True
5132 启动 OB
启动 OB CPU 操作模式 STOP 切换 RUN 时执行次包括处 RUN
模式时执行 STOP RUN 切换命令时电 开始执行程序循环OB
启动事件
启动事件 STOP 切换 RUN 模式时发生次触发 CPU 执行启动 OB
启动事件组态 OB 启动 OB 编号序执行
表格 5 3 启动 OB 起始信息
输入 数类型 说明
LostRetentiv
e
Bool 保持性数丢失时True
LostRTC Bool 日期时间丢失时True PLC 概念
51 户程序执行
S71200 编程控制器
系统手册 012015 A5E02486685AH 93
5133 延时中断 OB
延时中断 OB 组态时延执行
延时中断事件
延时中断事件组态指定延时发生 延迟时间通 SRT_DINT
指令分配 延时事件中断程序循环执行相应延时中断 OB延时中断
OB 连接延时事件 CPU 支持四延时事件
表格 5 4 延时中断 OB 启动信息
输入 数类型 说明
Sign Word 传递 SRT_DINT 调触发标识符
5134 循环中断 OB
循环中断 OB 指定时间间隔执行
组态四循环中断事件循环中断事件应 OB
循环中断事件
户通循环中断事件组态中断 OB 组态周期时间执行 创建循环中断 OB
时组态初始周期时间循环事件负责中断程序循环执行相应循环中断
OB请注意循环中断事件优先级程序循环事件更高
循环事件连接循环中断 OB
循环中断分配相移循环中断彼错开定相移量执行
例果 1 ms 循环事件 2 ms 循环事件两事件 2 ms
时发生次 果 1 ms 事件相移 500 μs 2 ms 事件相移
0μs两事件会时发生
默认相移
0更改初始相移更改循环事件初始循环时间请单击项目树中循环中断
OB文菜单中选择属性(Properties)然单击循环中断(Cyclic interrupt)
输入新初始值 Query 循环中断 (QRY_CINT) Set 循环中断
(SET_CINT) 指令程序中查询更改扫描时间相移 SET_CINT
指令设置扫描时间相移会电循环切换 STOP
模式程中保持变扫描时间相移值会电循环切换 STOP
模式重新变初始值 CPU 支持四循环中断事件 PLC 概念
51 户程序执行
S71200 编程控制器
94 系统手册 012015 A5E02486685AH
5135 硬件中断 OB
硬件中断 OB 发生相关硬件事件时执行 硬件中断 OB
中断正常循环程序执行响应硬件事件信号
硬件中断事件
硬件发生变化时触发硬件中断事件例输入点升降事件者
HSC(High Speed Counter高速计数器)事件 S71200
支持硬件中断事件中断 OB
设备组态中启硬件事件设备组态中事件分配 OB户程序中通
ATTACH 指令进行分配 CPU 支持硬件中断事件 具体事件 CPU
型号输入点数决定
硬件中断事件数具限制:
:
● 升事件: 16 条
● 降事件: 16 条
HSC 事件:
● CVPV: 6 条
● 方更改: 6 条
● 外部复位: 6 条
5136 时间错误中断 OB
已组态扫描周期超周期时间发生时间错误事件时执行时间错误中
断 OB (OB 80) 已触发错误中断中断正常循环程序执行事件 OB
发生述事件生成描述相应事件诊断缓区条目
否存时间错误中断 OB生成诊断缓区条目 PLC 概念
51 户程序执行
S71200 编程控制器
系统手册 012015 A5E02486685AH 95
时间错误中断事件
出现种时间错误情况中种会引起时间错误事件:
● 扫描周期超周期时间
果程序循环指定扫描周期时间未完成会出现超出周期时间种
情况 关周期时间情况 CPU
属性中组态扫描周期时间复位循环定时器更信息请参见S71200
系统手册中监视周期时间 (页 106)部分
● CPU 结束执行第次中断 OB 前启动第二次中断(循环延时)
CPU 法启动请求 OB
● 发生队列溢出
果中断出现频率超 CPU 处理频率会出现发生队列溢出种情况 CPU
通队列种事件类型未决(排队)事件数量加限制
果相应队列已满时发生某事件 CPU 生成时间错误事件
时间错误事件会触发时间错误中断 OB(果存)执行 果时间错误中断
OB 存 CPU 设备组态决定 CPU 时间错误做出种反应:
● 默认时间错误( CPU 完成第循环中断前开始第二循环中断)组态 CPU
保持 RUN 模式
● 针超出时间默认组态 CPU 切换 STOP 模式
通执行 RE_TRIGR 指令
(页 309)重启周期时间监视户程序程序循环执行时间延长组态周期
时间十倍
果程序循环中出现两次超出周期时间情况没复位循环定时器
时间错误中断 OB 否存CPU 切换 STOP 模式 请参见S71200
系统手册中监视循环时间 (页 106)部分 PLC 概念
51 户程序执行
S71200 编程控制器
96 系统手册 012015 A5E02486685AH
时间错误中断 OB 包含启动信息帮助您确定生成时间错误事件 OB OB
中编写指令检查启动值采取适措施
表格 5 5 时间错误 OB (OB 80) 启动信息
输入 数类型 说明
fault_id BYTE 16#01 超出循环时间
16#02 请求 OB 法启动
16#07 16#09 发生队列溢出
csg_OBnr OB_ANY 出错时正执行 OB 编号
csg_prio UINT 导致错误 OB 优先级
项目中包括时间错误中断 OB请树形结构程序块(Program blocks)
双击添加新块(Add new block)然次选择组织块(Organization
block)时间错误中断(Time error interrupt)时间错误中断添加项目中
新 V40 CPU 优先级 22果 V40 CPU 更换 V30 CPU
(页 1451)优先级 26该优先级 V30
效情况优先级字段均编辑您优先级设 22 26
范围意值
5137 诊断错误中断 OB
CPU
检测诊断错误者具诊断功模块发现错误该模块启诊断错误中断时
执行诊断错误中断 OB 诊断错误中断 OB 中断正常循环程序执行 果希
CPU 收诊断错误进入 STOP 模式诊断错误中断 OB 中包含 STP
指令 CPU 进入 STOP 模式
果未程序中包含诊断错误中断 OBCPU 忽略类错误保持 RUN 模式 PLC 概念
51 户程序执行
S71200 编程控制器
系统手册 012015 A5E02486685AH 97
诊断错误事件
模拟()PROFINETPROFIBUS
数字()设备够检测报告诊断错误
发生清种诊断错误情况中种会引起诊断错误事件
支持诊断错误种:
● 户电源
● 超出限
● 超出限
● 断路
● 短路
果存诊断错误中断 OB (OB 82)诊断错误事件触发中断执行
果存CPU 忽略该错误
项目中包括诊断错误中断 OB请树形结构程序块(Program blocks)
双击添加新块(Add new block)然次选择组织块(Organization
block)诊断错误中断(Diagnostic error interrupt)诊断错误中断添加项目中
说明
通道模拟设备(IORTD 热电偶)诊断错误
诊断错误中断 OB 次处理通道诊断错误
果通道设备两通道出现错误第二错误会情况触发诊断错误中断
OB: 第通道错误已清第错误触发诊断错误中断 OB
已执行完毕第二错误然存
PLC 概念
51 户程序执行
S71200 编程控制器
98 系统手册 012015 A5E02486685AH
诊断错误中断 OB
包含启动信息帮助您确定事件发生原错误出现清致确定报告错
误设备通道 诊断错误中断 OB
中编写指令检查启动值采取适措施
说明
果没未决诊断事件诊断错误 OB 启动信息会子模块作整体参考
V30 中诊断错误离事件启动信息始终指示事件源 V40
中果离事件离开子模块时未决诊断启动信息完全参考子模块
(16#8000)事件源特定通道
例果断路触发通道 2
诊断错误事件纠正障清诊断错误事件启动信息参考通道
2参考子模块 (16#8000)
表格 5 6 诊断错误中断 OB 启动信息
输入 数类型 说明
IOstate WORD 设备 IO 状态:
• 果组态正确位 0 1果组态正确
0
• 果出现错误(断线)位 4 1
(果没错误位 4 0)
• 果组态正确位 5 1果组态次正确
0
• 果出现 IO 访问错误位 6 1
关存访问错误 IO 硬件标识符请参见
LADDR (果没错误位 6 0)
LADDR HW_ANY 报告错误设备功单元硬件标识符1
Channel UINT 通道号
MultiError BOOL 果存错误参数值 TRUE
1 LADDR 输入包含返回错误设备功单元硬件标识符
硬件标识符设备网络视图中插入组件时动分配出现 PLC
变量常量(Constants) 选项卡中 会动硬件标识符分配名称 更改
PLC 变量常量(Constants) 选项卡中条目 PLC 概念
51 户程序执行
S71200 编程控制器
系统手册 012015 A5E02486685AH 99
5138 拔出插入模块 OB
已组态非禁分布式 IO 模块子模块(PROFIBUSPROFINETAS
i)生成插入拔出模块相关事件时系统执行拔出插入模块OB
拔出插入模块事件
情况产生拔出插入模块事件:
● 拔出插入已组态模块
● 扩展机架中实际没组态模块
● 扩展机架中兼容模块组态模块相符
● 扩展机架中插入组态模块兼容模块组态允许换值
● 模块子模块发生参数化错误
果尚未该 OB 进行编程已组态未禁分布式 IO
模块意情况时CPU 保持 RUN 模式
否已该 OB 进行编程中央机架中模块意情况时CPU 切换
STOP 模式
表格 5 7 拔出插入模块 OB 启动信息
输入 数类型 说明
LADDR HW_IO 硬件标识符
Event_Class Byte 16#38 模块已插入
16#29: 模块已拔出
Fault_ID Byte 障标识符 PLC 概念
51 户程序执行
S71200 编程控制器
100 系统手册 012015 A5E02486685AH
5139 机架站障 OB
CPU 检测分布式机架站出现障发生通信丢失时执行机架站障OB
机架站障事件
检测情况时CPU 生成机架站障事件:
● DP 站系统障 PROFINET IO 系统障(进入离开事件)
● DP 站系统障 IO 设备障(进入离开事件)
● PROFINET I 设备某子模块发生障
果尚未该 OB 进行编程发生意情况时CPU 保持 RUN 模式
表格 5 8 机架站障 OB 启动信息
输入 数类型 说明
LADDR HW_IO 硬件标识符
Event_Class Byte 16#32 激活 DP 站台 IO 设备
16#33 禁 DP 站台 IO 设备
16#38 离开事件
16#39 进入事件
Fault_ID Byte 障标识符
51310 时钟 OB
时钟 OB 根组态时钟时间条件执行 CPU 支持两时钟 OB
时钟事件
时钟中断事件组态某指定日期时间发生次者周期循环
发生:
● 分钟: 分钟发生中断
● 时: 时发生中断
● 天: 天指定时间(时分钟)发生中断
● 周: 周指定日期指定时间(例周二午 430)发生中断
● 月: 月指定日期指定时间发生中断 日期编号必须介 1 28 间(包括
1 28) PLC 概念
51 户程序执行
S71200 编程控制器
系统手册 012015 A5E02486685AH 101
● 月末: 月天指定时间发生中断
● 年: 年指定日期(月日)发生中断 指定 2 月 29 日
表格 5 9 时钟事件 OB 启动信息
输入 数类型 说明
CaughtUp Bool 已前设置时间满足 OB 调
SecondTim
es
Bool 已设置时间第二次启动 OB 调
51311 状态 OB
果 DPV1 PNIO 站触发状态中断执行状态 OB 果 DPV1 PNIO
站组件(模块机架)更改工作模式(例 RUN 变
STOP)发生种情况
状态事件
关触发状态中断事件详细信息请参见 DPV1 PNIO 站制造商文档
表格 5 10 状态 OB 启动信息
输入 数类型 说明
LADDR HW_IO 硬件标识符
Slot UInt 插槽号
Specifier Word 报警说明符
51312 更新 OB
果 DPV1 PNIO 站触发更新中断执行更新 OB PLC 概念
51 户程序执行
S71200 编程控制器
102 系统手册 012015 A5E02486685AH
更新事件
关触发更新中断事件详细信息请参见 DPV1 PNIO 站制造商文档
表格 5 11 更新 OB 启动信息
输入 数类型 说明
LADDR HW_IO 硬件标识符
Slot UInt 插槽号
Specifier Word 报警说明符
51313 配置文件 OB
果 DPV1 PNIO 站触发配置文件特定中断执行配置文件 OB
配置文件事件
关触发配置文件中断事件详细信息请参见 DPV1 PNIO
站制造商文档
表格 5 12 配置文件 OB 启动信息
输入 数类型 说明
LADDR HW_IO 硬件标识符
Slot UInt 插槽号
Specifier Word 报警说明符
51314 事件执行优先级排队
CPU 处理操作受事件控制 事件会触发执行中断 OB
块创建期间设备配置期间 ATTACH DETACH 指令指定事件中断
OB 事件定期发生例程序循环循环事件
事件发生次例启动事件延时事件
事件硬件触发事件时发生例输入点事件高速计数器事件
诊断错误时间错误等事件出现错误时发生 事件优先级队列确定事件中断
OB 处理序
CPU 优先级序处理事件1 低优先级26 高优先级 S71200 CPU
V40 前版中种 OB 类型固定优先级(1 26) V40
开始组态 OB 分配优先级 优先级编号 OB 属性特性中进行配置 PLC 概念
51 户程序执行
S71200 编程控制器
系统手册 012015 A5E02486685AH 103
中断中断执行模式
OB (页 91) 触发事件优先级序执行 V40 开始 OB
执行组态中断中断 请注意程序循环 OB 始终中断
OB 组态中断中断
果设置中断模式执行 OB OB
执行结束前发生更高优先级事件时中断正运行
OB允许更高优先级事件 OB 运行
运行更高级事件直结束会继续执行前中断 OB 果执行中断 OB
时发生事件CPU 优先级序处理事件
果未设置中断模式触发 OB
运行期间否触发事件继续运行直结束
考虑两种情况中中断事件触发循环 OB 延时 OB两种情况中延时
OB (OB201) 没程映分区分配 (页 83)优先级 4 执行循环 OB (OB200)
分配 PIP1 程映分区优先级 2
执行图显示中断中断执行模式中执行 OB 区:
图 51 情况 1: 中断 OB 执行
图 52 情况 2: 中断 OB 执行 PLC 概念
51 户程序执行
S71200 编程控制器
104 系统手册 012015 A5E02486685AH
说明
果 OB 执行模式组态中断时间错误 OB 中断程序循环 OB 外
OB S71200 CPU V40 前版中时间错误 OB 中断执行中
OB V40 开始果时间错误 OB(更高优先级
OB)中断程序循环 OB 外执行中 OB必须 OB 执行组态中断
解事件执行优先级排队
CPU 通种事件类型队列限制单源未决(排队)事件数量
达定事件类型未决事件限值事件丢失 时间错误中断 OB
(页 94) 响应队列溢出
CPU 事件具相关优先级 通常CPU
优先级序处理事件(优先级高先进行处理) 优先级相事件CPU
先先原进行处理
表格 5 13 OB 事件
事件 允许数量 默认 OB 优先级
程序循环 1 程序循环事件
允许 OB
14
启动 1 启动事件 1
允许 OB
14
延时 4 时间事件
事件 1 OB
3
循环中断 4 事件
事件 1 OB
8
硬件中断 50 硬件中断事件 2
事件 1
OB事件 OB
18
18
时间错误 1 事件(仅组态时)3 22 264
诊断错误 1 事件(仅组态时) 5
拔出插入模块 1 事件 6
机架站障 1 事件 6 PLC 概念
51 户程序执行
S71200 编程控制器
系统手册 012015 A5E02486685AH 105
事件 允许数量 默认 OB 优先级
日时钟 2 事件 2
状态 1 事件 4
更新 1 事件 4
配置文件 1 事件 4
1 启动事件程序循环事件会时发生启动事件运行结束程序循环事件启动
2 果 DETACH ATTACH 指令具 50 硬件中断事件 OB
3 CPU 组态超出扫描周期时间时保持 RUN 模式 RE_TRIGR
指令复位周期时间 果扫描周期第二次超出扫描周期时间CPU
会进入 STOP 模式
4 新 V40 V41 CPU 优先级 22果 V30 CPU 更换 V40 V41
CPU优先级 26: V30
效优先级种情况优先级字段编辑户优先级设置 22
26 间值
关详细信息请参见题 V41 CPU 更换 V30 CPU (页 1451)
外CPU 识出关联 OB 事件 表介绍事件相应 CPU
操作:
表格 5 14 附加事件
事件 说明 CPU 操作
IO 访问错误 直接 IO 读写错误 CPU
第次错误记录诊断缓区中
保持 RUN 模式
周期时间错误 CPU
超出组态周期时间两次
CPU
错误记录诊断缓区中切换
STOP 模式
外围设备访问错误 程映更新期间出现
IO 错误
CPU
第次错误记录诊断缓区中
保持 RUN 模式
编程错误 程序执行错误 果发生错误块进行错误处理
更新错误结构否 CPU
会错误记录诊断缓区中保持
RUN 模式 PLC 概念
51 户程序执行
S71200 编程控制器
106 系统手册 012015 A5E02486685AH
中断等时间
果中断事件发生时程序循环 OB
唯激活事件服务例程中断事件等时间(该时间指通知 CPU
发生事件 CPU 开始执行处理该事件 OB 中第条指令)约 175 µs
514 监视组态循环时间
循环时间指 CPU 操作系统 RUN 模式执行循环阶段需时间 CPU
提供两种监视循环时间方法:
● 扫描周期时间
● 扫描周期时间
扫描周期监视启动事件完成开始 功组态出现 CPU设备配置(Device
Configuration) 循环时间(Cycle time)
CPU 始终监视扫描周期超出扫描周期时间时做出响应
果超出组态扫描周期时间生成错误两种方法该错误进行处
理:
● 果户程序包括时间错误中断
OB时间错误事件产生诊断缓区条目 CPU 保持 RUN 模式
(通更改 CPU 组态检测时间错误时进入 STOP
模式默认组态保持 RUN 模式)
● 果户程序中包含时间错误中断 OB CPU 执行该中断
RE_TRIGR 指令
(页 309)(重新触发周期时间监视)复位记录周期时间定时器
果前程序循环执行耗费时间组态扫描周期时间十倍 RE_TRIGR
指令重新触发周期时间监视返回ENO TRUE 否 RE_TRIGR
指令会重新触发周期时间监视 返回ENO FALSE
通常扫描周期会快执行前扫描周期完成扫描周期会开始
视户程序通信务定扫描周期时间段次扫描中
消种差异CPU 支持种选扫描周期时间
果启选功提供 ms 单位扫描周期时间执行完程序循环 OB
CPU 会延时直扫描周期时间重复程序循环
果 CPU 完成正常扫描周期时间指定循环时间 CPU
额外扫描周期时间执行运行诊断处理通信请求 PLC 概念
51 户程序执行
S71200 编程控制器
系统手册 012015 A5E02486685AH 107
果 CPU 指定循环时间未完成扫描周期CPU
正常完成扫描(包括通信处理)会超出扫描时间引起系统响应
表定义循环时间监视功值范围默认值
表格 5 15 循环时间范围
循环时间 值范围 (ms) 默认值
扫描周期时间1 1 6000 150 ms
扫描周期时间2 1 扫描周期时间 禁
1 扫描周期时间始终启 请组态 1 ms 6000 ms 间周期时间默认值
150 ms
2 扫描周期时间选项默认情况禁 必时组态 1 ms
扫描周期时间间周期时间
组态循环时间通信负载
利设备配置中 CPU 属性组态参数:
● 周期: 输入扫描周期监视时间 启输入扫描周期时间
● 通信负载: 组态百分时间专门通信务
关扫描周期更信息请参见监视循环时间 (页 106) PLC 概念
51 户程序执行
S71200 编程控制器
108 系统手册 012015 A5E02486685AH
515 CPU 存储器
存储器理
CPU 提供存储户程序数组态存储区:
● 装载存储器非易失性存储户程序数组态 项目载 CPU
CPU 会先程序存储装载存储区中 该存储区位存储卡(存) CPU
中 CPU 够断电继续保持该非易失性存储区 存储卡支持存储空间 CPU
置存储空间更
● 工作存储器易失性存储器执行户程序时存储户项目某容 CPU
会项目容装载存储器复制工作存储器中
该易失性存储区断电丢失恢复供电时 CPU 恢复
● 保持性存储器非易失性存储限量工作存储器值 断电程中CPU
保持性存储区存储选户存储单元值 果发生断电掉电CPU
电时恢复保持性值
显示编译程序块存储器情况请右键单击 STEP 7 项目树中程序块(Program
blocks) 文件夹中块然文菜单中选择资源(Resources)
编译属性(Compiliation properties) 显示编译块装载存储器工作存储器
显示线 CPU 存储器情况请双击 STEP 7 中线诊断(Online and
diagnostics)展开诊断(Diagnostics)然选择存储器(Memory)
保持性存储器
某数标记保持性数避免发生电源障造成数丢失 该 CPU
允许您数配置保持性数:
● 位存储器 (M): PLC
变量表分配列表中定义位存储器保持性存储器 保持性位存储器总
MB0 开始连续贯穿指定字节数 通 PLC
变量表分配列表中通单击保持性(Retain) 工具栏图标指定该值 输入 MB0
开始保留 M 字节数
注意: 块通程序块(Program blocks)
文件夹中选择块然选择工具 > 分配列表(Tools > Assignment list)
菜单命令显示分配列表 PLC 概念
51 户程序执行
S71200 编程控制器
系统手册 012015 A5E02486685AH 109
● 函数块 (FB) 变量: 果创建 FB 时选择优化(Optimized)该 FB
接口编辑器包含保持性(Retain) 列
该列中变量分选择保持性(Retentive)非保持性(NonRetentive)
IDB 中设置(Set in IDB) 程序编辑器中放置该 FB 时创建背景 DB
中显示该保持性列 优化 FB 中果变量保持性(Retain)
选项中选择 IDB 中设置(Set in IDB)(背景数块中设置)更改背景
DB 接口编辑器中某变量保持性状态
果创建 FB 时选择标准 S7300400 兼容(Standard compatible with S7
300400)该 FB 接口编辑器中会包括保持性(Retain) 列
程序编辑器中插入该 FB 时创建背景 DB 会显示保持性(Retain)
列该列编辑 种情况变量选择保持性(Retain)
选项会导致选择变量
样变量取消选择该选项会导致取消选择变量 组态标准
S7300400 兼容(Standard compatible with S7300400) FB背景 DB
编辑器中更改保持性状态变量会时设置相保持性状态
创建 FB 标准 S7300400 兼容(Standard compatible with S7300400)
选项法更改 创建 FB 时选择该选项 确定现 FB
否组态优化(Optimized) 标准 S7300400 兼容(Standard compatible
with S7300400)请项目树中右键单击该
FB选择属性(Properties)然选择特性(Attributes)
果优化块访问(Optimized block access) 复选框选中状态说明块已优化
否标准块 S7300400 CPU 兼容
● 全局数块变量: 保持性状态分配方面全局 DB FB 类似
根块访问设置情况户定义全局数块单变量变量保持性状态
– 果 DB
创建时选择优化(Optimized)设置单独变量保持性状态
– 果创建 DB 时选择标准 S7300400 兼容(Standard compatible with S7
300400)该保持性状态设置适该 DB
变量变量具保持性没 PLC 概念
51 户程序执行
S71200 编程控制器
110 系统手册 012015 A5E02486685AH
该 CPU 支持 10240 字节保持性数 解保持性字节数请 PLC
变量表分配列表中单击保持性(Retain) 工具栏图标 里 M
存储器指定保持性范围方第二箭头会指示 M DB
总剩余存储空间
请注意保证该值准确性必须编译带保持性变量数块
说明
载程序会清更改保持性存储器中现值
果载前清保持性存储器请载程序前 CPU 复位出厂设定
5151 系统时钟存储器
CPU 属性启系统存储器时钟存储器相应字节
程序逻辑通函数变量名称引位
● M 存储器字节分配系统存储器
该系统存储器字节提供四位户程序通变量名称引四位:
– 第周期: (变量名称FirstScan)启动 OB
完成第次扫描期间该位设置 1
(执行第次扫描首次扫描位设置 0)
– 诊断状态变化: (变量名称: DiagStatusUpdate) CPU
记录诊断事件扫描周期设置 1 直首次程序循环 OB
执行结束CPU 置位DiagStatusUpdate位户程序法检测启动
OB 执行期间首次程序循环 OB 执行期间否发生诊断更改
– 始终 1(高)(Always 1 (high)): (变量名称AlwaysTRUE)该位始终设置
1
– 始终 0(低)(Always 0 (low)): (变量名称AlwaysFALSE)该位始终设置
0
● M 存储器字节分配时钟存储器
组态时钟存储器字节中位生成方波脉 时钟存储器字节提供 8
种频率范围 05 Hz(慢) 10 Hz(快)
位作控制位(尤指令结合时)户程序中周期性触发
动作 PLC 概念
51 户程序执行
S71200 编程控制器
系统手册 012015 A5E02486685AH 111
CPU STOP 模式切换 STARTUP 模式时初始化字节 时钟存储器位
STARTUP RUN 模式会 CPU 时钟步变化
心
覆盖系统存储器位时钟存储器位时风险
改写系统存储器时钟存储器位会破坏功中数时导致
户程序错误运行进造成设备损坏员伤害
时钟存储器系统存储器预留 M
存储器指令通信写入单元破坏中数
避免单元写入数确保功正常运行应始终程机器紧急
停止电路
系统存储器组态字节中位会发生特定事件时启(值 1)
表格 5 16 系统存储器
7 6 5 4 3 2 1 0
保留
值 0
始终熄灭
值 0
常开
值 1
诊断状态指示
• 1 变化
• 0 更改
首次扫描指示
• 1 启动首次扫描
• 0 首次扫描
时钟存储器组态字节该字节位分固定时间间隔循环启禁
时钟位会相应 M 存储器位产生方波脉
位作控制位(尤指令结合时)户代码中周期性触发动作
PLC 概念
51 户程序执行
S71200 编程控制器
112 系统手册 012015 A5E02486685AH
表格 5 17 时钟存储器
位号 7 6 5 4 3 2 1 0
变量名称
周期 (s) 20 16 10 08 05 04 02 01
频率 (Hz) 05 0625 1 125 2 25 5 10
时钟存储器 CPU
周期异步运行时钟存储器状态会长周期中发生次改变
516 诊断缓区
CPU 支持诊断缓区包含诊断事件应条目
条目包含事件发生日期时间事件类事件描述
条目时间序显示新发生事件位面 日志提供 50
发生事件 日志填满新事件换日志中早事件
掉电时保存事件
诊断缓区中记录事件类型:
● 系统诊断事件例CPU 错误模块错误
● CPU 次状态切换(次电次切换 STOP 模式次切换 RUN 模式)
必须线访问诊断缓区 (页 1190) 线诊断(Online & diagnostics)
视图中诊断 > 诊断缓区(Diagnostics > Diagnostics buffer) 查找诊断缓区 PLC 概念
51 户程序执行
S71200 编程控制器
系统手册 012015 A5E02486685AH 113
517 日时钟
CPU 支持日时钟 CPU 断电期间超级电容器提供时钟继续运行需电
超级电容器 CPU 通电时充电 CPU 通电少 24
时超级电容器具电量通常足维持时钟运行 20 天
STEP 7 时钟设置系统时间初始默认值者遵循出厂值
日时钟必须进行设置
诸诊断缓区条目数日志文件数日志条目时间戳基系统时间
线 CPU 线诊断(Online & diagnostics) 视图中设置日时钟功
(页 1186)设置日时钟 然STEP 7 您设置时间中加者减 Windows
操作系统 UTC(世界协调时间)偏差计算系统时间 果您 Windows
操作系统时区夏令时设置您处区域相致日时钟设置前时
间会产生 UTC 系统时间
STEP 7 中包含读写系统时间(RD_SYS_T WR_SYS_T)读取时间
(RD_LOC_T) 设置时区 (SET_TIMEZONE) 指令 (页 341) RD_LOC_T
指令您 CPU 般属性 (页 173)日时钟(Time of day)
组态中设置时区夏令时偏移量计算时间
设置设置您时间时区选择性设置夏令时指定夏令时开始时间结
束时间 您通 SET_TIMEZONE 指令设定设置
518 组态 RUN 切换 STOP 时输出
组态 CPU 处 STOP 模式时数字量输出模拟量输出特性 CPUSB
SM 输出设置冻结值换值:
● 换特定输出值(默认): CPUSB SM
设备输出(通道)分输入换值
数字输出通道默认换值 OFF模拟输出通道默认换值 0
● 冻结输出保持状态: 工作模式 RUN 切换 STOP
时输出保留前值 电输出设置默认换值
设备配置(Device Configuration) 中组态输出行
选择相应设备然属性(Properties) 选项卡组态设备输出
说明
某分布式 IO 模块提供响应 CPU 停止模式额外设置
请模块设备配置中选项列表中进行选择
PLC 概念
52 数存储存储区IO 寻址
S71200 编程控制器
114 系统手册 012015 A5E02486685AH
CPU RUN 切换 STOP CPU
保留程映根组态写入相应数字模拟输出值
52 数存储存储区IO 寻址
521 访问 S71200 数
STEP 7 简化符号编程 户数址创建符号名称变量作存储器址
IO 点相关 PLC 变量代码块中局部变量
户程序中变量需输入指令参数变量名称
更理解 CPU 存储区结构寻址方式段落 PLC
变量引绝寻址进行说明 CPU
提供选项执行户程序期间存储数:
● 全局储存器: CPU 提供种专存储区中包括输入 (I)输出 (Q) 位存储器
(M) 代码块限制访问该储存器
● PLC 变量表: STEP 7 PLC 变量表中输入特定存储单元符号名称
变量 STEP 7
程序中全局变量允许户应程序中具体含义名称进行命名
● 数块 (DB): 户程序中加入 DB 存储代码块数
相关代码块开始执行直结束存储数始终存 全局DB
存储代码块均数背景 DB 存储特定 FB 数 FB
参数进行构造
● 时存储器: 调代码块CPU
操作系统会分配执行块期间时存储器 (L)
代码块执行完成CPU 重新分配存储器执行代码块 PLC 概念
52 数存储存储区IO 寻址
S71200 编程控制器
系统手册 012015 A5E02486685AH 115
存储单元唯址 户程序利址访问存储单元中信息 输入
(I) 输出 (Q) 存储区(例 I03 Q17)引会访问程映
立访问物理输入输出请引面添加P(例I03PQ17P
StopP)
表格 5 18 存储区
存储区 说明 强制 保持性
I
程映输入
I_P1
(物理输入)
扫描周期开始时物理输入复制
立读取 CPUSB SM
物理输入点
支持
Q
程映输出
Q_P1
(物理输出)
扫描周期开始时复制物理输出
立写入 CPUSB SM
物理输出点
支持
M
位存储器
控制数存储器 支持
(选)
L
时存储器
存储块时数数仅该块
范围效
DB
数块
数存储器时 FB 参数存储器
(选)
1
立访问(读取写入)物理输入物理输出请址变量面添加P(例I
03PQ17P StopP)
存储单元唯址 户程序利址访问存储单元中信息
绝址元素组成:
● 存储区标识符( IQ M)
● 访问数(B表示 ByteW表示 Word D表示 DWord)
● 数起始址(字节 3 字 3)
访问布尔值址中位时输入助记符号
仅需输入数存储区字节位置位位置( 00Q01 M34) PLC 概念
52 数存储存储区IO 寻址
S71200 编程控制器
116 系统手册 012015 A5E02486685AH
A 存储区标识符 E 存储区字节
B 字节址: 字节 3 F 选定字节位
C 分隔符(字节位)
D 位字节中位置(位 4 8 位)
示例中存储区字节址(M 代表位存储区3 代表 Byte
3)通面句点()位址(位 4)分隔
访问 CPU 存储区中数
STEP 7 简化符号编程 通常 PLC 变量(数块)中创建变量
OBFC FB 顶部接口中创建变量
变量包括名称数类型偏移量注释 外数块中指定起始值
编程时通指令参数中输入变量名称变量
选择指令参数中输入绝操作数(存储区偏移量)
部分实例介绍输入绝操作数
程序编辑器会动绝操作数前面插入 字符
程序编辑器中视图切换种视图: 符号符号绝绝
I(程映输入): CPU 仅扫描周期循环 OB
执行前外围(物理)输入点进行采样值写入输入程映
位字节字双字访问输入程映
允许程映输入进行读写访问程映输入通常读
表格 5 19 I 存储器绝址
位 I[字节址][位址] I01
字节字双字 I[][起始字节址] IB4IW5 ID12 PLC 概念
52 数存储存储区IO 寻址
S71200 编程控制器
系统手册 012015 A5E02486685AH 117
通址面添加P立读取 CPUSBSM
分布式模块数字量模拟量输入 I_P 访问 I
访问区前者直接访问点非输入程映获数 种 I_P
访问称立读访问数直接源非副获取里副指次更
新输入程映时建立副
物理输入点直接连接现场设备接收值允许点进行写访问
读写 I 访问I_P 访问读访问
I_P 访问仅限单 CPUSB SM
支持输入(取整接字节) 例果 2 DI2 DQ SB
输入组态 I40 开始 I40P I41P 形式者 IB4P
形式访问输入点会拒绝 I42P I47P
访问形式没意义点未 允许 IW4P ID4P
访问形式超出该 SB 相关字节偏移量
I_P 访问会影响存储输入程映中相应值
表格 5 20 I 存储器绝址(立)
位 I[字节址][位址]P I01P
字节字双字 I[][起始字节址]P IB4PIW5P ID12P
Q(程映输出): CPU 存储输出程映中值复制物理输出点
位字节字双字访问输出程映 程映输出允许读访问写访问
表格 5 21 Q 存储器绝址
位 Q[字节址][位址] Q11
字节字双字 Q[][起始字节址] QB5QW10QD40
通址面添加P立写入 CPUSBSM
分布式模块物理数字量模拟量输出 Q_P 访问 Q
访问区前者数写入输出程映外直接数写入访问点(写入两
位置) 种 Q_P
访问时称立写访问数直接发送目标点目标点必等输出
程映次更新
物理输出点直接控制连接现场设备允许点进行读访问
读写 Q 访问Q_P 访问写访问 PLC 概念
52 数存储存储区IO 寻址
S71200 编程控制器
118 系统手册 012015 A5E02486685AH
Q_P 访问仅限单 CPUSB SM
支持输出(取整接字节) 例果 2 DI2 DQ SB
输出组态 Q40 开始 Q40P Q41P 形式者 QB4P
形式访问输出点会拒绝 Q42P Q47P
访问形式没意义点未 允许 QW4P QD4P
访问形式超出该 SB 相关字节偏移量
Q_P 访问影响物理输出影响存储输出程映中相应值
表格 5 22 Q 存储器绝址(立)
位 Q[字节址][位址]P Q11P
字节字双字 Q[][起始字节址]P QB5PQW10P
QD40P
M(位存储区): 针控制继电器数位存储区(M
存储器)存储操作中间状态控制信息
位字节字双字访问位存储区 M 存储器允许读访问写访问
表格 5 23 M 存储器绝址
位 M[字节址][位址] M267
字节字双字 M[][起始字节址] MB20MW30MD50
时(时存储器): CPU 根需分配时存储器 启动代码块(
OB)调代码块( FC FB)时CPU
代码块分配时存储器存储单元初始化 0
时存储器 M 存储器类似区: M
存储器全局范围效时存储器局部范围效:
● M 存储器: OBFC FB 访问 M
存储器中数说数全局性户程序中元素
● 时存储器: CPU 限定创建声明时存储单元 OBFC FB
访问时存储器中数
时存储单元局部效代码块会享时存储器代码块调
代码块时 例: OB 调 FC 时FC 法访问进行调
OB 时存储器 PLC 概念
52 数存储存储区IO 寻址
S71200 编程控制器
系统手册 012015 A5E02486685AH 119
CPU OB 优先级提供时()存储器:
● 16 KB 启动程序循环(包括相关 FB FC)
● 6 KB 次额外中断事件线程包括相关 FB FC
通符号寻址方式访问时存储器
DB(数块): DB 存储器存储种类型数中包括操作中间状态 FB
控制信息参数许指令(定时器计数器)需数结构
位字节字双字访问数块存储器 读写数块允许读访问写访问
读数块允许读访问
表格 5 24 DB 存储器绝址
位 DB[数块编号]DBX[字节址][位
址]
DB1DBX23
字节字双字 DB[数块编号]DB
[][起始字节址]
DB1DBB4DB10DBW
2DB20DBD8
说明
LAD FBD 中指定绝址时STEP 7
会址加字符前缀指示绝址
编程时输入带带字符绝址(例 I00 I0) 果忽略
STEP 7 加字符
SCL 中必须址前输入表示址绝址 果没STEP 7
编译时生成未定义变量错误
PLC 概念
53 模拟值处理
S71200 编程控制器
120 系统手册 012015 A5E02486685AH
CPU IO 模块中 IO 进行组态
设备组态添加 CPU IO 模块时STEP 7
会动分配 I 址 Q 址
通设备组态中选择址字段输入新编号
更改默认寻址设置
• 模块否点STEP 7 组
8 点(1
字节)方式分配数字量输入输出
• STEP 7 组 2
点方式分配模拟量输入输出中模
拟点占 2 字节(16 位)
图中显示示例配两 SM SB CPU 1214C 示例中 DI8
模块址改 2 代
8工具协助您更改错误址相突址范围
53 模拟值处理
模拟量信号模块提供输入信号等表示电压范围电流范围输出值
范围 ±10 V±5 V±25 V 0 20 mA 模块返回值整数值中0
27648 表示电流额定范围27648 27648 表示电压额定范围
该范围外值表示溢溢
关超出范围值类型详细信息请参见模拟量输入表示法
(页 1336)模拟量输出表示法 (页 1338)表格
控制程序中需工程单位值例表示体积温度重量数
量值 工程单位模拟量输入必须首先模拟值标准化 00 10
实数(浮点)值 然必须标定表示工程单位值值
转换模拟量输出值工程单位表示值应首先工程单位表示值标准化
00 10 间值然标定 0 27648 间 27648 27648
间(取决模拟模块范围)值 STEP 7 提供 NORM_X SCALE_X 指令
(页 295) CALCULATE 指令 (页 255)标定模拟值 (页 43) PLC 概念
53 模拟值处理
S71200 编程控制器
系统手册 012015 A5E02486685AH 121
示例: 模拟值处理
例假设模拟量输入电流范围 0 20 mA 模拟量输入模块返回测量值范围
0 24768 示例中假设模拟量输入值测量 50 °C 100 °C
温度采样值含义:
模拟量输入值 工程单位
0 50 °C
6192 625 °C
12384 75 °C
18576 875 °C
24768 100 °C
示例中通模拟量输入值确定工程单位计算方法:
工程单位值 50 + (模拟量输入值) * (100 50) (24768 0)
般情况公式:
工程单位值 (工程单位范围限) +
(模拟量输入值) *
(工程单位范围限 工程单位范围限)
(模拟量输入限 模拟量输入限)
PLC 应中典型方法模拟量输入值标准化 00 10 间浮点值
然需值换算工程单位范围浮点值 简单起见 LAD
指令常数值表示范围实际选择变量
程序段 1
程序段 2
PLC 概念
54 数类型
S71200 编程控制器
122 系统手册 012015 A5E02486685AH
54 数类型
数类型指定数元素解释数
指令参数少支持种数类型参数支持种数类型
光标停指令参数域方便定参数支持数类型
形参指指令标记该指令数位置标识符(例: ADD 指令 IN1
输入)
实参指包含指令数存储单元(含字符前缀)常量(例MD40
0 Number_of_Widgets)
户指定实参数类型必须指令指定形参支持数类型匹配
指定实参时必须指定变量(符号)者绝(直接)存储器址
变量符号名(变量名)数类型存储区存储器偏移量注释关联起
PLC 变量编辑器块(OBFCFB DB)接口编辑器中进行创建
果输入没关联变量绝址址必须支持数类型相匹配
默认变量输入时创建
StringStructArray DTL 外数类型 PLC
变量编辑器块接口编辑器中 StringStructArray DTL
块接口编辑器中 许输入参数输入常数值
● 位位序列 (页 123): Bool(布尔值位值)Byte(8 位字节值)Word(16
位值)DWord(32 位双字值)
● 整型 (页 124)
– USInt(符号 8 位整数)SInt(符号 8 位整数)
– UInt(符号 16 位整数)Int(符号 16 位整数)
– UDInt(符号 32 位整数)DInt(符号 32 位整数)
● 浮点实数 (页 125): Real(32 位实数值浮点值)LReal(64
位实数值浮点值)
● 时间日期 (页 126): Time(32 位 IEC 时间值)Date(16
位日期值)TOD(32 位时钟值)DTL(12 位日期时间结构)
● 字符字符串 (页 128): Char(8 位单字符)String(长 254
字符变长度字符串)
● 数组 (页 131)
● 数结构 (页 132): Struct
● PLC 数类型 (页 132)
● 指针 (页 133): PointerAnyVariant PLC 概念
54 数类型
S71200 编程控制器
系统手册 012015 A5E02486685AH 123
BCD 数字格式作数类型受转换指令支持
表格 5 25 BCD 格式范围
格式 (位
)
数字范围 常量输入示例
BCD16 16 999 999 123 123
BCD32 32 9999999 9999999 1234567 1234567
541 BoolByteWord DWord 数类型
表格 5 26 位位序列数类型
数
类型
位
数值
类型
数值
范围
常数
示例
址
示例
Bool 1 布尔运算 FALSE TRUE TRUE1 I10
Q01
M507
DB1DBX23
Tag_name
二进制 0 1 0 2#0
八进制 8#0 8#1 8#1
十六进制 16#0 16#1 16#1
Byte 8 二进制 2#0 2#11111111 2#00001111 IB2
MB10
DB1DBB4
Tag_name
符号整数 0 255 15
八进制 8#0 8#377 8#17
十六进制 B#16#0 B#16#FF B#16#F16#F
Word 16 二进制 2#0
2#1111111111111111
2#111100001111000
0
MW10
DB1DBW2
Tag_name 符号整数 0 65535 61680
八进制 8#0 8#177777 8#170360
十六进制 W#16#0 W#16#FFFF
16#0 16#FFFF
W#16#F0F016#F0
F0
DWord 32 二进制 2#0
2#11111111111111111111
111111111111
2#111100001111111
100001111
MD10
DB1DBD8
Tag_name
符号整数 0 4294967295 15793935 PLC 概念
54 数类型
S71200 编程控制器
124 系统手册 012015 A5E02486685AH
数
类型
位
数值
类型
数值
范围
常数
示例
址
示例
八进制 8#0 8#37777777777 8#74177417
十六进制 DW#16#0000_0000
DW#16#FFFF_FFFF
16#0000_0000
16#FFFF_FFFF
DW#16#F0FF0F16
#F0FF0F
542 整数数类型
表格 5 27 整型数类型(U 符号S 短D 双)
数类
型
位
数值范围 常数示例 址
示例
USInt 8 0 255 78 2#01001110 MB0DB1DBB
4
Tag_name
SInt 8 128 127 +50 16#50
UInt 16 0 65535 65295 0 MW2DB1DB
W2
Tag_name
Int 16 32768 32767 30000 +30000
UDInt 32 0 4294967295 4042322160 MD6DB1DBD
8
Tag_name
DInt 32 2147483648
2147483647
2131754992 PLC 概念
54 数类型
S71200 编程控制器
系统手册 012015 A5E02486685AH 125
543 浮点型实数数类型
ANSIIEEE 7541985 标准述实(浮点)数 32 位单精度数 (Real) 64
位双精度数 (LReal) 表示 单精度浮点数精度高 6
位效数字双精度浮点数精度高 15 位效数字
输入浮点常数时指定 6 位 (Real) 15 位 (LReal) 效数字保持精度
表格 5 28 浮点型实数数类型(L 长浮点型)
数类
型
位
数值范围 常数示例 址示例
Real 32 3402823e+38 1175
495e38
±0
+1175 495e38
+3402823e+38
123456 34 10e
5
MD100DB1D
BD8Tag_nam
e
LReal 64 17976931348623158e+308
22250738585072014e
308
±0
+22250738585072014e308
+17976931348623158e+308
12345123456789e
4012E+40
DB_namevar_n
ame
规:
• 支持直接寻
址
• OBFB
FC
块接口数组中
进行分配
计算涉包含非常非常数字长串数值时计算结果准确
果数字相差 10 x 次方中 x > 6 (Real) 15 (LReal)会发生述情况 例
(Real): 100 000 000 + 1 100 000 000 PLC 概念
54 数类型
S71200 编程控制器
126 系统手册 012015 A5E02486685AH
544 时间日期数类型
表格 5 29 时间日期数类型
数类型 范围 常量输入示例
Time 32 位 T#24d_20h_31m_23s_648ms
T#24d_20h_31m_23s_647ms
存储形式: 2147483648 ms
+2147483647 ms
T#5m_30s
T#1d_2h_15m_30s_45ms
TIME#10d20h30m20s630
ms
500h10000ms
10d20h30m20s630ms
日期 16 位 D#199011 D#21681231 D#20091231
DATE#20091231
20091231
Time_of_D
ay
32 位 TOD#0000 TOD#235959999 TOD#102030400
TIME_OF_DAY#102030
400
23101
DTL
(长格式日
期时间)
12
字节
: DTL#197001010000000
:DTL#22620411234716854
775 807
DTL#20081216
203020250
Time
TIME 数作符号双整数存储解释毫秒 编辑器格式日期 (d)时
(h)分钟 (m)秒 (s) 毫秒 (ms) 信息
需指定全部时间单位 例T#5h10s 500h 均效
指定单位值组合值超毫秒表示时间日期类型限限(
2147483648 ms +2147483647 ms)
日期
DATE 数作符号整数值存储解释添加基础日期 1990 年 1 月 1
日天数获取指定日期 编辑器格式必须指定年月日 PLC 概念
54 数类型
S71200 编程控制器
系统手册 012015 A5E02486685AH 127
TOD
TOD (TIME_OF_DAY)
数作符号双整数值存储解释指定日期凌晨算起毫秒数(凌晨 0
ms) 必须指定时(24 时天)分钟秒 选择指定数秒格式
DTL
DTL(日期时间长型)数类型 12 字节结构保存日期时间信息
块时存储器者 DB 中定义 DTL 数 必须 DB 编辑器起始值(Start
value) 列组件输入值
表格 5 30 DTL 范围
长度
(字
节)
格式 值范围 值输入示例
12 时钟日历
年月日时分
秒纳秒
: DTL#197001010000000
: DTL#25541231235959999
999 999
DTL#200812
16203020250
DTL 部分均包含数类型值范围
指定值数类型必须相应部分数类型相致
表格 5 31 DTL 结构元素
Byte 组件 数类型 值范围
0 年 UINT 1970 2554
1
2 月 USINT 1 12
3 日 USINT 1 31
4 工作日1 USINT 1(星期日) 7(星期六) 1
5 时 USINT 0 23
6 分 USINT 0 59 PLC 概念
54 数类型
S71200 编程控制器
128 系统手册 012015 A5E02486685AH
Byte 组件 数类型 值范围
7 秒 USINT 0 59
8 纳秒 UDINT 0 999 999 999
9
10
11
1 年月日时分
秒纳秒格式中包括星期
545 字符字符串数类型
表格 5 32 字符字符串数类型
数类型 范围 常量输入示例
Char 8 位 16#00 16#FF 'A' 't' '@' 'ä' '∑'
WChar 16 位 16#0000
16#FFFF
'A' 't' '@' 'ä' '∑'
亚洲字符西里尔字符字符
String n+ 2 字节 n (0 254
字节)
ABC
WString n + 2 字 n (0 65534
字)
ä123@XYZCOM
Char WChar
Char 存储器中占字节存储 ASCII 格式(包括扩展 ASCII
字符代码)编码单字符 WChar
存储器中占字空间包含意双字节字符表示形式
编辑器语法字符前面面单引号字符
见字符控制字符 PLC 概念
54 数类型
S71200 编程控制器
系统手册 012015 A5E02486685AH 129
String WString
CPU 支持 String 数类型存储串单字节字符 String
数类型包含总字符数(字符串中字符数)前字符数 String 类型提供达 256
字节字符串中存储总字符数(1 字节)前字符数(1
字节) 254 字节 String 数类型中字节 16#00
16#FF 意值
WString 数类型支持单字(双字节)值较长字符串
第字包含总字符数字包含总字符数接字符串包含达 65534
字 WString 数类型中字 16#0000 16#FFFF 意值
IN 类型指令参数带单引号文字串(常量)
例ABC’三字符组成字符串作 S_CONV 指令中 IN 参数输入
通 OBFCFB DB
块接口编辑器中选择StringWString数类型创建字符串变量 法 PLC
变量编辑器中创建字符串
数类型拉列表中选择种数类型输入关键字StringWString然方
括号中字节 (String) 字 (WString) 单位指定字符串
例MyString String[10]指定 MyString 长度 10 字节
果包含带长度方括号假定字符串长度 254 假定 WString
长度 65534 MyWString WString[1000]指定 1000 字 WString
示例定义字符数 10 前字符数 3 String表示该 String
前包含 3 单字节字符扩展包含 10 单字节字符
表格 5 33 String 数类型示例
总字符数 前字符数 字符 1 字符 2 字符 3 字符 10
10 3 'C' (16#43) 'A' (16#41) 'T' (16#54)
字节 0 字节 1 字节 2 字节 3 字节 4 字节 11 PLC 概念
54 数类型
S71200 编程控制器
130 系统手册 012015 A5E02486685AH
示例定义字符数 500 前字符数 300 WString表示该
String 前包含 300 单字字符扩展包含 500 单字字符
表格 5 34 WString 数类型示例
总字符数 前字符数 字符 1 字符
2 299
字符 300 字符 500
500 300 'ä'
(16#0084)
ASCII
字符字
'M'
(16#004D)
字 0 字 1 字 2 字 3 300 字 301 字 501
ASCII 控制字符 CharWcharString WString 数中
表出控制字符语法示例
表格 5 35 效 ASCII 控制字符
控制字符 ASCII
十六进制值
(Char)
ASCII
十六进制值
(WChar)
控制功 示例
L l 16#0A 16#000A 换行 'LText''0AT
ext'
N n 16#0A
16#0D
16#000A
16#000D
线路中断
新行显示字符串中两
字符
'NText''0A
0DText'
P p 16#0C 16#000C 换页 'PText''0CT
ext'
R r 16#0D 16#000D 回车 (CR) 'RText''0DT
ext'
T t 16#09 16#0009 制表符 'TText''09T
ext'
16#24 16#0024 美元符号 '100' '10024'
' 16#27 16#0027 单引号 ''Text'''27T
ext27' PLC 概念
54 数类型
S71200 编程控制器
系统手册 012015 A5E02486685AH 131
546 数组数类型
数组
创建包含相数类型元素数组 数组 OBFCFB DB
块接口编辑器中创建 法 PLC 变量编辑器中创建数组
块接口编辑器中创建数组请数组命名选择数类型Array [lo hi] of
type然根说明编辑lohitype:
● lo 数组起始(低)标
● hi 数组结束(高)标
● type 数类型例 BOOLSINTUDINT
表格 5 36 ARRAY 数类型规
数类型 数组语法
ARRAY Name [index1_minindex1_max index2_minindex2_max] of <数类型>
• 全部数组元素必须数类型
• 索引负限必须等限
• 数组维六维数组
• 逗点字符分隔维索引值声明
• 允许嵌套数组数组数组
• 数组存储器 (元素 * 数组中元素总数)
数组索引 效索引数类型 数组索引规
常量变量 USInt SInt UInt Int
UDInt DInt
• 限值:32768 +32767
• 效: 常量变量混合
• 效: 常量表达式
• 效: 变量表达式
PLC 概念
54 数类型
S71200 编程控制器
132 系统手册 012015 A5E02486685AH
示例: 数组声明 ARRAY[120] of REAL 维20 元素
ARRAY[55] of INT 维11 元素
ARRAY[12 34] of CHAR 二维4 元素
示例: 数组址 ARRAY1[0] ARRAY1 元素 0
ARRAY2[12] ARRAY2 元素 [12]
ARRAY3[ij] 果 i 3 j4 ARRAY3
元素 [3 4] 进行寻址
547 数结构数类型
数类型Struct定义包含数类型数结构 Struct
数类型单数单元方式处理组相关程数
数块编辑器块接口编辑器中命名 Struct 数类型声明部数结构
数组结构集中更结构中 套结构嵌套八层
例创建包含数组结构组成结构
548 PLC 数类型
PLC 数类型定义程序中次数结构
通开项目树PLC 数类型分支双击添加新数类型项创建 PLC
数类型 新创建 PLC 数类型项两次单击重命名默认名称双击会开
PLC 数类型编辑器
数块编辑器中相编辑方法创建定义 PLC 数类型结构
必数类型添加新行创建需数结构
果创建新 PLC 数类型该新 PLC 类型名称出现 DB
编辑器代码块接口编辑器数类型选择器拉列表中
PLC 数类型应:
● PLC 数类型直接作代码块接口数块中数类型
● PLC 数类型作模板创建相数结构全局数块
例PLC 数类型混合颜色配方 户该 PLC
数类型分配数块 数块会调节变量创建特定颜色 PLC 概念
54 数类型
S71200 编程控制器
系统手册 012015 A5E02486685AH 133
549 指针数类型
指针数类型(PointerAny Variant) FB FC 代码块块接口表中
块接口数类型拉列表中选择指针数类型
Variant 数类型作指令参数
5491 Pointer指针数类型
数类型 Pointer 指特殊变量 会存储器中占 6 字节(48
位)包含信息:
● DB 编号 0(果该数未存储 DB 中)
● CPU 中存储区
● 变量址
指令声明三种类型指针:
● 区域部指针: 包含变量址数
● 跨区域指针: 包含存储区中数变量址数
● DB 指针: 包含数块编号变量址
表格 5 37 指针类型:
类型 格式 示例输入
区域部指针 P#ByteBit P#200
跨区域指针 P#Memory_area_ByteBit P#M200
DB 指针 P#Data_blockData_element P#DB10DBX200 PLC 概念
54 数类型
S71200 编程控制器
134 系统手册 012015 A5E02486685AH
输入没前缀 (P #) Pointer 类型参数 您输入动转换指针格式
表格 5 38 Pointer 数中存储区编码:
十六进制代码 数类型 说明
b#16#81 I 输入存储区
b#16#82 Q 输出存储区
b#16#83 M 标记存储区
b#16#84 DBX 数块
b#16#85 DIX 背景数块
b#16#86 L 数
b#16#87 V 数
5492 Any指针数类型
指针数类型 ANY (Any) 指数区起始位置指定长度 ANY
指针存储器中 10 字节包含信息:
● 数类型: 数元素数类型
● 重复子: 数元素数目
● DB 号: 存储数元素数块
● 存储区: CPU 中存储数元素存储区
● 起始址: 数ByteBit起始址
图出 ANY 指针结构:
PLC 概念
54 数类型
S71200 编程控制器
系统手册 012015 A5E02486685AH 135
指针法检测 ANY 结构 分配局部变量
表格 5 39 ANY 指针格式示例:
格式 条目示例 说明
P#Data_blockMemory_are
a Data_address 类型号
P#DB 11DBX 200 INT 10 全局 DB 11 中 DBB 200
开始 10 字
P#Memory_area
Data_address 类型号
P#M 200 BYTE 10 MB 200 开始 10
字节
P#I 10 BOOL 1 输入 I10
表格 5 40 ANY 指针中数类型编码
十六进制代码 数类型 说明
b#16#00 Null Null 指针
b#16#01 Bool 位
b#16#02 Byte 字节8 位
b#16#03 Char 8 位字符
b#16#04 Word 16 位字
b#16#05 Int 16 位整数
b#16#37 SInt 8 位整数
b#16#35 UInt 16 位符号整数
b#16#34 USInt 8 位符号整数
b#16#06 DWord 32 位双字
b#16#07 DInt 32 位双整数
b#16#36 UDInt 32 位符号双整数
b#16#08 Real 32 位浮点数
b#16#0B Time Time
b#16#13 String 字符串
PLC 概念
54 数类型
S71200 编程控制器
136 系统手册 012015 A5E02486685AH
表格 5 41 ANY 指针中存储区编码:
十六进制代码 存储区 说明
b#16#81 I 输入存储区
b#16#82 Q 输出存储区
b#16#83 M 标记存储区
b#16#84 DBX 数块
b#16#85 DIX 背景数块
b#16#86 L 数
b#16#87 V 数
5493 Variant指针数类型
Variant 数类型指数类型变量参数 Variant
指针指结构单独结构元素 Variant 指针会占存储器空间
表格 5 42 Variant 指针属性
长度(
字节)
表示方式 格式 示例输入
0 符号 操作数 MyTag
DB_nameStruct_nameelement_
name
MyDBStruct1pressure1
绝 操作数 MW10
DB_numberOperand Type
Length
P#DB10DBX100 INT 12 PLC 概念
54 数类型
S71200 编程控制器
系统手册 012015 A5E02486685AH 137
5410 访问变量数类型片段
根位字节字级访问 PLC 变量数块变量
访问类数片段语法示:
●
●
●
● <数块名称><变量名称>xn(访问)
● <数块名称><变量名称>bn(字节访问)
● <数块名称><变量名称>wn(字访问)
双字变量位 0 31字节 0 3 字 0 1 访问字变量位 0
15字节 0 1 字 0 访问字节变量位 0 7 字节 0
访问预期操作数位字节字时位字节字片段访问方式
说明
片段访问效数类型:
ByteCharConn_AnyDateDIntDWordEvent_AnyEvent_AttHw_AnyHw
_DeviceHW_InterfaceHw_IoHw_PwmHw_SubModuleIntOB_AnyOB_Att
OB_CyclicOB_DelayOB_WHINTOB_PCYCLEOB_STARTUPOB_TIMEER
ROROB_TodPortRtmSIntTimeTime_Of_DayUDIntUIntUSInt
Word Real 类型 PLC 变量片段访问 Real 类型数块变量行
PLC 概念
54 数类型
S71200 编程控制器
138 系统手册 012015 A5E02486685AH
示例
PLC 变量表中DW声明 DWORD 类型变量
示例中显示位字节字片段访问方式:
LAD FBD SCL
位访问
IF DWx11 THEN
END_IF
字节访问
IF DWb2 DWb3
THEN
END_IF
字访问
out DWw0 AND
DWw1
5411 访问带 AT 覆盖变量
助 AT
变量覆盖通数类型覆盖声明访问标准访问块中已声明变量
例通 Array of Bool 寻址数类型 ByteWord DWord 变量位
声明
覆盖参数覆盖参数直接声明附加参数然选择数类型AT
编辑器创建该覆盖然选择该覆盖数类型结构数组 PLC 概念
54 数类型
S71200 编程控制器
系统手册 012015 A5E02486685AH 139
示例
例中显示标准访问 FB 输入参数 字节变量 B1 布尔型数组覆盖:
示例 DWord 变量 Struct 覆盖中包括字字节两布尔值:
块接口偏移量(Offset) 列中显示原始变量相关覆盖数类型位置
直接程序逻辑中指定覆盖类型址:
LAD FBD SCL
IF #OV[1] THEN
END_IF
IF #DW1_StructW1 W#16#000C THEN
END_IF
out1 #DW1_StructB1
IF #OV[4] AND #DW1_StructBO2 THEN
END_IF PLC 概念
55 存储卡
S71200 编程控制器
140 系统手册 012015 A5E02486685AH
准
● 覆盖标准(未优化)访问 FB FC 块中变量
● 覆盖类型声明部分变量
● 块参数样覆盖参数
● 覆盖 VARIANT 类型参数
● 覆盖参数必须等覆盖参数
● 必须覆盖变量选择关键字AT作初始数类型立声明覆盖变量
55 存储卡
说明
CPU 仅支持预格式化 SIMATIC 存储卡 (页 1427)
程序复制格式化存储卡前请删存储卡中前保存程序
存储卡作传送卡程序卡
复制存储卡中程序均包括代码块数块工艺象设备配置
复制程序包含强制值
● 传送卡 (页 144)程序复制 CPU 部装载存储器中 STEP
7插入传送卡CPU
首先会擦部装载存储器中户程序强制值然程序传送卡复制
部装载存储器中 传送程完成必须取出传送卡
密码丢失忘记密码时 (页 154)空传送卡访问受密码保护 CPU
插入空传送卡会删 CPU 部装载存储器中受密码保护程序
新程序载 CPU 中 PLC 概念
55 存储卡
S71200 编程控制器
系统手册 012015 A5E02486685AH 141
● 程序卡 (页 147)作 CPU 外部装载存储器 CPU 中插入程序卡擦 CPU
部装载存储器容(户程序强制值) CPU
然执行外部装载存储器(程序卡)中程序 果数载插程序卡
CPU仅更新外部装载存储器(程序卡)
CPU 部装载存储器插入程序卡时已擦必须程序卡保留
CPU 果取出程序卡CPU 切换 STOP 模式 (错误 LED
闪烁指示程序卡已取出)
存储卡复制程序包括代码块数块工艺象设备配置
存储卡包含强制值
强制值属程序组成部分存储装载存储器中存储 CPU
部装载存储器者外部装载存储器(程序卡)中 果 CPU
中插程序卡STEP 7 仅程序卡外部装载存储器应强制值
载固件更新 (页 150)时会存储卡
551 CPU 中插入存储卡
注意
存储卡卡槽进行静电放电保护
静电放电会损坏存储卡 CPU 卡槽
操控存储卡时请先接触接传导垫佩戴接腕带
存储卡存放导电容器
检查确定存储卡没写保护 滑动保护开关离开Lock位置
PLC 概念
55 存储卡
S71200 编程控制器
142 系统手册 012015 A5E02486685AH
警告
插入存储卡前请检查确认 CPU 前未执行操作
果存储卡(组态程序卡传送卡固件更新卡)插入正运行
CPUCPU 立进入 STOP
模式引起程中断进导致员死亡严重受伤
插入拔出存储卡前务必确保 CPU 前未控制机器程
务必您应程安装急停电路
说明
请勿 V30 程序传送卡插入 S71200 V40 CPU
版 30 程序传送卡版 S71200 V40 CPU 兼容 插入含 V30
程序存储卡会导致 CPU 错误
果插入效版程序传送卡 (页 144)请取出该卡然执行 STOP RUN
切换存储器复位 (MRES) 循环电 CPU 错误状态恢复载效
V40 CPU 程序
V30 程序传输 V40 程序您必须 TIA Portal 硬件配置中更改设备
说明
果 CPU 处 STOP
模式时插入存储卡诊断缓区显示条消息提示存储卡评估已启动 次 CPU
切换 RUN 模式 MRES 复位 CPU 存储器者 CPU 循环电时CPU
会评估存储卡
PLC 概念
55 存储卡
S71200 编程控制器
系统手册 012015 A5E02486685AH 143
表格 5 43 插入存储卡
插入存储卡需开 CPU
顶盖然存储卡插入插槽中
推弹式连接器轻松插入取出
存储卡求正确安装 PLC 概念
55 存储卡
S71200 编程控制器
144 系统手册 012015 A5E02486685AH
552 项目复制存储卡前组态 CPU 启动参数
程序复制传送卡程序卡时程序中包含 CPU 启动参数
程序复制传送卡前请始终确保组态 CPU 循环电工作模式 选择
CPU STOP 模式RUN 模式模式(通电周期前)启动
553 存储卡作传送卡
注意
存储卡卡槽进行静电放电保护
静电放电会损坏存储卡 CPU 卡槽
操控存储卡时请先接触接传导垫佩戴接腕带
存储卡存放导电容器
PLC 概念
55 存储卡
S71200 编程控制器
系统手册 012015 A5E02486685AH 145
创建传送卡
请务必牢记程序复制存储卡前组态 CPU 启动参数 (页 144)
创建传送卡请步骤操作:
1 受写保护空白 SIMATIC 存储卡插入计算机相连 SD 卡读卡器写卡器中
(果卡处写保护状态应滑动保护开关离开Lock位置)
果重复包含户程序固件更新程序 SIMATIC
存储卡重新该存储卡前必须删程序文件 Windows
资源理器显示存储卡容删S7_JOBS7S文件现数日志文件
夹目录文件夹(SIMATICS7SFWUPDATES7S)
注意
请勿删存储卡__LOG__crdinfobin隐藏文件
存储卡必须包含__LOG__crdinfobin文件 果删文件法
CPU 中该存储卡
2 项目树中(项目视图)展开SIMATIC 卡读卡器(SIMATIC Card Reader)
文件夹然选择读卡器
3 右键单击读卡器中存储卡应驱动器盘符然右键快捷菜单中选择属性(Prope
rties)显示存储卡(Memory card) 话框
4 存储卡(Memory card) 话框中卡类型(Card type)
拉菜单中选择传送(Transfer)
时STEP 7 创建空传送卡 果创建空传送卡便丢失 CPU 密码
(页 154)恢复请读卡器中移传送卡
PLC 概念
55 存储卡
S71200 编程控制器
146 系统手册 012015 A5E02486685AH
5 通项目树中选择 CPU 设备(例 PLC_1 [CPU 1214C DCDCDC])该 CPU
设备拖动存储卡添加程序 (种方法复制 CPU
设备粘贴存储卡中) CPU 设备复制存储卡时装载预览(Load
preview) 话框会开
6 装载预览(Load preview) 话框中单击装载(Load) 钮 CPU
设备复制存储卡
7 话框显示条消息指示 CPU 设备(程序)已正确装载时单击完成(Finish)
钮
传送卡
警告
插入存储卡前请检查确认 CPU 前未执行操作
插入存储卡会 CPU 切换 STOP 模式会影响线操作机器运行
意外程操作机器操作会导致死亡身伤害财产损失
插入传送卡前请务必确保 CPU 处 STOP 模式程序处安全状态
说明
请勿 V30 程序传送卡插入 S71200 V40 CPU
版 30 程序传送卡版 S71200 V40 CPU 兼容 插入含 V30
程序存储卡会导致 CPU 错误
果插入效版程序传送卡请取出该卡然执行 STOP RUN
切换存储器复位 (MRES) 循环电 CPU 错误状态恢复载效
V40 CPU 程序
程序传送 CPU请步骤操作:
1 传送卡插入 CPU 中 (页 141) 果 CPU 处 RUN 模式转 STOP 模式
维护 (MAINT) LED 闪烁表示需存储卡进行评估
2 CPU 循环电评估存储卡 种重启 CPU 办法通 STEP 7 执行
STOPRUN 切换存储器复位 (MRES) PLC 概念
55 存储卡
S71200 编程控制器
系统手册 012015 A5E02486685AH 147
3 重启存储卡进行评估CPU 会程序复制部装载存储器
RUNSTOP LED 呈绿色黄色交闪烁表示正复制程序 等 RUNSTOP LED
黄色常亮 MAINT LED 闪烁时表示复制程已完成 然取出存储卡
4 重启
CPU(通恢复供电种重启方法)评估传送部装载存储器新程序
CPU 进入您项目组态启动模式(RUN STOP)
说明
CPU 设置 RUN 模式前必须先取出传送卡
554 存储卡作程序卡
注意
静电放电会损坏存储卡 CPU 卡槽
操控存储卡时请先接触接传导垫佩戴接腕带
存储卡存放导电容器
检查确定存储卡没写保护 滑动保护开关离开Lock位置
程序元素复制程序卡前请删存储卡中前保存程序 PLC 概念
55 存储卡
S71200 编程控制器
148 系统手册 012015 A5E02486685AH
创建程序卡
存储卡作程序卡时 CPU 外部装载存储器 果取出程序卡CPU
部装载存储器会空
说明
果 CPU 中插入空存储卡然通 CPU 循环电执行 STOP RUN
切换者执行存储器复位 (MRES) 进行储存卡评估 CPU
部装载存储器中程序强制值复制存储卡中 (时存储卡程序卡)
复制完成擦 CPU 部装载存储器中程序 CPU
进入组态启动模式(RUN STOP)
请务必牢记项目复制程序卡前组态 CPU 启动参数 (页 144)
创建程序卡请步骤操作:
1 受写保护空白 SIMATIC 存储卡插入计算机相连 SD 卡读卡器写卡器中
(果卡处写保护状态应滑动保护开关离开Lock位置)
果重复包含户程序固件更新程序 SIMATIC
存储卡重新该存储卡前必须删程序文件 Windows
资源理器显示存储卡容删S7_JOBS7S文件现数日志文件
夹目录文件夹(SIMATICS7SFWUPDATES7S)
注意
请勿删存储卡__LOG__crdinfobin隐藏文件
存储卡必须包含__LOG__crdinfobin文件 果删文件法
CPU 中该存储卡
2 项目树中(项目视图)展开SIMATIC 卡读卡器(SIMATIC Card Reader)
文件夹然选择读卡器
3 右键单击读卡器中存储卡应驱动器盘符然右键快捷菜单中选择属性(Prope
rties)显示存储卡(Memory card) 话框 PLC 概念
55 存储卡
S71200 编程控制器
系统手册 012015 A5E02486685AH 149
4 存储卡(Memory card) 话框中拉菜单中选择程序(Program)
5 通项目树中选择 CPU 设备(例 PLC_1 [CPU 1214C DCDCDC])该 CPU
设备拖动存储卡添加程序 (种方法复制 CPU
设备粘贴存储卡中) CPU 设备复制存储卡时装载预览(Load
preview) 话框会开
6 装载预览(Load preview) 话框中单击装载(Load) 钮 CPU
设备复制存储卡
7 话框显示条消息指示 CPU 设备(程序)已正确装载时单击完成(Finish)
钮
程序卡作 CPU 装载存储器
警告
插入程序卡相关风险
插入存储卡前请检查确认 CPU 前未执行操作
插入存储卡会 CPU 切换 STOP 模式会影响线操作机器运行
意外程操作机器操作会导致死亡身伤害财产损失
插入存储卡前请务必确保 CPU 处离线模式处安全状态
PLC 概念
55 存储卡
S71200 编程控制器
150 系统手册 012015 A5E02486685AH
CPU 程序卡请步骤操作:
1 程序卡插入 CPU 果 CPU 处 RUN 模式切换 STOP 模式 维护
(MAINT) LED 闪烁表示需存储卡进行评估
2 CPU 循环电评估存储卡 种重启 CPU 办法通 STEP 7 执行
STOPRUN 切换存储器复位 (MRES)
3 CPU 重启程序卡进行评估擦部装载存储器
CPU 进入您 CPU 组态启动模式(RUN STOP)
程序卡必须保留 CPU 中 取出程序卡导致 CPU
部装载存储器中会留程序
警告
取出程序卡相关风险
果取出程序卡CPU 失外部装载存储器生成条错误消息 CPU 切换
STOP 模式错误 LED 闪烁
控制设备安全情况运行时会出现障导致受控设备意外运行
种意外运行会导致员死亡重伤设备损坏
取出程序卡时必须清楚您正程序 CPU 中移
555 固件更新
您存储卡执行固件更新 代方法包括 Web 服务器模块信息页面
(页 883)执行固件更新 STEP 7 线诊断功执行固件更新 (页 1188)
章介绍存储卡方法
注意
存储卡卡槽进行静电放电保护
静电放电会损坏存储卡 CPU 卡槽
操控存储卡时请先接触接传导垫佩戴接腕带
存储卡存放导电容器
PLC 概念
55 存储卡
S71200 编程控制器
系统手册 012015 A5E02486685AH 151
客户支持 (httpwwwsiemenscomtiaportal)中载固件更新程序时会存储卡
Web 站点中导航动化技术 > 动化系统 > SIMATIC 工业动化系统 > PLC
> 模块化控制器 SIMATIC S7 > SIMATIC S71200(Automation Technology >
Automation Systems > SIMATIC Industrial Automation Systems > PLC > Modular
controllers SIMATIC S7 > SIMATIC S7
1200)然继续导航需更新特定类型模块 支持(Support)
单击软件载(Software Downloads) 链接继续
外直接访问 S71200 载网页
(httpsupportautomationsiemenscomWWviewzh34612486133100)
说明
固件更新法 S71200 CPU V30 前版更新 S71200 V40 V41
注意
请勿 Windows 格式化程序格式化程序重新格式化存储卡
果 Microsoft Windows 格式化程序重新格式化 Siemens 存储卡 S7
1200 CPU 法该存储卡
固件更新载存储卡中请执行步骤:
1 受写保护空白 SIMATIC 存储卡插入计算机相连 SD 卡读卡器写卡器中
(果卡处写保护状态应滑动保护开关离开Lock位置)
您重复包含户程序固件更新程序 SIMATIC
存储卡您必须删该存储卡文件
重复存储卡必须载固件更新前删S7_JOBS7S文件现数
日志文件夹文件夹(SIMATICS7SFWUPDATES7S)
Windows 资源理器显示存储卡中容删相关文件文件夹
注意
请勿删存储卡__LOG__crdinfobin隐藏文件
存储卡必须包含__LOG__crdinfobin文件 果删文件法
CPU 中该存储卡
PLC 概念
55 存储卡
S71200 编程控制器
152 系统手册 012015 A5E02486685AH
2 选择模块应固件更新解压文件 (exe)然载您计算机
双击更新程序文件该文件目标路径设置 SIMATIC
存储卡根目录然开始解压缩
解压缩完成存储卡根目录中包含FWUPDATES7S目录S7_JO
BS7S文件
3 读卡器写卡器中安全弹出卡
安装固件更新请执行步骤:
警告
安装固件更新前请确定 CPU 前未执行进程
安装固件更新程序时 CPU 切换 STOP
模式会影响线操作机器运行
意外程操作机器操作会导致死亡身伤害财产损失
插入存储卡前请务必确保 CPU 处离线模式处安全状态
1 存储卡插入 CPU 中 果 CPU 处 RUN 模式 CPU 切换 STOP 模式
维护 (MAINT) LED 闪烁表示需存储卡进行评估
2 CPU 进行通电启动固件更新程序 种重启 CPU 办法通 STEP 7 执行
STOPRUN 切换存储器复位 (MRES)
说明
完成该模块固件更新必须确保该模块始终接通外部 24 VDC 电源
CPU 重启开始执行固件更新 RUNSTOP LED
呈绿色黄色交闪烁表示正复制更新程序 等 RUNSTOP LED
黄色常亮 MAINT LED 闪烁时表示复制程已完成 然必须取出存储卡 PLC 概念
55 存储卡
S71200 编程控制器
系统手册 012015 A5E02486685AH 153
3 取出存储卡次重新启动
CPU(通重新通电重新启动方法)装载新固件程序
户程序硬件配置受固件更新影响 CPU 通电CPU
进入组态启动状态 (果 CPU 启动模式已组态暖启动
断电前模式CPU 处 STOP 模式 CPU 前状态 STOP)
说明
更新连接 CPU 模块
果硬件配置包含存储卡单固件更新文件相应模块 CPU
组态序(模块 STEP 7
设备组态中位置升序)适模块(CMSM SB)应更新
果已模块固件更新载存储卡 CPU
更新载存储卡序应更新
PLC 概念
56 丢失密码恢复
S71200 编程控制器
154 系统手册 012015 A5E02486685AH
56 丢失密码恢复
果户丢失受密码保护 CPU 密码空传送卡删受密码保护程序
空传送卡擦 CPU 部装载存储器 新户程序 STEP 7 载
CPU 中
关创建空传送卡信息请参见传送卡 (页 144)部分
警告
插入存储卡前请检查确认 CPU 前未执行操作
果传送卡插入正运行 CPU 中CPU 进入 STOP 模式
控制设备安全情况运行时会出现障导致受控设备意外运行
种意外运行会导致员死亡重伤设备损坏
插入传送卡前请务必确保 CPU 处 STOP 模式程序处安全状态
CPU 设置 RUN 模式前必须先取出传送卡
S71200 编程控制器
系统手册 012015 A5E02486685AH 155
设备配置 6
通项目中添加 CPU 模块 PLC 创建设备组态
① 通信模块 (CM) 通信处理器 (CP): 3 分插插槽 101102 103
中
② CPU: 插槽 1
③ CPU PROFINET 端口
④ 信号板 (SB)通信板 (CB) 电池板 (BB): 1 插 CPU 中
⑤ 数字模拟 IO 信号模块 (SM): 8 分插插槽 2 9 中
(CPU 1214CCPU 1215C CPU 1217C 允许 8 CPU 1212C
允许 2 CPU 1211C 允许信号模块)
组态控制
S71200 设备组态支持组态控制
(页 161)项目组态组态包括实际操作中模块
功(时称作选件处理)允许户组态组态供应中安装模
块变量
设备配置
61 插入 CPU
S71200 编程控制器
156 系统手册 012015 A5E02486685AH
61 插入 CPU
通 CPU
插入项目中创建设备配置
• 视图中选择设备网络(De
vices & Networks)
单击添加新设备(Add new
device)
• 项目视图中项目名称双
击添加新设备(Add new
device)
确保插入列表中正确型号固件版 通添加新设备(Add new device)
话框中选择 CPU创建机架 CPU
添加新设备话框
硬件配置设备视图
设备配置
61 插入 CPU
S71200 编程控制器
系统手册 012015 A5E02486685AH 157
通设备视图中选择
CPU巡视窗口中显示
CPU 属性
说明
CPU 具预组态 IP 址 设备配置期间必须 CPU 手动分配 IP 址 果 CPU
连接网络路器应输入路器 IP 址
设备配置
62 传已连接 CPU 组态
S71200 编程控制器
158 系统手册 012015 A5E02486685AH
62 传已连接 CPU 组态
STEP 7 提供两种传已连接 CPU 硬件配置方法:
● 已连接设备作新站传
● 组态未指定 CPU 检测已连接 CPU 硬件配置
需注意第种方法时传已连接 CPU 硬件配置软件
设备作新站传
已连接设备作新站传请步骤操作:
1 项目树线访问(Online access) 节点中展开通信接口
2 双击更新访问设备(Update accessible devices)
3 检测设备中选择 PLC
4 STEP 7 线(Online)
菜单中选择设备作新站传(硬件软件)(Upload device as new station
(hardware and software)) 菜单命令
STEP 7 时传硬件配置程序块
检测未指定 CPU 硬件配置
果已连接 CPU该
CPU(包括模块)组态传户项目中
需创建新项目选择未指定
CPU选择特定 CPU
(通新手路(First steps) 中选择创建
PLC 程序(Create a PLC program)
完全跳设备组态 STEP 7
会动创建未指定 CPU)
程序编辑器中线(Online)
菜单中选择硬件检测(Hardware detection) 命令 设备配置
62 传已连接 CPU 组态
S71200 编程控制器
系统手册 012015 A5E02486685AH 159
设备组态编辑器中选择检测连设备组态选项
线话框中选择 CPU 单击加载(Load) 钮STEP 7 会传 CPU
模块(SMSB CM)硬件配置 CPU 模块
(页 173)组态参数
设备配置
63 模块添加组态
S71200 编程控制器
160 系统手册 012015 A5E02486685AH
63 模块添加组态
硬件目录模块添加 CPU:
● 信号模块 (SM) 提供附加数字模拟 IO 点 模块连接 CPU 右侧
● 信号板 (SB) 仅 CPU 提供附加 IO 点 SB 安装 CPU 前端
● 电池板 1297 (BB) 提供长期实时时钟备份 BB 安装 CPU 前端
● 通信板 (CB) 提供附加通信端口( RS485) CB 安装 CPU 前端
● 通信模块 (CM) 通信处理器 (CP) 提供附加通信端口( PROFIBUS
GPRS) 模块连接 CPU 左侧
模块插入设备组态中硬件目录中选择模块然双击该模块拖高亮
显示插槽中 必须模块添加设备组态硬件配置载 CPU
中模块正常工作
表格 6 1 模块添加设备组态中
模块 选择模块 插入模块 结果
SM
SBB
B
CB
CM
CP
设备配置
64 组态控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 161
组态控制功
(页 161)户添加信号模块信号板设备组态然样特定应实
际硬件符享通户程序CPU 型号已组态模块相关应
64 组态控制
641 组态控制优点应
您想创建安装中动化解决方案(机器)时组态控制发挥
作
加载 STEP 7 设备组态户程序已安装 PLC 组态
仅需进行简单调整 STEP 7 项目实际安装应
642 组态集中安装选模块
STEP 7 S71200
组态控制功标准机器组态组态操作选中部分组态版
(选项) STEP 7 组态 PROFINET手册
(httpsupportautomationsiemenscomWWviewen49948856)中项目类型称
标准机器项目
启动程序块中编程控制数记录通知 CPU
组态相实际安装中丢失模块模块位组态插槽中
组态控制会影响模块参数分配
户够 STEP 7
设备组态中获取实际组态便组态控制进行种灵活安装
激活组态控制构建需控制数记录请步骤操作:
1 CPU 复位成出厂设置确保 CPU 中存兼容控制数记录
2 STEP 7 设备组态中选择 CPU 设备配置
64 组态控制
S71200 编程控制器
162 系统手册 012015 A5E02486685AH
3 CPU 属性组态控制(Configuration control)
节点中选择启户程序重新组态设备(Enable reconfiguration of device with
user program) 复选框
4 创建包含控制数记录 PLC 数类型 组态结构包含 4
存储组态控制信息 USint应 S71200 设备组态插槽
USint操作:
设备配置
64 组态控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 163
5 已创建 PLC 数类型创建数块
设备配置
64 组态控制
S71200 编程控制器
164 系统手册 012015 A5E02486685AH
6 该数块中示组态 Block_lengthBlock_ID版次版
根否存插槽实际安装中位置组态插槽值:
– 0 实际组态中存已组态模块 (插槽空)
– 1 9101 103: 已组态插槽实际插槽位置
– 255 STEP 7 设备组态插槽中包含模块
关分配插槽值说明请参见组态控制示例 (页 169)
7 启动 OB 中调扩展
WRREC(写入数记录)指令创建控制数记录传送硬件 ID 33 索引
196标签 JMP(跳转)指令等 WRREC 指令完成
程序段 1:
程序段 2:
设备配置
64 组态控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 165
说明
WRREC 指令启动 OB
中传送完控制数记录组态控制会生效果已启组态控制 CPU
具控制数记录退出 STARTUP 模式时会转 STOP 模式 确保已启动
OB 设置传送控制数记录
模块排列
表列出插槽号分配情况:
插槽 模块
1 信号板通信板(CPU 附件卡)
2 9 信号模块
101 103 通信模块 设备配置
64 组态控制
S71200 编程控制器
166 系统手册 012015 A5E02486685AH
控制数记录
控制数记录 196 包含插槽分配表示实际组态示:
Byte 元素 值 说明
0 块长度 16 Header
1 块 ID 196
2 版 5
3 次版 0
4 CPU 附件卡分配 实际附件卡0 255* 控制元素
说明已设备中实际插
槽分配单元中组态插
槽
5 组态插槽 2 分配 实际插槽0 255*
12 组态插槽 9 分配 实际插槽0 255*
13 组态插槽 101 分配 实际插槽 255* 信号模块实际存
通信模块实际插槽必须已
组态插槽相
14 组态插槽 102 分配 实际插槽 255*
15 组态插槽 103 分配 实际插槽 255*
*插槽值:
0 实际组态中存已组态模块 (插槽空)
1 9101 103: 已组态插槽实际插槽位置
255 STEP 7 设备组态插槽中包含模块
说明
创建 PLC 变量类型代方法
作创建定义 PLC
变量类型代方法您控制数记录结构元素直接创建数块
甚该数块中组态结构作控制数记录组态
两种实现方式启动期间效传输控制数记录
设备配置
64 组态控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 167
准
请遵守准:
● 组态控制支持通信模块位置更改 插槽 101 103
控制数记录插槽位置必须实际安装应
果没插槽配置模块请该插槽位置输入 255
● 已填充(已)插槽间嵌入式空(未)插槽
例果实际组态插槽 4 中模块实际组态插槽 2 3
中必须模块相应果实际组态插槽 102
中通信模块实际组态插槽 101 中必须模块
● 果已启组态控制没控制数记录 CPU 未做运行准备 果启动
OB 未传送效控制数记录 CPU 启动模式返回 STOP 模式 CPU
种情况会初始化集中式 IO诊断缓区中输入转 STOP
模式原
● CPU
成功传送控制数记录保存保持性存储器中说更改组态情况
重启时需重新写入控制数记录 196
● 实际插槽控制数记录中出现次
● 实际插槽分配已组态插槽
说明
修改组态
已修改组态写入控制数记录触发 CPU 述动响应:
存储器通续启动复位采已修改组态
该响应CPU 删原始控制数记录保持性保存新控制数记录
运行期间特性
线显示诊断缓区中显示(模块正常模块障)STEP 7
设备组态实际组态
示例: 输出诊断数模块 该模块组态插入插槽 4实际插入插槽
3线视图指示已组态插槽 4 存障 实际组态中插槽 3 中模块通
LED 显示屏指示错误 设备配置
64 组态控制
S71200 编程控制器
168 系统手册 012015 A5E02486685AH
果已控制数记录中模块组态丢失(0
条目)动化系统会方式运行:
● 控制数记录中标识存模块会提供诊断状态始终正常
值状态正常
● 存输出量直接写访问存输出量程映写访问产生
影响CPU 会报告访问错误
● 存输入量直接读访问存输入量程映读访问输
入生成0值CPU 会报告访问错误
● 存模块写入数记录产生影响CPU 会报告错误
● 尝试存模块读取数记录生成错误 CPU
法返回效数记录
错误消息
果写入控制数记录期间发生错误CPU 返回列错误消息:
错误代码 含义
16#80B1 非法长度控制数记录中长度信息正确
16#80B5 未分配组态控制参数
16#80E2 数记录错误 OB 文中传送 数记录必须启动 OB 中传送
16#80B0 控制数记录块类型(字节 2)等 196
16#80B8 参数错误模块指示存效参数例:
• 控制数记录试图修改通信模块通信附件卡组态
通信模块通信附件卡实际组态必须等 STEP 7 组态
• STEP 7 项目中未组态插槽分配值等 255
• 已组态插槽分配值超出范围
• 分配组态具部空闲插槽例插槽 n 已分配插槽 n1 未分配 设备配置
64 组态控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 169
643 组态控制示例
示例介绍 CPU 三 IO 模块组成配置第次实际安装中插槽 3
处模块存组态控制隐藏
第二次安装时应包括初隐藏模块现该模块位插槽中
修改控制数记录提供关模块插槽分配信息
示例: 已组态未模块实际安装
设备组态包含实际安装中存模块(组态)
种情况设备组态中应位插槽 3 中模块实际组态中存
图 61 安装设备组态
图 62 插槽 3 中组态模块存插槽 4 组态模块位实际插槽 3
中时实际安装 设备配置
64 组态控制
S71200 编程控制器
170 系统手册 012015 A5E02486685AH
指示丢失模块存必须控制数记录中 0 组态插槽 3
设备配置
64 组态控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 171
示例: 模块添加插槽中实际安装
第二示例中设备组态中应位插槽 3 中模块实际安装中存位插槽 4
中
图 63 插槽 3 4 中模块交换设备组态实际安装较 设备配置
65 更改设备
S71200 编程控制器
172 系统手册 012015 A5E02486685AH
设备组态实际安装关联编辑控制数记录模块分配正确插槽位置
65 更改设备
您更改已组态 CPU 模块设备类型
设备组态中右键单击设备文菜单中选择更改设备(Change device)
出现话框中导航您想更换 CPU 模块选择 更改设备(Change
device) 话框显示两设备间兼容性信息
说明
设备更换: V41 CPU 换 V30 CPU
您 STEP 7 V13 中开 STEP 7 V12 项目 V41 CPU 换 V30 CPU
法换 V30 前版 CPU V41 CPU 换 V30 CPU
时请注意两版特性行方面差异 (页 1451)采取必措施
果项目 CPU 版 V30必须先 CPU 升级 V30然升级
V41
设备配置
66 组态 CPU 运行
S71200 编程控制器
系统手册 012015 A5E02486685AH 173
66 组态 CPU 运行
661 概述
组态 CPU 运行参数设备视图(整 CPU 周围蓝色轮廓)中选择
CPU巡视窗口属性(Properties) 选项卡
表格 6 2 CPU 属性
属性 说明
PROFINET 接口 设置 CPU IP 址时间步
DIDO AI 组态(板载)数字量模拟量 IO 特性(例数字量输入滤波时间
CPU 停止数字量输出响应)
高速计数器
(页 495)脉发生器
(页 441)
启组态高速计数器 (HSC HighSpeed Counter) 脉串运行 (PTO
PulseTrain Operation) 脉宽度调制 (PWM PulseWidth Modulation)
脉发生器
CPU 信号板输出组态脉发生器时(供 PWM
运动控制指令)会 Q
存储器中移相应输出址址户程序中途
果户程序作脉发生器输出写入值 CPU
会该值写入物理输出
启动 (页 87) 电启动: 选择进行关开转换 CPU 特性 STOP
模式启动暖启动转 RUN 模式 设备配置
66 组态 CPU 运行
S71200 编程控制器
174 系统手册 012015 A5E02486685AH
属性 说明
支持硬件兼容性: 组态系统组件(SMSBCMCP
CPU)换策略:
• 允许接受换
• 允许换(默认)
模块部均包含基 IO
数量电气兼容性应较点换兼容性求 例16 通道
SM 8 通道 SM 接受换设备 8 通道 SM 16 通道 SM
接受换设备 果选择允许接受换 STEP 7
会实施换规否STEP 7 允许换
分布式 IO 参数分配时间: 组态分布式 IO 切换线状态
允许长时间(默认值:60000 ms) (启动期间CM CP 会
CPU 接收供电通信参数 该分配时间连接 CM CP IO
切换线状态允许时间)
分配时间少分布式 IO 切换线状态CPU 会立进入 RUN
模式 果分布式 IO 未时间切换线状态 CPU
会没分布式 IO 情况进入 RUN 模式
注: 果组态 CM 12435(PROFIBUS 站)参数设置低
15 秒(15000 ms)确保模块切换线状态
周期 (页 106) 定义循环时间固定循环时间
通信负载 分配专门通信务 CPU 时间百分
系统时钟存储器
(页 110)
启字节系统存储器功启字节时钟存储器功(
中位预定义频率开关闭)
Web 服务器 (页 863) 启组态 Web 服务器功
时钟 选择时区组态夏令时
户界面语言 Web 服务器 CPU 显示选择项目语言应语言
您针两种项目语言 Web 服务器 CPU
显示分配相应户界面语言
保护 (页 210) 设置访问 CPU 读写保护密码
连接资源 (页 671) 提供 CPU 通信连接资源汇总已组态连接资源数
址总览 提供已 CPU 组态 IO 址摘 设备配置
66 组态 CPU 运行
S71200 编程控制器
系统手册 012015 A5E02486685AH 175
662 组态数字量输入滤波时间
数字量输入滤波器防止程序响应输入信号中意外快速变化变化开关触点
跳跃电气噪声产生 64 ms 默认滤波时间够阻止典型机械触点发生意外转换
应中点需较短滤波时间检测响应快速传感器输入需较长
滤波时间阻止较慢触点跳跃较长脉噪声
64 ms 输入滤波时间表示单信号0变11变0必须持续约 64 ms
够检测短约 64 ms 单高脉低脉会检测
果输入信号01间切换时间短滤波时间旧值脉基础新值脉
累积时间超滤波时间时户程序中输入点值会发生变化
数字量输入滤波器工作方式:
● 输入1时滤波器进行加计数达滤波时间时停止
计数时间达滤波时间时映寄存器点0变1
● 输入0时滤波器进行减计数达0时停止
计数达0时映寄存器点1变0
● 果输入反复变化计数器交进行加计数减计数
计数净累积量达滤波时间0时映寄存器会发生变化
● 01快速变化信号终变0果10映寄存器终变1
输入点适应滤波器组态: 程输入中断脉捕捉
HSC 输入 组态输入滤波时间选择数字量输入(Digital Inputs) 设备配置
66 组态 CPU 运行
S71200 编程控制器
176 系统手册 012015 A5E02486685AH
数字量输入默认滤波时间 64 ms输入滤波器拉列表中选择滤波时间
效滤波时间范围 01 us 200 ms
警告
数字量输入通道滤波时间进行更改风险
果数字量输入通道滤波时间更改前设置新0电输入值需保持
长达 200 ms 累积时间然滤波器会完全响应新输入
期间会检测持续时间少 200 ms 短0脉事件计数
滤波时间种更改会引发意外机械程操作会导致员死亡重伤
设备损坏
确保新滤波时间立生效必须关闭 CPU 电源开启
663 脉捕捉
S71200 CPU 数字量输入点提供脉捕捉功
通脉捕捉功捕捉高电脉低电脉类脉出现时间极短CPU
扫描周期开始读取数字量输入时法始终类脉
某输入点启脉捕捉时输入状态改变锁定保持次输入循环更新
样确保捕捉持续时间短脉保持 CPU 读取输入止
图显示 S71200 CPU(启未启脉捕捉)基操作状况:
脉捕捉功输入通输入滤波器输入进行操作您必须调整输入滤波时间
防滤波器滤掉脉 图显示数字量输入电路方框图:
设备配置
66 组态 CPU 运行
S71200 编程控制器
系统手册 012015 A5E02486685AH 177
图显示启脉捕捉功时种输入条件响应
果某特定扫描中存脉仅读取第脉
果某特定扫描中脉应升降中断事件:
设备配置
67 组态模块参数
S71200 编程控制器
178 系统手册 012015 A5E02486685AH
67 组态模块参数
组态模块运行参数请设备视图中选择模块巡视窗口属性(Properties)
选项卡组态模块参数
组态信号模块 (SM) 信号板 (SB)
信号模块信号板设备组态组态项:
● 数字量 IO:
组态输入升检测降检测(检测分事件硬件中
断进行关联)输入程映次更新期间进行脉捕捉(瞬时脉
停留) 输出冻结值换值
● 模拟量 IO:
输入组态参数测量类型(电压电流)范围滑化启溢
溢诊断
模拟量输出提供诸输出类型(电压电流)类参数诊断例短
路(针电压输出)限诊断 请勿属性(Properties)
话框中组态工程单位表示模拟量输入模拟量输出范围
必须题模拟值处理 (页 120)说明程序逻辑中进行相应处理
● IO 址: 组态设置模块输入输出起始址
您输入输出分配程映分区(PIP0PIP1PIP2PIP3PIP4)
动更新者程映分区
关程映程映分区说明请参见执行户程序 (页 83)
设备配置
67 组态模块参数
S71200 编程控制器
系统手册 012015 A5E02486685AH 179
组态通信接口(CMCP CB)
根通信接口类型组态网络参数
设备配置
68 组态 CPU 进行通信
S71200 编程控制器
180 系统手册 012015 A5E02486685AH
68 组态 CPU 进行通信
S71200
设计旨解决您通信联网需求仅支持简单网络支持更复杂网络
S71200 提供允许您设备通信工具例身通信协议印机秤
设备组态网络视图(Network view)
项目中设备间创建网络连接
创建网络连接巡视窗口属
性(Properties) 选项卡组态网络参数
更相关信息请参见创建网络连接
(页 676)
属性(Properties)
窗口中选择太网址(Ethernet
addresses) 组态条目STEP 7
会显示太网址组态话框该话框
软件项目接收该项目 CPU IP
址关联
注:S71200 CPU 具预组态 IP
址必须手动 CPU 分配 IP 址
更相关信息请参见分配 Internet 协议
(IP) 址 (页 681)
设备配置
68 组态 CPU 进行通信
S71200 编程控制器
系统手册 012015 A5E02486685AH 181
TCPISOonTCP UDP
太网协议指令(TSEND_CTRC
V_C TCON)属性(Properties)
组态伙伴连接
该图显示 ISOonTCP
连接组态(Configuration)
选项卡中连接属性
更相关信息请参见组态伙伴连接
路径 (页 677)
完成组态项目载
CPU载项目时会组态 IP 址
更相关信息请参见测试 PROFINET
网络 (页 689)
说明
建立 CPU 连接网络接口卡 (NIC) CPU
网络类子网必须相设置网络接口卡 IP 址 CPU 默认 IP
址匹配更改 CPU IP 址网络接口卡网络类子网匹配
关实现操作信息请参见分配 Internet 协议 (IP) 址 (页 681)
设备配置
68 组态 CPU 进行通信
S71200 编程控制器
182 系统手册 012015 A5E02486685AH
S71200 编程控制器
系统手册 012015 A5E02486685AH 183
编程概念 7
71 设计 PLC 系统指南
设计 PLC 系统时干方法标准中进行选择
列常规指南应许设计项目中
然必须遵守您公司程序指令身培训已接受实践
表格 7 1 设计 PLC 系统指南
建议步骤 务
程机器进行分
区
程机器划分彼独立部分
分区会确定控制器间边界影响功描述规范资源分配
创建功规范 写程机器部分( IO
点)操作说明操作功描述允许进行执行器(螺线电机驱
动器)操作前必须实现状态操作员界面描述程机器部分
接口
设计安全电路 出安全考虑标识需硬接线逻辑设备
请记住控制设备安全方式会出现障会造成意外启动机械运
转变化
中意外错误机械运转会导致员身体伤害重财产损失请考虑
实施机电代装置(独立 PLC 运行)防止安全运行
安全电路设计中应包含务:
• 标识造成危险正确意外执行器操作
• 标识确保操作危险条件确定独立 PLC 检测条件
• 标识电断电时 PLC 影响程标识检测错误方式时间
信息仅设计正常预期异常操作
出安全考虑应赖佳情况方案
• 设计独立 PLC 阻止危险运行手动机电安全代装置
• 独立 PLC
电路提供相应状态信息便程序操作员界面具必信息
• 标识针程安全运行安全相关求
规划系统安全 确定访问相关程需保护 (页 210)级 CPU
程序块进行密码保护防受未授权访问 编程概念
71 设计 PLC 系统指南
S71200 编程控制器
184 系统手册 012015 A5E02486685AH
建议步骤 务
指定操作员站 根功规范求创建操作员站绘图:
• 显示程机器相关操作员站位置总览图
• 操作员站中设备机械布局图显示屏开关灯
• 包含 PLC 信号模块中相关 IO 电气图
创建组态图 根功规范求创建控制设备组态图:
• 显示程机器相关 PLC 位置总览图
• PLC IO 模块机械布局图中包括控制柜设备
• PLC IO 模块电气图中包括设备模型号通信址 IO
址
创建符号名称列表 创建绝址符号名称列表 仅包括物理 IO
信号包括程序中元素(变量名) 编程概念
72 构建户程序
S71200 编程控制器
系统手册 012015 A5E02486685AH 185
72 构建户程序
创建动化务户程序时需程序指令插入代码块中:
● 组织块 (OB) 应 CPU 中特定事件中断户程序执行
循环执行户程序默认组织块 (OB 1) 户程序提供基结构
果程序中包括 OB OB 会中断 OB 1 执行 OB
执行特定功启动务处理中断错误者特定时间间隔
执行特定程序代码
● 功块 (FB) 代码块(OBFB FC)进行调时执行子例程
调块参数传递 FB标识存储特定调数该 FB 实例特定数块
(DB) 更改背景 DB 通 FB 控制组设备运行
例助包含泵阀门特定运行参数背景数块 FB
控制泵阀
● 功 (FC) 代码块(OBFB FC)进行调时执行子例程 FC
具相关背景 DB 调块参数传递 FC FC
中输出值必须写入存储器址全局 DB 中
户程序选择结构类型
根实际应求选择线性结构模块化结构创建户程序:
● 线性程序序逐条执行动化务指令
通常线性程序程序指令放入循环执行程序 OB (OB 1) 中
● 模块化程序调执行特定务特定代码块
创建模块化结构需复杂动化务划分程工艺功相应更
次级务 代码块次级务提供程序段
通块中调中代码块构建程序 编程概念
72 构建户程序
S71200 编程控制器
186 系统手册 012015 A5E02486685AH
线性结构: 模块化结构:
通创建户程序中重复通代码块简化户程序设计实现
通代码块具许优点:
● 标准务创建够重复代码块控制泵电机
通代码块存储应解决方案库中
● 户程序构建功务相关模块化组件中程序设计更易理解
理
模块化组件仅助标准化程序设计助更新修改程序代码更加快速
容易
● 创建模块化组件简化程序调试
通整程序构建组模块化程序段开发代码块时测试功
● 创建特定工艺功相关模块化组件助简化已完成应程序调试减
少调试程中时间 编程概念
73 块构建程序
S71200 编程控制器
系统手册 012015 A5E02486685AH 187
73 块构建程序
通设计 FB FC 执行通务创建模块化代码块
然通代码块调重复模块构建程序
调块设备特定参数传递调块
代码块调代码块时CPU 会执行调块中程序代码
执行完调块CPU 会继续执行调块 继续执行该块调指令
A 调块
B 调(中断)块
① 程序执行
② 触发块执行指令事件
③ 程序执行
④ 块结束(返回调块)
嵌套块调实现更加模块化结构 示例中嵌套深度 3: 程序循环 OB
加 3 层代码块调
① 循环开始
② 嵌套深度
731 组织块 (OB)
组织块程序提供结构 充操作系统户程序间接口 OB
事件驱动 事件(诊断中断时间间隔)会 CPU 执行 OB某 OB
预定义起始事件行 编程概念
73 块构建程序
S71200 编程控制器
188 系统手册 012015 A5E02486685AH
程序循环 OB 包含户程序 户程序中包含程序循环 OB RUN
模式期间程序循环 OB 低优先级等级执行事件类型中断 启动 OB
会中断程序循环 OB CPU 进入 RUN 模式前先执行启动 OB
完成程序循环 OB 处理CPU 会立重新执行程序循环 OB
该循环处理编程逻辑控制器正常处理类型
许应说整户程序位程序循环 OB 中
创建 OB
执行特定功处理中断错误特定时间间隔执行特定程序代码
OB 会中断程序循环 OB 执行
添加新块(Add new block) 话框户程序中创建新 OB
总事件驱动中断处理
发生类事件时CPU
会中断户程序执行
调已组态处理该事
件 OB 完成中断 OB
执行CPU
会中断点继续执行户
程序
CPU 优先级确定处理中断事件序 中断事件分配相优先级
更相关信息请参见组织块 (页 91)执行户程序 (页 83)
创建附加 OB
户程序甚程序循环启动 OB 事件创建 OB 添加新块(Add new
block) 话框创建 OB OB 输入名称
果户程序创建程序循环 OB CPU 会数字序具编号(例
OB 1)程序循环 OB 开始执行程序循环 OB 例: 第程序循环
OB(例 OB 1)完成CPU 执行编号更高程序循环 OB 编程概念
73 块构建程序
S71200 编程控制器
系统手册 012015 A5E02486685AH 189
组态 OB 属性
OB 属性进行修改例组态 OB 编号编程语言
说明
请注意您局部程映编号分配应 PIP0PIP1PIP2PIP3 PIP4
OB 果您局部程映编号输入编号 CPU 创建该程映分区
关程映分区说明请参见题执行户程序 (页 83)
732 功 (FC)
功 (FC) 通常组输入值执行特定运算代码块 FC
运算结果存储存储器位置 例 FC
执行标准运算重复运算(例数学计算)者执行工艺功(位逻辑运
算执行独立控制) FC 程序中位置次调
重复简化常重复发生务编程
FC 具相关背景数块 (DB) 计算该运算时数FC
采局部数堆栈 保存时数
长期存储数输出值赋全局存储器位置 M 存储器全局 DB 编程概念
73 块构建程序
S71200 编程控制器
190 系统手册 012015 A5E02486685AH
733 功块 (FB)
功块 (FB) 背景数块保存参数静态数代码块 FB 具位数块
(DB) 背景DB 中变量存储器 背景 DB 提供 FB
实例(调)关联块存储区 FB 完成存储数 背景 DB
FB 调进行关联 通背景 DB 通 FB 控制设备
通代码块 FB 背景 DB 进行调构建程序 然CPU 执行该 FB
中程序代码块参数静态局部数存储背景 DB 中 FB 执行完成CPU
会返回调该 FB 代码块中 背景 DB 保留该 FB 实例值
扫描周期扫描周期中调该功块时值
重复代码块关联存储区
户通常 FB 控制扫描周期未完成运行务设备运行
存储运行参数便扫描快速访问扫描户程序中 FB
具背景 DB 调 FB 时需指定包含块参数该调 FB
实例静态局部数背景 DB FB 完成执行背景 DB 保留值
通设计通控制务 FB设备重复 FB方法: FB
调选择背景 DB
FB InputOutput InOut 静态参数存储背景数块中
您 RUN 模式修改载函数块接口 (页 1207)
背景数块中分配起始值
背景数块存储参数默认值起始值 起始值提供执行 FB 时值
然户程序执行期间修改起始值
FB 接口提供默认值(Default value)
列您够编写程序代码时参数分配新起始值 然 FB
中默认值传关联背景数块中起始值 果 FB
接口中参数分配新起始值背景数块中默认值复制起始值 编程概念
73 块构建程序
S71200 编程控制器
系统手册 012015 A5E02486685AH 191
带 DB 单 FB
图显示三次调 FB OB方法针次调数块
该结构通 FB
控制相似设备(电机)方法次调时设备分配背景数
块 背景 DB 存储单设备数(速度加速时间总运行时间)
实例中FB 22 控制三独立设备中 DB 201
存储第设备运行数DB 202 存储第二设备运行数DB 203
存储第三设备运行数
734 数块 (DB)
户程序中创建数块 (DB) 存储代码块数
户程序中程序块访问全局 DB 中数背景 DB 仅存储特定功块 (FB)
数
相关代码块执行完成DB 中存储数会删 两种类型 DB:
● 全局 DB 存储程序中代码块数 OBFB FC 访问全局 DB
中数
● 背景 DB 存储特定 FB 数 背景 DB 中数结构反映 FB
参数(InputOutput InOut)静态数 (FB 时存储器存储背景 DB
中)
说明
背景 DB 反映特定 FB 数然代码块访问背景 DB 中数
您 RUN 模式修改载数块 (页 1207) 编程概念
73 块构建程序
S71200 编程控制器
192 系统手册 012015 A5E02486685AH
读数块
DB 组态读:
1 项目浏览器中右键单击相应 DB然右键快捷菜单中选择属性(Properties)
2 属性(Properties) 话框中选择特性(Attributes)
3 选择设备中写保护数块(Data block writeprotected in the device)
选项单击确定(OK)
已优化数块标准数块
您数块组态标准已优化 标准 DB STEP 7 Classic
编程工具典 S7300 S7400 CPU 兼容
优化访问数块固定定义结构
数元素声明中仅包含符号名块中没固定址 CPU
会元素动存储块存储区中免存储器中留间隙
样便优化利存储器容量
设置数块优化访问请步骤操作:
1 STEP 7 项目树中展开程序块文件夹
2 右键单击数块文菜单中选择属性(Properties)
3 属性选择优化块访问(Optimized block access)
请注意默认情况会新数块选中优化块访问
果取消选择优化块访问(Optimized block access)块采标准访问
说明
函数块背景数块块访问类型
请确保情况:果函数块设置Optimized block
access(优化块访问)该函数块背景数块设置应该Optimized block
access(优化块访问) 样果没该函数块选择Optimized block
access(优化块访问)该函数属标准访问类型应确保背景数块标准类
型优化块访问类型
果没兼容块访问类型函数块执行期间机界面该函数块 InOut
参数值做更改会丢失
编程概念
73 块构建程序
S71200 编程控制器
系统手册 012015 A5E02486685AH 193
735 创建重复代码块
项目浏览器中程序块
(Program blocks)
添加新块(Add new
block) 话框创建
OBFBFC 全局
DB
创建代码块时需块
选择编程语言 需
DB
选择语言仅
存储数
选中添加新象开(
Add new and open)
复选框(默认)项目
视图中开代码块
存储想库中重复象 项目相连项目库
项目库外您创建项目中意数量全局库
库彼兼容复制库素库移动库
库创建块模板:首先块粘贴项目库中中进步开发块
块项目库复制全局库 全局库享正项目事
块根需进步调整块满足需求
关库操作详细信息请参见 STEP 7 线帮助库题 编程概念
73 块构建程序
S71200 编程控制器
194 系统手册 012015 A5E02486685AH
736 块传递参数
函数块 (FB) 函数 (FC) 三种接口类型:
● IN
● INOUT
● OUT
函数块函数通 IN INOUT 接口类型接收参数
块数进行处理通 INOUT OUT 接口类型返回值传回调者
户程序采两种方法中某种传递参数
传值
户程序传值(callbyvalue)
方式参数传递某函数时户程序会实际参数值复制块 IN
接口类型输入参数 该操作期间复制值求额外存储空间
户程序调该块时会复制值
传引
户程序传引(callbyreference) 方式某函数传递参数时户程序引
INOUT 接口类型实参址进行值复制操作 该操作程需额外存储空间
户程序调该块时会引实际参数址
说明
通常情况针结构变量 INOUT 接口类型(例ARRAYSTRUCT
STRING)避免必增需数存储器
编程概念
73 块构建程序
S71200 编程控制器
系统手册 012015 A5E02486685AH 195
块优化参数传递
简单数类型(例INTDINT REAL
型)户程序传值方式传递函数块参数
传递复杂数类型(例STRUCTARRAY
STRING)时采传引方式
户程序传递函数块参数通常该函数块相关背景数块 (DB) 中:
● 通参数复制背景数块者复制位背景数中参数户程序传
值方式传递简单数类型(例INTDINT REAL)参数
● 户程序复杂数类型(例STRUCTARRAY STRING)复制 IN
OUT 参数类型背景数块中者复制位该背景数块中复杂数类型
● INOUT 接口类型户程序传引方式传递复杂数类型
数块创建成优化标准(未优化)数块
优化型数块体积非优化型数块
优化型数块非优化型数块中数元素序样
关优化型数块更说明请参阅 S712001500STEP 7 (TIA Portal) S7
编程指南(出版日期:2014 年 3 月)
(httpsupportautomationsiemenscomWWviewen81318674)中章节优化块
创建处理优化非优化数函数块函数 选择复选框优化块访问
(Optimized block access)作块属性
默认情况户程序会优化程序块程序块期传递该块数采优化格式
户某函数传递复杂参数(例STRUCT
结构参数)时系统会检查包含该结构数块优化设置程序块优化设置
果时优化该数块该函数户程序传引方式传递该结构 (STRUCT)
果选择优化该数块该函数采传引方式传递该结构
果函数数块采优化设置(优化块没优化块)
必须 STRUCT 转换成函数期格式
例果选择优化该数块优化该函数数块中 STRUCT
须转换成优化格式该函数进行处理
该转换程系统完成方法:先制作该 STRUCT
副接着转换成该函数期优化格式 编程概念
73 块构建程序
S71200 编程控制器
196 系统手册 012015 A5E02486685AH
总言户程序某复杂数类型(例STRUCT)作 INOUT
参数传递某函数时该函数希户程序传引方式传递 STRUCT
● 含该结构数块该函数果选择优化者优化户程序传引
方式传递数
● 果数块函数没配置相优化设置(优化中优化)系
统必须先制作 STRUCT 副传递函数
系统必须制作该结构副该操作高效传引转换成传值
优化设置户程序影响作
果 HMI 中断组织块更改结构中元素参数复制导致户程序出现问题
例某函数 INOUT
参数(正常情况传引方式传递)数块该函数采设置
:
1 户程序准备调该函数时系统必须制作该结构副该数格式转
换成该函数相匹配格式
2 户程序采该结构该副引调该函数
3 该函数运行期间出现中断组织块该中断组织块更改原结构中某值
4 该函数运行完毕该结构 INOUT
参数系统该值原格式复制回原结构
采制作结构副方式进行格式转换果:该中断组织块改写数丢失
采 HMI 写入值情况样 HMI
中断户程序执行中断组织块相方式写入某值
解决该问题方法种:
● 方法:需复杂数类型(例STRUCT)时程序块数块采
相匹配优化设置
种方法保证户程序总传引方式进行参数传递
● 种方法中断组织块 HMI 直接修改该结构中元素 组织块 HMI
修改变量户户程序某特定位置该变量复制该结构中
编程概念
74 解数致性
S71200 编程控制器
系统手册 012015 A5E02486685AH 197
74 解数致性
CPU 基数类型(例 Word DWord)系统定义结构(例
IEC_TIMERS DTL)保持数致性 值读写操作法中断
(例读写四字节 DWord 前CPU 会防止该 DWord 值进行访问)
确保程序循环 OB 中断 OB 法时写入存储单元程序循环 OB
中读写操作完成前CPU 会执行中断 OB
果户程序享存储器中程序循环 OB 中断 OB
间生成值户程序必须确保修改读取值时保持致性
程序循环 OB 中 DIS_AIRT(禁报警中断)
EN_AIRT(启报警中断)指令防止享值进行访问
● 代码块中插入 DIS_AIRT 指令确保读写操作期间法执行中断 OB
● 插入读写够中断 OB 更改值指令
● 序结尾插入 EN_AIRT 指令取消 DIS_AIRT允许执行中断 OB
HMI 设备 CPU 发出通信请求够中断程序循环 OB
执行通信请求会导致数致性相关问题 CPU
确保基数类型始终户程序指令执行致读取写入
通信会周期性中断户程序保证 HMI 够时更新 CPU 中值
例定 HMI 画面显示值 CPU 扫描周期
PtP(PointtoPoint点点)指令PROFINET 指令(例TSEND_C
TRCV_C) PROFINETS 分布式 IO 指令 (页 375) PROFIBUS 分布式 IO 指令
(页 375)传送中断数缓区 通避免程序循环 OB 中断 OB
中缓区进行读写操作确保数缓区数致性果需中断 OB
中修改指令缓区值请 DIS_AIRT 指令延迟中断(中断 OB 源 HMI
CPU 通信中断)直执行 EN_AIRT 指令
说明
DIS_AIRT 指令延迟中断 OB 处理直执行 EN_AIRT
指令影响户程序中断等时间(事件发生执行中断 OB 时间)
编程概念
75 编程语言
S71200 编程控制器
198 系统手册 012015 A5E02486685AH
75 编程语言
STEP 7 S71200 提供标准编程语言:
● LAD(梯形图逻辑)种图形编程语言 基电路图 (页 198)表示法
● FBD(功块图)基布尔代数 (页 199)中图形逻辑符号编程语言
● SCL(结构化控制语言)种基文高级编程语言 (页 200)
创建代码块时应选择该块编程语言
户程序意编程语言创建代码块
751 梯形图 (LAD)
电路图元件(常闭触点常开触点线圈)相互连接构成程序段
创建复杂运算逻辑插入分支创建行电路逻辑
行分支开直接连接电源线 户终止分支
LAD 种功(数学定时器计数器移动)提供功框指令
STEP 7 限制 LAD 程序段中指令(行列)数
说明
LAD 程序段必须线圈功框指令终止
编程概念
75 编程语言
S71200 编程控制器
系统手册 012015 A5E02486685AH 199
创建 LAD 程序段时请注意规:
● 创建导致反流分支
● 创建导致短路分支
752 功块图 (FBD)
LAD 样FBD 种图形编程语言
逻辑表示法布尔代数中图形逻辑符号基础
创建复杂运算逻辑功框间插入
行分支
算术功复杂功直接结合逻辑框表示
STEP 7 限制 FBD 程序段中指令(行列)数 编程概念
75 编程语言
S71200 编程控制器
200 系统手册 012015 A5E02486685AH
753 SCL
结构化控制语言 (SCL Structured Control Language) SIMATIC S7 CPU 基
PASCAL 高级编程语言 SCL 支持 STEP 7 块结构 (页 187)
三种编程语言程序块包括项目中:SCLLAD FBD
SCL 指令标准编程运算符例 () 表示赋值算术功(+ 表示相加
表示相减* 表示相 表示相) SCL 标准 PASCAL 程序控制操作
IFTHENELSECASEREPEATUNTILGOTO RETURN SCL
编程语言中语法元素 PASCAL 参考 许 SCL
指令(定时器计数器) LAD FBD 指令匹配
关特定指令更信息请参见基指令 (页 223)扩展指令
(页 337)章节中特定指令
7531 SCL 程序编辑器
创建该块时指定块类型(OBFB FC)便 SCL 编程语言 STEP 7
提供包含元素 SCL 程序编辑器:
● 定义代码块参数接口部分
● 程序代码代码部分
● 包含 CPU 支持 SCL 指令指令树
直接代码部分输入指令 SCL 代码
编辑器包含通代码结构注释钮 解更复杂指令需指令树拖动
SCL 指令放入程序中 意文编辑器创建 SCL
程序然相应文件导入 STEP 7 中 编程概念
75 编程语言
S71200 编程控制器
系统手册 012015 A5E02486685AH 201
SCL 代码块接口部分声明列类型参数:
● InputOutputInOut Ret_Val:
参数定义代码块输入变量输出变量返回值
执行代码块期间局部处输入变量名称
通常会变量表中全局变量名称
● Static(仅适 FB述示例适 FC):
代码块静态变量背景数块中存储静态中间结果
块会直保留静态数直周期覆盖
块名称(块作重背景调)存储静态局部数中
● Temp:参数执行代码块期间时变量
● Constant:代码块指定常数值
果代码块调 SCL 代码块该 SCL 代码块参数会显示输入输出
示例中StartOn变量(项目变量表)相 SCL
程序声明表中StartStopSwitchRunYesNo 编程概念
75 编程语言
S71200 编程控制器
202 系统手册 012015 A5E02486685AH
7532 SCL 表达式运算
构造 SCL 表达式
SCL 表达式计算值公式 表达式操作数运算符( *+ )组成
操作数变量常量表达式
表达式计算定序进行具体素决定:
● 运算符均具预定义优先级首先执行优先级高运算
● 左右序处理优先级相运算符
● 圆括号指定起计算系列运算符
表达式结果值分配程序变量作控制语句条件作
SCL 指令参数者调代码块
表格 7 2 SCL 中运算符
类型 操作 操作员 优先级
圆括号 (表达式) ( ) 1
数学 方 ** 2
符号(元加号) + 3
符号(元减号) 3
倍增 * 4
法 4
取模 MOD 4
加法 + 5
减法 5
较 < 6
等 < 6
> 6
等 > 6
等 7
等 <> 7
位逻辑 取反(元) NOT 3
AND 逻辑运算 AND & 8 编程概念
75 编程语言
S71200 编程控制器
系统手册 012015 A5E02486685AH 203
类型 操作 操作员 优先级
异逻辑运算 XOR 9
OR 逻辑运算 OR 10
赋值 赋值 11
作种高级编程语言SCL 标准语句实现基务:
● 赋值语句:
● 算术功: +*
● 全局变量寻址: <变量名称>(变量名称数块名称括双引号)
● 局部变量寻址: #<变量名称>(变量名称前加#符号)
示例显示法种表达式
C #A+#B 两局部变量赋值变量
Data_block_1Tag #A 数块变量赋值
IF #A > #B THEN C #A IFTHEN语句条件
C SQRT (SQR (#A) + SQR (#B)) SQRT指令参数
算术运算符处理种数值数类型
结果数类型取决高效操作数数类型 例 INT 操作数 REAL
操作数法运算会产生 REAL 结果值
控制语句
控制语句 SCL 表达式种专类型执行务:
● 程序分支
● 重复 SCL 编程代码某部分
● 跳转 SCL 程序部分
● 条件执行
SCL 控制语句包括 IFTHENCASEOFFORTODOWHILEDOREPEAT
UNTILCONTINUEGOTO RETURN
条语句通常占行代码
行中输入条语句者条语句断开成行代码代码易阅读
分隔符(制表符换行符余空格)语法检查期间会忽略 END
语句终止控制语句 编程概念
75 编程语言
S71200 编程控制器
204 系统手册 012015 A5E02486685AH
示例显示 FORTODO 控制语句 (两种形式代码语法均效)
FOR x 0 TO max DO sum sum + value(x) END_FOR
FOR x 0 TO max DO
sum sum + value(x)
END_FOR
控制语句提供标签 语句前逗点标签隔开:
Label <语句>
关完整 SCL 编程语言参考请参见 STEP 7 线帮助
条件
条件较表达式逻辑表达式结果 BOOL 类型(值 TRUE FALSE)
示例显示种类型条件
#Temperature > 50
#Counter < 100
#CHAR1 < 'S'
关系表达式
(#Alpha <> 12) AND NOT #Beta 较逻辑表达式
5 + #Alpha 算术表达式
条件算术表达式:
● 果结果非零值表达式条件 TRUE
● 果结果零表达式条件 FALSE
SCL 程序中调代码块
调户程序中代码块需参数输入 FB FC 名称(绝址)
FB必须提供 FB 调背景数块
<#背景名称> (参数列表) 作重背景调
MyDB(MyInput10 MyInOutTag1)
<操作数>
MyFC(MyInput10 MyInOutTag1)
块导航树中拖动 SCL 程序编辑器中然完成参数分配 编程概念
75 编程语言
S71200 编程控制器
系统手册 012015 A5E02486685AH 205
块注释添加 SCL 代码
通 (* *) 间加入注释文块注释添加 SCL 代码中 (* *)
间添加意数目注释行 SCL 程序块包括块注释 方便编程SCL
编辑器包括块注释钮通控制语句:
寻址
LAD FBD 样SCL
允许户户程序中变量址(符号寻址)绝址 SCL
允许变量作数组索引
绝寻址
I00 绝址前加符号 没STEP 7
编译时生成未定义变量错误
MB100
符号寻址
PLC_Tag_1 PLC 变量表中变量
Data_block_1Tag_1 数块中变量
Data_block_1MyArray[#i] 数块数组中数组元素 编程概念
75 编程语言
S71200 编程控制器
206 系统手册 012015 A5E02486685AH
7533 PEEK POKE 指令进行索引寻址
SCL 提供 PEEK POKE 指令数块IO
存储器中读取容中写入容
您提供操作中具体字节偏移量位偏移量参数
说明
数块起 PEEK POKE 指令时必须标准(未优化)数块
时需注意 PEEK POKE 指令仅传输数 法识址中数类型
PEEK(area_in_
dbNumber_in_
byteOffset_in_)
读取引数块IO 存储区中
byteOffset 引字节
引数块示例:
MB100 PEEK(area16#84
dbNumber1 byteOffset#i)
引 IB3 输入示例:
MB100 PEEK(area16#81
dbNumber0 byteOffset#i) when
#i 3
PEEK_WORD(area_in_
dbNumber_in_
byteOffset_in_)
读取引数块IO 存储区中
byteOffset 引字
示例:
MW200 PEEK_WORD(area16#84
dbNumber1 byteOffset#i)
PEEK_DWORD(area_in_
dbNumber_in_
byteOffset_in_)
读取引数块IO 存储区中
byteOffset 引双字
示例:
MD300 PEEK_DWORD(area16#84
dbNumber1 byteOffset#i)
PEEK_BOOL(area_in_
dbNumber_in_
byteOffset_in_
bitOffset_in_)
读取引数块IO 存储区中
bitOffset byteOffset 引布尔值
示例:
MB1000 PEEK_BOOL(area16#84
dbNumber1 byteOffset#ii
bitOffset#j) 编程概念
75 编程语言
S71200 编程控制器
系统手册 012015 A5E02486685AH 207
POKE(area_in_
dbNumber_in_
byteOffset_in_
value_in_)
引数块IO 存储区中引
byteOffset 写入值(ByteWord
DWord)
引数块示例:
POKE(area16#84 dbNumber2
byteOffset3 valueTag_1)
引 QB3 输出示例:
POKE(area16#82 dbNumber0
byteOffset3 valueTag_1)
POKE_BOOL(area_in_
dbNumber_in_
byteOffset_in_
bitOffset_in_
value_in_)
引数块IO 存储区中引
bitOffset byteOffset 写入布尔值
示例:
POKE_BOOL(area16#84 dbNumber2
byteOffset3 bitOffset5
value0)
POKE_BLK(area_src_in_
dbNumber_src_in_
byteOffset_src_in_
area_dest_in_
dbNumber_dest_in_
byteOffset_dest_in_
count_in_)
引源数块IO
存储区引字节偏移量开始count
字节写入引目标数块IO
存储区中引 byteOffset 区域
示例:
POKE_BLK(area_src16#84
dbNumber_src#src_db
byteOffset_src#src_byte
area_dest16#84
dbNumber_dest#src_db
byteOffset_dest#src_byte
count10)
PEEK POKE 指令areaarea_srcarea_dest参数值
数块外区域dbNumber 参数必须 0
16#81 I
16#82 Q
16#83 M
16#84 DB 编程概念
75 编程语言
S71200 编程控制器
208 系统手册 012015 A5E02486685AH
754 LADFBD SCL EN ENO
确定指令流(EN ENO)
特定指令(数学移动指令) EN ENO 提供参数 参数 LAD FBD
中流关确定该扫描期间否执行指令 SCL 允许户代码块设置 ENO
参数
● EN(输入)布尔输入 执行功框指令流 (EN 1)
必须出现输入端 果 LAD 框 EN
输入直接连接左侧电源线始终执行该指令
● ENO(输出)布尔输出 果该功框 EN
输入端流正确执行功 ENO 输出会流 (ENO 1)
传递元素
果执行功框指令时检测错误产生该错误功框指令处终止该流 (ENO
0)
表格 7 3 EN ENO 操作数
程序编辑器 输入输出 操作数 数类型
LAD EN ENO 流 Bool
FBD EN IIPQMDBTemp流 Bool
ENO 流 Bool
SCL EN1 TRUE FALSE Bool
ENO2 TRUE FALSE Bool
1 EN 仅适 FB
2 选择 ENO SCL 代码块起 代码块完成时户必须组态 SCL
编译器设置 ENO
通组态 SCL 设置 ENO
组态 SCL 编译器设置 ENO请步骤操作:
1 选项(Options) 菜单中选择设置(Settings) 命令
2 展开PLC 编程(PLC programming) 属性选择SCL(结构化控制语言)(SCL
(Structured Control Language))
3 选择动设置 ENO(Set ENO automatically) 选项 编程概念
75 编程语言
S71200 编程控制器
系统手册 012015 A5E02486685AH 209
程序代码中 ENO
您够通 ENO 分配 PLC 变量局部块中评估 ENO 等方式程序代码中
ENO
示例:
MyFunction
( IN1 …
IN2 …
OUT1 > #myOut
ENO > #statusFlag ) PLC tag statusFlag holds the value o
f ENO
MyFunction
( IN1 …
IN2 …
OUT1 > #myOut
ENO > ENO ) block status flag of MyFunction
is stored in the local block
IF ENO TRUE THEN
execute code only if MyFunction returns true ENO
Ret_Val Status 参数 ENO 影响
某指令(通信指令字符串转换指令)提供输出参数中包含关指令处理
信息 例某指令提供通常 Int 数类型 Ret_Val(返回值)参数中包含
32768 +32767 范围状态信息指令提供通常 Word 数类型 Status
参数中存储十六进制值 16#0000 16#FFFF 范围状态信息 Ret_Val
Status 参数中存储数字值确定该指令 ENO 状态
● Ret_Val:介 0 32767 值通常设置 ENO 1( TRUE) 介 32768 1
值通常设置 ENO 0( FALSE) 评估 Ret_Val表示法更改十六进制
● Status:介 16#0000 16#7FFF 值通常设置 ENO 1( TRUE) 介
16#8000 16#FFFF 值通常设置 ENO 0( FALSE)
需次扫描执行指令通常提供 Busy 参数
(Bool)表示指令处活动状态尚未完成执行 类指令通常提供 Done 参数
(Bool) Error 参数 (Bool)Done 表示指令已完成错误 Error
表示指令已完成存错误情况
● Busy 1( TRUE)时ENO 1( TRUE)
● Done 1( TRUE)时ENO 1( TRUE)
● Error 1( TRUE)时ENO 0( FALSE) 编程概念
76 保护
S71200 编程控制器
210 系统手册 012015 A5E02486685AH
参见
OK(检查效性) NOT_OK(检查效性)指令 (页 251)
76 保护
761 CPU 访问保护
CPU 提供四安全等级限制特定功访问 CPU
组态安全等级密码时输入密码访问功存储区进行限制
等级允许访问某功时密码 CPU
默认状态没限制没密码保护 限制 CPU 访问 CPU
属性进行组态输入密码
通网络输入密码会 CPU 密码保护受威胁
密码保护适户程序指令执行包括通信功
输入正确密码便访问该级功
PLC PLC 通信(代码块中通信指令)受 CPU 中安全等级限制
表格 7 4 CPU 安全级
安全等级 访问限制
完全访问(保
护)
允许完全访问没密码保护
读访问 允许 HMI 访问种形式 PLC PLC 通信没密码保护
情况需密码:修改(写入)CPU 更改 CPU 模式
(RUNSTOP)
HMI 访问 允许 HMI 访问种形式 PLC PLC 通信没密码保护
情况需密码:读取 CPU 中数修改(写入)CPU
更改 CPU 模式 (RUNSTOP)
访问(完全保
护)
允许没密码保护访问
进行 HMI 访问读取 CPU 中数修改(写入)CPU
时需密码 编程概念
76 保护
S71200 编程控制器
系统手册 012015 A5E02486685AH 211
密码区分写 组态保护级密码请步骤操作:
1 设备组态(Device configuration) 中选择 CPU
2 巡视窗口中选择属性(Properties) 选项卡
3 选择保护(Protection) 属性选择保护等级输入密码
您组态载 CPU 时户具 HMI 访问权限密码情况访问
HMI 功
读取数户必须输入读访问已组态密码完全访问(保护)密码
写入数户必须输入完全访问(保护)已组态密码
警告
受保护 CPU 进行未授权访问
拥 CPU 完全访问权限户权限读写 PLC 变量 CPU
访问级少Web 服务器户权限读写 PLC 变量 未授权访问 CPU
PLC
变量更改效值会中断程操作导致死亡严重身伤害财产损失
授权户执行模模式更改写入 PLC 数进行固件更新 Siemens
建议您遵守安全实践:
• 强密码 CPU 访问级 Web 服务器户 ID (页 868) 进行密码保护
强密码长度少十字符字母数字特殊字符组合
字典找词信息推断出名字标识符
保密码常更改密码
• 仅 HTTPS 协议启 Web 服务器访问
• 扩展 Web 服务器(Everybody) 户默认低权限
• 程序逻辑中变量执行错误检查范围检查 Web 页面户 PLC
变量更改效值
编程概念
76 保护
S71200 编程控制器
212 系统手册 012015 A5E02486685AH
连接机制
PUTGET 指令访问远程连接伙伴户必须许
默认情况允许 PUTGET 通信进行访问(Permit access with PUTGET
communication) 选项处未启状态 时需 CPU
通信伙伴时进行组态编程通信连接实现 CPU 数读写访问
例通 BSENDBRCV 指令进行访问
CPU 仅作服务器连接(说 CPU
中存带通信伙伴通信组态编程) CPU 运行期间例:
● 通通信模块进行 PUTGETFETCHWRITE FTP 访问
● S7 CPU 进行 PUTGET 访问
● 通 PUTGET 通信进行 HMI 访问
果您希允许客户端访问 CPU 数您希限制 CPU
通信服务请步骤操作:
1 保护访问级组态访问(完全保护)(No access (complete protection))
外意级
2 选择允许 PUTGET 通信进行访问(Permit access with PUTGET
communication) 复选框
您组态载 CPU 时CPU 允许远程伙伴进行 PUTGET 通信 编程概念
76 保护
S71200 编程控制器
系统手册 012015 A5E02486685AH 213
762 专技术保护
专技术保护防止程序中代码块(OBFBFC
DB)受未授权访问 户创建密码限制代码块访问
密码保护会防止代码块进行未授权读取修改
果没密码读取关代码块信息:
● 块标题块注释块属性
● 传送参数(INOUTIN_OUTReturn)
● 程序调结构
● 交叉引中全局变量(带时信息)局部变量已隐藏
块组态专技术保护时输入密码访问块代码
代码块属性(Properties) 务卡组态该块专技术保护
开代码块属性(Properties) 中选择保护(Protection)
1 代码块属性(Properties)
中单击保护(Protection)
钮显示专技术保护(Knowhow
protection) 话框
2 单击定义(Define) 钮输入密码
输入确认密码单击确定(OK)
编程概念
76 保护
S71200 编程控制器
214 系统手册 012015 A5E02486685AH
763 复制保护
附加安全特性允许捆绑程序块特定存储卡 CPU
该特性保护您知识产权特
您程序块特定设备捆绑起时会程序代码块限制仅特定存储卡
CPU 该特性允许您电子方式(通 Internet
通电子邮件)通发送存匣分布程序代码块 复制保护 OB
(页 187)FB (页 190) FC (页 189) S71200 CPU 支持三种类型块保护:
● CPU 序列号进行绑定
● 存储卡序列号进行绑定
● 强制性密码动态绑定 编程概念
76 保护
S71200 编程控制器
系统手册 012015 A5E02486685AH 215
代码块属性(Properties) 务卡块捆绑特定 CPU 存储卡
1 开代码块选择保护(Protection)
2 复制保护(Copy protection) 务拉列表中选择复制保护类型
3 CPU 存储卡序列号绑定载时插入序列号输入存储卡
CPU 序列号
说明
序列号区分写
强制性密码动态绑定定义载复制块必须密码
载 (页 216)带动态绑定块时必须输入载块密码
请注意复制保护密码专技术保护 (页 213)密码两密码
编程概念
77 载程序元素
S71200 编程控制器
216 系统手册 012015 A5E02486685AH
77 载程序元素
项目元素编程设备载 CPU 载项目时CPU
会户程序(OBFCFB DB)存储永久存储器中
位置项目编程设备载 CPU:
● 项目树(Project tree): 右键单击程序元素然单击文相关载(Download)
选择项
● 线(Online) 菜单: 单击载设备(Download to device) 选择项
● 工具栏: 单击载设备(Download to device) 图标
请注意果已强制性密码动态绑定
(页 214)应程序块输入受保护块密码载该程序块
果已块组态该类型复制保护必须输入受保护块密码载
块
说明
载程序会清更改保持性存储器中现值
果载前清保持性存储器请载程序前 CPU 复位出厂设定
您 Basic HMI 面板面板项目 (页 34) TIA Portal 载 S71200 CPU
存储卡中 编程概念
78 线 CPU 传
S71200 编程控制器
系统手册 012015 A5E02486685AH 217
78 线 CPU 传
线 CPU 连接编程设备存储卡复制程序块
复制程序块准备离线项目:
1 添加线 CPU 匹配 CPU 设备
2 展开该 CPU 节点次便程序块(Program
blocks) 文件夹见
线 CPU
离线项目传程序块请步骤操作:
1 离线项目中单击程序块(Program blocks)
文件夹
2 单击转线(Go online) 钮
3 单击传(Upload) 钮
4 传(Upload) 话框 (页 1183)中确认选项
完成传STEP 7
会显示项目中已传程序块
781 线 CPU 离线 CPU 进行较
STEP 7 中较编辑器 (页 1191)查找线离线项目间差异
功 CPU 进行传前非常
编程概念
79 调试测试程序
S71200 编程控制器
218 系统手册 012015 A5E02486685AH
79 调试测试程序
791 监视修改 CPU 中数
表示监视修改线 CPU 中值
表格 7 5 STEP 7 监视修改数
编辑器 监视 修改 强制
监视表格
强制表格
程序编辑器
变量表
DB 编辑器
通监视表格监视
通 LAD 编辑器监视
关监视修改 CPU 中数 (页 1192)更信息请参见线诊断章 编程概念
79 调试测试程序
S71200 编程控制器
系统手册 012015 A5E02486685AH 219
792 监视表格强制表格
监视表格监视修改正线 CPU 执行户程序值
项目中创建保存监视表格支持种测试环境
户调试期间出维修维护目重新进行测试
通监视表格监视 CPU CPU 交互 CPU 执行户程序样
仅显示更改代码块数块变量值显示更改 CPU
存储区值包括输入输出(I Q)外围设备输入 (IP)位存储器 (M) 数块
(DB)
通监视表格 STOP 模式启 CPU 物理输出 (QP) 例测试 CPU
接线时输出端赋特定值
STEP 7 提供强制表格变量强制设特定值
关强制更信息请参见线诊断章 CPU 中强制值 (页 1200)节
说明
强制值存储 CPU 中监视表格中
法强制输入(I址) 强制外围设备输入
强制外围设备输入请址面添加P(例:OnP)
时STEP 7 提供根触发条件踪记录程序变量 (页 1212)功
793 显示情况交叉引
巡视窗口显示关选象整项目中情况交叉引信息例户程序C
PU HMI 设备 交叉引(Crossreference)
选项卡显示选象实例该象象
巡视窗口包括交叉引中仅线块
显示交叉引请选择显示交叉引(Show crossreferences) 命令
(项目视图中工具(Tools) 菜单中找交叉引)
说明
必关闭编辑器交叉引信息
编程概念
79 调试测试程序
S71200 编程控制器
220 系统手册 012015 A5E02486685AH
交叉引中条目进行排序
交叉引列表提供户程序中存储器址变量概况
● 创建更改程序时户始终够掌握操作数变量块调情况
● 交叉引直接跳转操作数变量位置
● 程序测试障排期间系统会通知您块中条命令处理存储单元
画面变量块块调
表格 7 6 交叉引元素
列 说明
象 (Object) 级象级象象名称
数量 数量
位置 位置例程序段
属性
(Property)
引象特定属性例重背景声明中变量名称
作 (as) 显示象更相关信息例背景数块作模板作重背
景
访问 (Access) 访问类型操作数访问读访问 (R)写访问 (W)
二者组合
址 操作数址
类型 关创建象类型语言信息
路径 (Path) 象项目树中路径
视安装产品定交叉引表显示额外列列
794 检查调层级调结构
调结构描述户程序中块调层级
提供方面概信息:块块调块间关系
块数求块状态 调结构开程序编辑器块进行编辑
显示调结构时会显示户程序中块列表 STEP 7
高亮显示调结构第级显示未程序中块调块
调结构第级显示 OB 未 OB 调 FCFB
DB果某代码块调块调块缩进方式显示调块方
调结构仅显示代码块调块 编程概念
79 调试测试程序
S71200 编程控制器
系统手册 012015 A5E02486685AH 221
选择调结构中仅显示导致突块 列情况会导致突:
● 块执行调具更旧更新代码时间戳
● 块调块接口已更改
● 块变量址数类型已更改
● 块未 OB 直接间接调
● 块调存块缺失块
块调数块分组
拉列表查指调位置链接
执行致性检查显示时间戳突
生成程序期间更改块时间戳导致时间戳突会导致调块
调块间出现致
● 通重新编译代码块纠正数时间戳接口突
● 果通编译法解决致问题详细资料(Details)
列中链接转程序编辑器中问题源 然手动消致情况
● 必须重新编译红色标记块 编程概念
79 调试测试程序
S71200 编程控制器
222 系统手册 012015 A5E02486685AH
S71200 编程控制器
系统手册 012015 A5E02486685AH 223
基指令 8
81 位逻辑运算
811 位逻辑指令
LAD FBD 处理布尔逻辑非常高效 SCL
非常适合处理复杂数学计算项目控制结构 SCL
处理布尔逻辑
LAD 触点
表格 8 1 常开触点常闭触点
LAD SCL 说明
IF in THEN
Statement
ELSE
Statement
END_IF
常开触点常闭触点:
触点相互连接创建户组合逻辑
果户指定输入位存储器标识符 I(输入)
Q(输出)程映寄存器中读取位值
控制程中物理触点信号会连接 PLC I 端子 CPU
扫描已连接输入信号持续更新程映输入寄存器中相
应状态值
通 I 偏移量追加P执行立读取物理输入(例:
I34P)
立读取直接物理输入读取位数值非程映
中读取 立读取会更新程映
IF NOT (in) THEN
Statement
ELSE
Statement
END_IF
表格 8 2 参数数类型
参数 数类型 说明
IN Bool 分配位 基指令
81 位逻辑运算
S71200 编程控制器
224 系统手册 012015 A5E02486685AH
● 赋位值 1 时常开触点闭合 (ON)
● 赋位值 0 时常闭触点闭合 (ON)
● 串联方式连接触点创建 AND 逻辑程序段
● 联方式连接触点创建 OR 逻辑程序段
FBDANDOR XOR 功框
FBD 编程中LAD 触点程序段变 (&) (>1) 异 (x)
功框程序段中功框输入输出指定位值
连接逻辑框创建户逻辑组合
程序段中放置功框收藏夹(Favorites)
工具栏指令树中拖动插入输入(Insert input)
工具然放置功框输入侧添加更输入
右键单击功框输入连接器选择插入输入(Insert input)
功框输入输出连接逻辑框输入未连接输入位址位符号名称
执行功框指令时前输入状态会应二进制功框逻辑果真功框输出
真
表格 8 3 ANDOR XOR 功框
FBD SCL1 说明
out in1 AND
in2 AND 功框输入必须真输出真
out in1 OR in2 OR 功框输入真输出真
out in1 XOR
in2 XOR 功框必须奇数输入真输出真
1 SCL: 必须运算结果赋语句变量
表格 8 4 参数数类型
参数 数类型 说明
IN1 IN2 Bool 输入位 基指令
81 位逻辑运算
S71200 编程控制器
系统手册 012015 A5E02486685AH 225
NOT 逻辑反相器
表格 8 5 取反 RLO(逻辑运算结果)
LAD FBD SCL 说明
NOT FBD 编程收藏夹(Favorites)
工具栏指令树中拖动取反逻辑运算结果(Invert
RLO)
工具然放置输入输出端该功框连
接器创建逻辑反相器
LAD NOT 触点取反流输入逻辑状态
• 果没流流入 NOT 触点会流流出
• 果流流入 NOT 触点没流流出
输出线圈赋值功框
线圈输出指令写入输出位值 果户指定输出位存储器标识符 Q CPU
接通断开程映寄存器中输出位时指定位设置等流状态
控制执行器输出信号连接 CPU Q 端子 RUN 模式CPU
系统连续扫描输入信号根程序逻辑处理输入状态然通程映输出寄存
器中设置新输出状态值进行响应 CPU
系统会存储程映寄存器中新输出状态响应传送已连接输出端子
表格 8 6 赋值赋值取反
LAD FBD SCL 说明
out
<布尔表达式>
FBD 编程中LAD 线圈变分配(
)功框中功框输出指定位址
功框输入输出连接功框逻辑户
输入位址
通 Q
偏移量加P指定立写入物理输出(例
: Q34P)
立写入位数值写入程映输出直
接写入物理输出
out NOT
<布尔表达式>
基指令
81 位逻辑运算
S71200 编程控制器
226 系统手册 012015 A5E02486685AH
表格 8 7 参数数类型
参数 数类型 说明
OUT Bool 分配位
● 果流通输出线圈启 FBD功框输出位设置 1
● 果没流通输出线圈未启 FBD赋值功框输出位设置 0
● 果流通反输出线圈启 FBD功框输出位设置 0
● 果没流通反输出线圈未启 FBD功框输出位设置 1
812 置位复位指令
置位复位 1 位
表格 8 8 S R 指令
LAD FBD SCL 说明
提供 置位输出:
S(置位)激活时OUT 址处数值设置 1S
未激活时OUT 变
提供 复位输出:
R(复位)激活时OUT 址处数值设置 0R
未激活时OUT 变
1 LAD FBD: 指令放置程序段位置
2 SCL: 必须应程序编写代码复制该函数
表格 8 9 参数数类型
参数 数类型 说明
IN(连接触点门逻辑) Bool 监视位置位变量
OUT Bool 置位复位位置位变量 基指令
81 位逻辑运算
S71200 编程控制器
系统手册 012015 A5E02486685AH 227
置位复位位域
表格 8 10 SET_BF RESET_BF 指令
LAD1 FBD SCL 说明
提供 置位位域:
SET_BF 激活时寻址变量 OUT
处开始n位分配数值 1 SET_BF
未激活时OUT 变
提供 复位位域:
RESET_BF 寻址变量 OUT
处开始n位写入数值 0 RESET_BF
未激活时OUT 变
1 LAD FBD: 指令必须分支中右端指令
2 SCL: 必须应程序编写代码复制该函数
表格 8 11 参数数类型
参数 数类型 说明
OUT Bool 置位复位位域起始元素(例:
#MyArray[3])
n 常数 (UInt) 写入位数 基指令
81 位逻辑运算
S71200 编程控制器
228 系统手册 012015 A5E02486685AH
置位优先复位优先触发器
表格 8 12 RS SR 指令
LADFBD SCL 说明
提供 复位置位触发器:
RS 置位优先锁存中置位优先 果置位 (S1) 复位 (R)
信号真址 INOUT 值 1
提供 置位复位触发器:
SR 复位优先锁存中复位优先 果置位 (S) 复位 (R1)
信号真址 INOUT 值 0
1 LAD FBD: 指令必须分支中右端指令
2 SCL: 必须应程序编写代码复制该函数
表格 8 13 参数数类型
参数 数类型 说明
S S1 Bool 置位输入1 表示优先
R R1 Bool 复位输入1 表示优先
INOUT Bool 分配位变量INOUT
Q Bool 遵循INOUT位状态
INOUT变量分配置位复位位址 选输出 Q 遵循INOUT址信号状态
指令 S1 R INOUT位
RS 0 0 先前状态
0 1 0
1 0 1
1 1 1
S R1
SR 0 0 先前状态
0 1 0
1 0 1
1 1 0 基指令
81 位逻辑运算
S71200 编程控制器
系统手册 012015 A5E02486685AH 229
813 升降指令
表格 8 14 升降跳变检测
LAD FBD SCL 说明
1 扫描操作数信号升
LAD:
分配IN位检测正跳变(断通)时该触点状态
TRUE
该触点逻辑状态流输入状态组合设置流输出状态
P 触点放置程序段中分支结尾外位置
FBD:
分配输入位检测正跳变(关开)时输出逻辑状态
TRUE P 功框放置分支开头
1 扫描操作数信号降
LAD:
分配输入位检测负跳变(开关)时该触点状态
TRUE
该触点逻辑状态流输入状态组合设置流输出状态
N 触点放置程序段中分支结尾外位置
FBD:
分配输入位检测负跳变(开关)时输出逻辑状态
TRUE N 功框放置分支开头
1 信号升置位操作数
LAD:
进入线圈流中检测正跳变(关开)时分配位O
UT TRUE
流输入状态总通线圈变流输出状态 P
线圈放置程序段中位置
FBD:
功框输入连接逻辑状态中输入位赋值中(果该功
框位分支开头)检测正跳变(关开)时分配位OU
T TRUE
输入逻辑状态总通功框变输出逻辑状态 P
功框放置分支中位置 基指令
81 位逻辑运算
S71200 编程控制器
230 系统手册 012015 A5E02486685AH
LAD FBD SCL 说明
1 信号降置位操作数
LAD:
进入线圈流中检测负跳变(开关)时分配位O
UT TRUE
流输入状态总通线圈变流输出状态 N
线圈放置程序段中位置
FBD:
功框输入连接逻辑状态中输入位赋值中(果该功
框位分支开头)检测负跳变(通断)时分配位O
UT TRUE
输入逻辑状态总通功框变输出逻辑状态 N
功框放置分支中位置
1 SCL: 必须应程序编写代码复制该函数
表格 8 15 P_TRIG N_TRIG
LADFBD SCL 说明
1 扫描 RLO(逻辑运算结果)信号升
CLK 输入状态 (FBD) CLK 流输入 (LAD)
中检测正跳变(断通)时Q 输出流逻辑状态
TRUE
LAD 中P_TRIG 指令放置程序段开头结尾
FBD 中P_TRIG
指令放置分支结尾外位置
1 扫描 RLO 信号降
CLK 输入状态 (FBD) CLK 流输入 (LAD)
中检测负跳变(通断)时Q 输出流逻辑状态
TRUE
LAD 中N_TRIG 指令放置程序段开头结尾
FBD 中N_TRIG
指令放置分支结尾外位置
1 SCL: 必须应程序编写代码复制该函数
基指令
81 位逻辑运算
S71200 编程控制器
系统手册 012015 A5E02486685AH 231
表格 8 16 R_TRIG F_TRIG 指令
LADFBD SCL 说明
R_TRIG_DB(
CLK_in_
Q> _bool_out_)
信号升置位变量
分配背景数块存储 CLK 输入前状态 CLK
输入状态 (FBD) CLK 流输入 (LAD)
中检测正跳变(断通)时Q 输出流逻辑状态
TRUE
LAD 中R_TRIG 指令放置程序段开头结尾
FBD 中R_TRIG
指令放置分支结尾外位置
F_TRIG_DB(
CLK_in_
Q> _bool_out_)
信号降置位变量
分配背景数块存储 CLK 输入前状态 CLK
输入状态 (FBD) CLK 流输入 (LAD)
中检测负跳变(通断)时Q 输出流逻辑状态
TRUE
LAD 中F_TRIG 指令放置程序段开头结尾
FBD 中F_TRIG
指令放置分支结尾外位置
程序中插入 R_TRIG F_TRIG 指令时动开调选项(Call options) 话框
话框中您分配
存储器位存储身数块中(单背景)作局部变量(重背景)
存储块接口中 果创建单独数块项目树中Program
resources文件夹
程序块 > 系统块(Program blocks > System blocks) 找
表格 8 17 参数数类型(P N 触点线圈PN P_TRIG and N_TRIG)
参数 数类型 说明
M_BIT Bool 保存输入前状态存储器位
IN Bool 检测跳变输入位
OUT Bool 指示检测跳变输出位
CLK Bool 检测跳变流输入位
Q Bool 指示检测输出 基指令
81 位逻辑运算
S71200 编程控制器
232 系统手册 012015 A5E02486685AH
边指令采存储位(M_BIT PN
触点线圈P_TRIGN_TRIG)(背景数块位: R_TRIG F_TRIG)
保存监控输入信号先前状态 通输入状态前状态进行较检测
果状态指示关注方输入变化会输出写入 TRUE 报告
否输出会写入 FALSE
说明
指令次执行时会输入存储器位值进行评估包括第次执行
程序设计期间必须考虑输入存储器位初始状态允许避免第次扫描时进行
检测
存储器位必须次执行保留次执行应该指令唯位
应程序中位置该位
应避免时存储器受系统功(例 IO 更新)影响存储器 仅
M全局 DB 静态存储器(背景 DB 中) M_BIT 存储器分配
基指令
82 定时器运行
S71200 编程控制器
系统手册 012015 A5E02486685AH 233
82 定时器运行
定时器指令创建编程时间延时 户程序中定时器数仅受 CPU
存储器容量限制 定时器均 16 字节 IEC_Timer 数类型 DB
结构存储功框线圈指令顶部指定定时器数 STEP 7
会插入指令时动创建该 DB
表格 8 18 定时器指令
LADFBD 功框 LAD 线圈 SCL 说明
IEC_Timer_0_DBTP(
IN_bool_in_
PT_time_in_
Q>_bool_out_
ET>_time_out_)
TP
定时器生成具预设宽度时间脉
IEC_Timer_0_DBTON (
IN_bool_in_
PT_time_in_
Q>_bool_out_
ET>_time_out_)
TON 定时器预设延时输出 Q
设置 ON
IEC_Timer_0_DBTOF (
IN_bool_in_
PT_time_in_
Q>_bool_out_
ET>_time_out_)
TOF 定时器预设延时输出 Q
重置 OFF
IEC_Timer_0_DBTONR (
IN_bool_in_
R_bool_in_
PT_time_in_
Q>_bool_out_
ET>_time_out_)
TONR 定时器预设延时输出 Q
设置 ON R
输入重置时间前会跨越定时
时段直累加时间
仅 FBD:
PRESET_TIMER(
PT_time_in_
TIMER_iec_timer_in_)
PT(预设定时器)线圈会指定
IEC_Timer 中装载新 PRESET 时间值
仅 FBD:
RESET_TIMER(
_iec_timer_in_) RT(复位定时器)线圈会复位指定
IEC_Timer
1 STEP 7 会插入指令时动创建 DB
2 SCL 示例中IEC_Timer_0_DB背景 DB 名称
基指令
82 定时器运行
S71200 编程控制器
234 系统手册 012015 A5E02486685AH
表格 8 19 参数数类型
参数 数类型 说明
功框: IN
线圈: 流
Bool TPTON TONR:
功框: 0禁定时器1启定时器
线圈: 流禁定时器流启定时器
TOF:
功框: 0启定时器1禁定时器
线圈: 流启定时器流禁定时器
R Bool 仅 TONR 功框:
0重置
1 时间 Q 位重置 0
功框: PT
线圈: PRESET_Tag
Time 定时器功框线圈: 预设时间输入
功框: Q
线圈: DBdataQ
Bool 定时器功框: Q 功框输出定时器 DB 数中 Q 位
定时器线圈: 仅寻址定时器 DB 数中 Q 位
功框: ET
线圈: DBdataET
Time 定时器功框: ET(历时间)功框输出定时器 DB
数中 ET 时间值
定时器线圈: 仅寻址定时器 DB 数中 ET 时间值
表格 8 20 PT IN 参数值变化影响
定时器 PT IN 功框参数相应线圈参数变化
TP • 定时器运行期间更改 PT 没影响
• 定时器运行期间更改 IN 没影响
TON • 定时器运行期间更改 PT 没影响
• 定时器运行期间 IN 更改 FALSE 会复位停止定时器
TOF • 定时器运行期间更改 PT 没影响
• 定时器运行期间 IN 更改 TRUE 会复位停止定时器
TONR • 定时器运行期间更改 PT 没影响定时器中断继续运行会影响
• 定时器运行期间 IN 更改 FALSE 会停止定时器会复位定时器 IN 改回
TRUE 定时器累积时间值开始定时 基指令
82 定时器运行
S71200 编程控制器
系统手册 012015 A5E02486685AH 235
PT(预设时间)
ET(时间)值表示毫秒时间符号双精度整数形式存储指定 IEC_TIMER
DB 数中 TIME 数 T# 标识符简单时间单元(T#200ms
200)复合时间单元( T#2s_200ms)形式输入
表格 8 21 TIME 数类型范围
数类型 效数值范围 1
TIME 32 位
DInt
数形式存
储
T#24d_20h_31m_23s_648ms T#24d_20h_31m_23s_647ms
2147483648 ms +2147483647 ms 形式存储
1 定时器指令中法面示 TIME 数类型负数范围 负
PT(预设时间)值定时器指令执行时设置 0 ET(时间)始终正值
定时器线圈示例
(TP)(TON)(TOF) (TONR) 定时器线圈必须 LAD 网络中指令
定时器示例中示面网络中触点指令会求出定时器线圈 IEC_Timer DB 数中
Q 位值 样果程序中时间值必须访问 IEC_timer DB 数中
ELAPSED 元素
Tag_Input 位值 0 转换 1 时脉定时器启动 定时器开始运行持续
Tag_Time 时间值指定时间
定时器运行存 DB1MyIEC_TimerQ 状态1 Tag_Output 值1
Tag_Time 值DB1MyIEC_TimerQ0 Tag_Output 值0 基指令
82 定时器运行
S71200 编程控制器
236 系统手册 012015 A5E02486685AH
重置定时器 (RT) 预设定时器 (PT) 线圈
线圈指令功框线圈定时器起放置中间位置
线圈输出流状态始终线圈输入状态相 (RT) 线圈激活指定 IEC_Timer DB
数中 ELAPSED 时间元素重置 0 (PT)
线圈激活分配时间间隔值加载指定 IEC_Timer DB 数中 PRESET
时间元素
说明
FB 中放置定时器指令时选择重背景数块(Multiinstance data block)
选项
定时器结构名称应数结构定时器数包含数块中需
定时器独立数块
样减少处理定时器需处理时间数存储空间
享重背景数块中定时器数结构间存交互作
定时器运行
表格 8 22 IEC 定时器类型
定时器 时序图
TP:生成脉
TP 定时器生成具预设宽度时间脉
TON: 接通延时
TON 定时器预设延时输出 Q 设置
ON
基指令
82 定时器运行
S71200 编程控制器
系统手册 012015 A5E02486685AH 237
定时器 时序图
TOF: 关断延时
TOF 定时器预设延时输出 Q 重置
OFF
TONR: 时间累加器
TONR 定时器预设延时输出 Q
设置 ON R
输入重置时间前会跨越定时时段
直累加时间
说明
CPU 中没特定定时器指令分配专门资源 定时器 DB
存储器中身结构连续运行部 CPU 定时器执行定时
TPTONTOF TONR
指令输入出现跳变启动定时器时连续运行部 CPU
定时器值复制该定时器指令分配 DB 结构 START 成员中
该起始值定时器继续运行期间保持变次更新定时器时
次启动定时器时会部 CPU 定时器新起始值加载定时器结构中
更新定时器时部 CPU 定时器前值中减述起始值确定时间
时间预设值进行较确定定时器 Q 位状态 然该定时器分配
DB 结构中更新 ELAPSED Q 成员
注意时间停留预设值(达预设值定时器便会继续累加时间)
基指令
82 定时器运行
S71200 编程控制器
238 系统手册 012015 A5E02486685AH
仅满足条件时会执行定时器更新:
● 已执行定时器指令(TPTONTOF TONR)
● 某指令直接引 DB 中定时器结构ELAPSED成员
● 某指令直接引 DB 中定时器结构Q成员
定时器编程
规划创建户程序时应考虑定时器运行说明:
● 扫描周期次更新定时器
次执行定时器指令(TPTONTOFTONR)次定时器结构 ELAPSED
Q 成员作已执行指令参数时会更新定时器
需新时间数(质立读取定时器)时会项优点
果希整程序扫描周期保持致值请定时器指令放置需
值指令前定时器指令 Q ET
输出中变量定时器 DB 结构 ELAPSED Q 成员
● 扫描期间执行定时器更新
函数中启动定时器然扫描周期调该函数
果没执行引定时器结构中 ELAPSED Q
成员指令会更新定时器
直次执行定时器指令执行定时器结构 ELAPSED Q
作参数指令时会次更新定时器
● 常见 DB 定时器结构分配定时器指令
通常避免意外交互作应 DB
定时器结构仅应定时器指令(TPTONTOFTONR) 基指令
82 定时器运行
S71200 编程控制器
系统手册 012015 A5E02486685AH 239
● 复位定时器适合触发需周期性发生动作
通常引定时器位常闭触点放置定时器指令前面创建复位定时器
该定时器网络通常位该定时器位触发动作赖型网络面
定时器时间已(时间达预设值)时定时器位扫描周期
ON执行该定时器位控制赖型网络逻辑
次执行定时器网络时常闭触点 OFF复位定时器清定时器位
次扫描期间常闭触点 ON重启定时器
创建类复位定时器时请勿定时器 DB
结构Q成员作该定时器指令前面常闭触点参数
该定时器指令Q输出相连变量 果访问定时器 DB 结构 Q
成员导致定时器更新果常闭触点更新定时器该触点立复位该定
时器 定时器指令 Q 输出扫描周期
ON赖型网络会执行
RUNSTOPRUN 切换 CPU 循环电保留时间数
果运行模式阶段切换停止模式 CPU
循环电启动新运行模式阶段存储前运行模式阶段中定时器数丢失
非定时器数结构指定具保持性(TPTONTOF TONR 定时器)
定时器指令放程序编辑器中果接受调选项话框中默认设置动分
配法实现具保持性背景数块
定时器数具保持性必须全局数块重背景数块 基指令
82 定时器运行
S71200 编程控制器
240 系统手册 012015 A5E02486685AH
指定全局数块定时器数存储保持性数
定时器放什位置(OBFC FB)该选项效
1 创建全局数块:
– 项目树中双击添加新块(Add new block)
– 单击数块 (DB) 图标
– 类型(Type)选择全局数块(global DB)
– 果希够该数块中数元素选择具保持性确保选中数块类型
优化(Optimized) 框 数块类型选项标准 S7300400
兼容(Standard compatible with S7300400) 仅允许 DB
数元素设置具保持性没保持性
– 单击确定(OK)
2 该数块中添加定时器结构:
– 新全局数块中添加 IEC_Timer 数类型静态变量
– 保持性(Retain) 列中选中相应框该结构具保持性
– 重复程存储该数块中定时器创建结构
定时器结构放置独立全局数块中定时器结构放置
全局数块中
定时器外静态变量放置该全局数块中
定时器结构放置全局数块中减少总块数
– 根需重命名定时器结构
3 开程序块选择保持性定时器放置位置(OBFC FB)
4 定时器指令放置需位置
5 调选项话框出现单击取消钮
6 新定时器指令方输入面创建全局数块定时器结构名称(请勿
助手浏览)(例: Data_block_3Static_1) 基指令
82 定时器运行
S71200 编程控制器
系统手册 012015 A5E02486685AH 241
指定重背景数块定时器数存储保持性数
该选项仅定时器放置 FB 中效
该选项取决 FB 属性否指定优化块访问(Optimized block
access)(仅允许符号访问) 检查现 FB
访问属性组态情况请项目树中右键单击该
FB选择属性(Properties)然选择特性(Attributes)
果 FB 指定优化块访问(Optimized block access)(仅允许符号访问):
1 开 FB 进行编辑
2 定时器指令放 FB 中需位置
3 调选项(Call options) 话框出现单击重背景(Multi instance) 图标
仅该指令放置 FB 中重背景(Multi instance) 选项
4 需请调选项(Call options) 话框中重命名定时器
5 单击确定(OK) 定时器指令出现编辑器中 IEC_TIMER 结构出现FB
接口(FB Interface) 静态(Static)
6 必开 FB 接口编辑器(需单击箭头展开视图)
7 静态(Static) 找刚刚创建定时器结构
8 定时器结构保持性(Retain) 列中改选择保持性(Retain)
程序块调
FB利接口定义(包含标保持性定时器结构)创建背景数块
果 FB 未指定优化块访问(Optimized block
access)块访问类型标准访问标准访问 S7300400
传统组态兼容允许符号访问直接访问 重背景分配标准块访问
FB请步骤操作:
1 开 FB 进行编辑
2 定时器指令放 FB 中需位置
3 调选项(Call options) 话框出现单击重背景(Multi instance) 图标
仅该指令放置 FB 中重背景(Multi instance) 选项
4 需请调选项(Call options) 话框中重命名定时器
5 单击确定(OK) 定时器指令出现编辑器中 IEC_TIMER 结构出现FB
接口(FB Interface) 静态(Static)
6 开 FB 块
7 FB 置需位置 该 FB 创建背景数块 基指令
83 计数器操作
S71200 编程控制器
242 系统手册 012015 A5E02486685AH
8 开 FB 放入编辑器时创建背景数块
9 静态(Static) 找需定时器结构 定时器结构保持性(Retain)
列中选中相应框该结构具保持性
83 计数器操作
表格 8 23 计数器指令
LADFBD SCL 说明
IEC_Counter_0_DBCTU
(
CU_bool_in
R_bool_in
PV_in
Q>_bool_out
CV>_out)
计数器指令部程序事件外部程事件进行计数
计数器数块中存储结构保存计数器数
户编辑器中放置计数器指令时分配相应数块
• CTU 加计数器
• CTD 减计数器
• CTUD 加减计数器
IEC_Counter_0_DBCTD
(
CD_bool_in
LD_bool_in
PV_in
Q>_bool_out
CV>_out)
IEC_Counter_0_DBCTU
D(
CU_bool_in
CD_bool_in
R_bool_in
LD_bool_in
PV_in_
QU>_bool_out
QD>_bool_out
CV>_out_)
1 LAD FBD: 指令名称拉列表中选择计数值数类型
2 STEP 7 会插入指令时动创建 DB
3 SCL 示例中IEC_Counter_0_DB背景 DB 名称
基指令
83 计数器操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 243
表格 8 24 参数数类型
参数 数类型1 说明
CU CD Bool 加计数减计数加减计数
R (CTU CTUD) Bool 计数值重置零
LD (CTD CTUD) Bool 预设值装载控制
PV SInt Int DInt USInt UInt
UDInt
预设计数值
Q QU Bool CV > PV 时真
QD Bool CV < 0 时真
CV SInt Int DInt USInt UInt
UDInt
前计数值
1 计数值数值范围取决选数类型
果计数值符号整型数减计数零加计数范围限值
果计数值符号整数减计数负整数限值加计数正整数限值
户程序中计数器数仅受 CPU 存储器容量限制
计数器占存储器空间:
● SInt USInt 数类型计数器指令占 3 字节
● Int UInt 数类型计数器指令占 6 字节
● DInt UDInt 数类型计数器指令占 12 字节
指令软件计数器软件计数器计数速率受 OB 执行速率限制
指令 OB 执行频率必须足够高检测 CU CD 输入跳变
解更快计数操作请参见 CTRL_HSC 指令 (页 495)
说明
FB
中放置计数器指令选择重背景数块选项计数器结构名称应
数结构计数器数包含数块中需计数器单独
数块 减少计数器需处理时间数存储空间
享重背景数块中计数器数结构间存交互作
基指令
83 计数器操作
S71200 编程控制器
244 系统手册 012015 A5E02486685AH
计数器运行
表格 8 25 CTU 运算(加计数)
计数器 运行
参数 CU 值 0 变 1 时CTU 计数器会计数值加
1CTU
时序图显示计数值符号整数时运行(中PV
3)
• 果参数 CV(前计数值)值等参数
PV(预设计数值)值计数器输出参数 Q 1
• 果复位参数 R 值 0 变 1前计数值重置 0
表格 8 26 CTD 运算(减计数)
计数器 运行
参数 CD 值 0 变 1 时CTD
计数器会计数值减 1CTD
时序图显示计数值符号整数时运行(中P
V 3)
• 果参数 CV(前计数值)值等
0计数器输出参数 Q 1
• 果参数 LOAD 值 0 变 1参数
PV(预设值)值作新
CV(前计数值)装载计数器
基指令
83 计数器操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 245
表格 8 27 CTUD 运算(加计数减计数)
计数器 运行
加计数 (CU)
输入减计数 (CD) 输入 0
转换 1 时CTUD
计数器加 1 减 1
CTUD
时序图显示计数值符
号整数时运行(中 PV
4)
• 果参数 CV
值等参数 PV
值计数器输出参数
QU 1
• 果参数 CV
值等零计
数器输出参数 QD 1
• 果参数 LOAD 值 0
变 1参数 PV
值作新 CV
装载计数器
• 果复位参数 R 值 0
变
1前计数值重置
0
RUNSTOPRUN 切换 CPU 循环电保留计数器数
果运行模式阶段切换停止模式 CPU
循环电启动新运行模式阶段存储前运行模式阶段中计数器数丢失
非定时器数结构指定具保持性(CTUCTD CTUD 计数器)
计数器指令放程序编辑器中果接受调选项话框中默认设置动分
配法实现具保持性背景数块
计数器数具保持性必须全局数块重背景数块 基指令
83 计数器操作
S71200 编程控制器
246 系统手册 012015 A5E02486685AH
指定全局数块计数器数存储保持性数
计数器放什位置(OBFC FB)该选项效
1 创建全局数块:
– 项目树中双击添加新块(Add new block)
– 单击数块 (DB) 图标
– 类型(Type)选择全局数块(global DB)
– 果希够该数块中项选择具保持性确保选中仅符号访问(
symbolicaccessonly) 框
– 单击确定(OK)
2 该数块添加计数器结构:
– 新全局数块中添加计数器数类型新静态变量
务必考虑想预设值计数值类型
– 保持性(Retain) 列中选中相应框该结构具保持性
– 重复程存储该数块中计数器创建结构
计数器结构放置独立全局数块中计数器结构放置
全局数块中
计数器外静态变量放置该全局数块中
计数器结构放置全局数块中减少总块数
– 根需重命名计数器结构
3 开程序块选择保持性计数器放置位置(OBFC FB)
4 计数器指令放置需位置
5 调选项话框出现单击取消钮
您现应该新计数器指令指令名称面面均显示
6 新计数器指令方输入面创建全局数块计数器结构名称(请勿
助手浏览)(例: Data_block_3Static_1)
需填入应预设值计数值类型(例: UInt 应 IEC_UCounter 结构)
基指令
83 计数器操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 247
计数器数类型 预设值计数值相应类型
IEC_Counter INT
IEC_SCounter SINT
IEC_DCounter DINT
IEC_UCounter UINT
IEC_USCounter USINT
IEC_UDCounter UDINT
指定重背景数块计数器数存储保持性数
该选项仅计数器放置 FB 中效
该选项取决 FB 属性否指定优化块访问(Optimized block
access)(仅允许符号访问) 检查现 FB
访问属性组态情况请项目树中右键单击该
FB选择属性(Properties)然选择特性(Attributes)
果 FB 指定优化块访问(Optimized block access)(仅允许符号访问):
1 开 FB 进行编辑
2 计数器指令放 FB 中需位置
3 调选项(Call options) 话框出现单击重背景(Multi instance) 图标
仅该指令放置 FB 中重背景(Multi instance) 选项
4 需请调选项(Call options) 话框中重命名计数器
5 单击确定(OK) 计数器指令出现编辑器中预设值计数值类型
INT IEC_COUNTER 结构出现FB 接口(FB Interface) 静态(Static)
6 需请计数器指令中类型 INT 更改类型
计数器结构相应更改
7 必开 FB 接口编辑器(需单击箭头展开视图)
8 静态(Static) 找刚刚创建计数器结构
9 计数器结构保持性(Retain) 列中改选择保持性(Retain)
程序块调
FB利接口定义(包含标保持性计数器结构)创建背景数块 基指令
83 计数器操作
S71200 编程控制器
248 系统手册 012015 A5E02486685AH
果 FB 未指定优化块访问(Optimized block
access)块访问类型标准访问标准访问 S7300400
传统组态兼容允许符号访问直接访问 重背景分配标准块访问
FB请步骤操作:
1 开 FB 进行编辑
2 计数器指令放 FB 中需位置
3 调选项(Call options) 话框出现单击重背景(Multi instance) 图标
仅该指令放置 FB 中重背景(Multi instance) 选项
4 需请调选项(Call options) 话框中重命名计数器
5 单击确定(OK) 计数器指令出现编辑器中预设值计数值类型
INT IEC_COUNTER 结构出现FB 接口(FB Interface) 静态(Static)
6 需请计数器指令中类型 INT 更改类型
计数器结构相应更改
7 开 FB 块
8 FB 置需位置 该 FB 创建背景数块
9 开 FB 放入编辑器时创建背景数块
10 静态(Static) 找需计数器结构 计数器结构保持性(Retain)
列中选中相应框该结构具保持性
计数器指令中显示类型(预设值计
数值)
FB 接口中显示应结构类型
INT IEC_Counter
SINT IEC_SCounter
DINT IEC_DCounter
UINT IEC_UCounter
USINT IEC_USCounter
UDINT IEC_UDCounter
基指令
84 较运算
S71200 编程控制器
系统手册 012015 A5E02486685AH 249
84 较运算
841 较值指令
表格 8 28 较指令
LAD FBD SCL 说明
out in1 in2
or
IF in1 in2
THEN out 1
ELSE out 0
END_IF
较数类型相两值 该 LAD
触点较结果 TRUE
时该触点会激活 果该 FBD
功框较结果 TRUE功框输出
TRUE
1 LAD FBD: 单击指令名称()拉列表中更改较类型
单击拉列表中选择数类型
表格 8 29 参数数类型
参数 数类型 说明
IN1 IN2 Byte Word DWord SInt Int DInt USInt UInt UDInt
Real LReal String WString Char Char Time Date
TOD DTL常数
较值
表格 8 30 较说明
关系类型 满足条件时较结果真
IN1 等 IN2
<> IN1 等 IN2
> IN1 等 IN2
< IN1 等 IN2
> IN1 IN2
< IN1 IN2 基指令
84 较运算
S71200 编程控制器
250 系统手册 012015 A5E02486685AH
842 IN_Range(范围值) OUT_Range(范围外值)指令
表格 8 31 范围值范围外值指令
LADFBD SCL 说明
out IN_RANGE(min
val max)
测试输入值指定值范围外
果较结果 TRUE功框输出 TRUE
out OUT_RANGE(min
val max)
1 LAD FBD: 单击拉列表中选择数类型
表格 8 32 参数数类型
参数 数类型1 说明
MIN VAL
MAX
SInt Int DInt USInt UInt UDInt Real
LReal 常数
较器输入
1 输入参数 MINVAL MAX 数类型必须相
● 满足条件时 IN_RANGE 较结果真: MIN < VAL < MAX
● 满足条件时 OUT_RANGE 较结果真: VAL < MIN VAL > MAX 基指令
84 较运算
S71200 编程控制器
系统手册 012015 A5E02486685AH 251
843 OK(检查效性) NOT_OK(检查效性)指令
表格 8 33 OK(检查效性) Not OK(检查效性)指令
LAD FBD SCL 说明
提供 测试输入数参考否符合 IEEE 规范 754
效实数
提供
1 LAD FBD: 果该 LAD 触点 TRUE激活该触点传递流 果该 FBD 功框
TRUE功框输出 TRUE
表格 8 34 参数数类型
参数 数类型 说明
IN Real LReal 输入数
表格 8 35 操作
指令 满足条件时 REAL 数测试结果 TRUE:
OK 输入值效实数 1
NOT_OK 输入值效实数 1
1 果 Real LReal 类型值 + INF(穷)NaN(数字)者非标准化值效
非标准化值非常接 0 数字 CPU 计算中 0 换非标准化值 基指令
84 较运算
S71200 编程控制器
252 系统手册 012015 A5E02486685AH
844 变型数组较指令
8441 相较指令
S71200 CPU 提供查询 Variant
操作数指变量数类型否操作数数类型相指令
外S71200 CPU
提供查询数组元素数类型否操作数数类型相指令
指令中
数类型必须 Variant
LAD FBD 中
指令方操作数
指令果通相测试逻辑运算结果 (RLO) 1 (true)否 0
(false)
相类型较指令示:
表格 8 36 EQ_Type(数类型变量数类型进行较结果 EQUAL)
NE_Type(数类型变量数类型进行较结果 UNEQUAL)
EQ_ElemType(ARRAY 元素数类型变量数类型进行较结果 EQUAL)
NE_ElemType(ARRAY 元素数类型变量数类型进行较结果 UNEQUAL)
指令
LAD FBD SCL 描述
测试 Operand1
处变型指变量否 Operand2
处变量具备相数类型
测试 Operand1
处变型指变量否 Operand2
处变量具备数类型
测试 Operand1
处变型指数组元素否
Operand2
处变量具备相数类型
测试 Operand1
处变型指数组元素否
Operand2
处变量具备数类型 基指令
84 较运算
S71200 编程控制器
系统手册 012015 A5E02486685AH 253
表格 8 37 参数数类型
参数 数类型 描述
Operand1 Variant 第操作数
Operand2 位字符串整数浮点数定时器日
期时间字符串ARRAYPLC
数类型
第二操作数
8442 空较指令
指令 IS_NULL NOT_NULL 决定输入否实际指象
两指令说
空较指令示:
表格 8 38 IS_NULL(查询等零指针)
NOT_NULL(查询等零指针)指令
LAD FBD SCL 说明
提供 测试 Operand Variant
指变量否空指
象
提供 测试 Operand Variant
指变量否空指
象
表格 8 39 参数数类型
参数 数类型 说明
Operand Variant 评估否空操作数 基指令
84 较运算
S71200 编程控制器
254 系统手册 012015 A5E02486685AH
8443 IS_ARRAY(检查数组)
检查数组指令查询 Variant 否指 Array 数类型变量
<操作数> 必须 Variant 数类型
果操作数数组指令返回 1 (true)
表格 8 40 IS_ARRAY(检查数组)
LAD FBD SCL 说明
IS_ARRAY(_variant_in_) 测试 Operand Variant
指变量否数组
表格 8 41 参数数类型
参数 数类型 说明
Operand Variant 评估否数组操作数 基指令
85 数学函数
S71200 编程控制器
系统手册 012015 A5E02486685AH 255
85 数学函数
851 CALCULATE(计算)指令
表格 8 42 CALCULATE 指令
LADFBD SCL 说明
标准 SCL
数学表达式创
建等式
CALCULATE
指令创建作输入数学函数(IN1IN2
INn)根您定义等式 OUT 处生成结果
• 首先选择数类型
输入输出数类型必须相
• 添加输入请单击输入处图标
表格 8 43 参数数类型
参数 数类型1
IN1 IN2 INn SInt Int DInt USInt UInt UDInt Real LReal Byte Word DWord
OUT SInt Int DInt USInt UInt UDInt Real LReal Byte Word DWord
1 IN OUT 参数必须具相数类型(通输入参数进行隐式转换) 例: 果 OUT INT
REAL SINT 输入值转换 INT REAL 值
单击计算器图标开话框中定义数学函数 输入等式作输入( IN1
IN2)操作数 单击确定(OK) 保存函数时话框会动生成 CALCULATE
指令输入
话框显示示例根 OUT 参数数类型加入列指令:
基指令
85 数学函数
S71200 编程控制器
256 系统手册 012015 A5E02486685AH
说明
必须函数中常量生成输入 然会指令 CALCULATE
相关输入中输入该常量值
通输入常量作输入 CALCULATE
指令复制户程序位置需更改函数
需修改函数更改指令输入值变量
执行 CALCULATE 成功完成计算中单运算时ENO 1否 ENO 0
关 CALCULATE 指令示例请参见简单指令创建复杂等式 (页 43)
852 加法减法法法指令
表格 8 44 加法减法法法指令
LADFBD SCL 说明
out in1 + in2
out in1 in2
out in1 * in2
out in1 in2
• ADD: 加法 (IN1 + IN2 OUT)
• SUB: 减法 (IN1 IN2 OUT)
• MUL: 法 (IN1 * IN2 OUT)
• DIV: 法 (IN1 IN2 OUT)
整数法运算会截商数部分生成整数输出
1 LAD FBD: 单击拉菜单中选择数类型
表格 8 45 参数数类型(LAD FBD)
参数 数类型1 说明
IN1 IN2 SInt Int DInt USInt UInt UDInt Real LReal 常数 数学运算输入
OUT SInt Int DInt USInt UInt UDInt Real LReal 数学运算输出
1 参数 IN1IN2 OUT 数类型必须相
添加 ADD MUL 输入请单击创建(Create) 图标中现
IN 参数输入短线处单击右键选择插入输入(Insert input) 命令 基指令
85 数学函数
S71200 编程控制器
系统手册 012015 A5E02486685AH 257
删输入请中现 IN
参数(两原始输入时)输入短线处单击右键选择删(Delete) 命令
启数学指令 (EN 1) 指令会输入值(IN1
IN2)执行指定运算结果存储通输出参数 (OUT) 指定存储器址中
运算成功完成指令会设置 ENO 1
表格 8 46 ENO 状态
ENO 说明
1 错误
0 数学运算结果值超出选数类型效数值范围
返回适合目标结果低效部分
0 数 0 (IN2 0): 结果未定义返回 0
0 RealLReal: 果中输入值 NaN(数字)返回 NaN
0 ADD RealLReal: 果两 IN 值均 INF符号非法运算返回 NaN
0 SUB RealLReal: 果两 IN 值均 INF符号相非法运算返回 NaN
0 MUL RealLReal: 果 IN 值零 INF非法运算返回 NaN
0 DIV RealLReal: 果两 IN 值均零 INF非法运算返回 NaN
853 MOD(返回法余数)指令
表格 8 47 求模(返回法余数)指令
LADFBD SCL 说明
out in1 MOD in2 MOD 指令返回整数法运算余数 输入 IN1
值输入 IN2 值输出 OUT 中返回余数
1 LAD FBD: 单击拉菜单中选择数类型
基指令
85 数学函数
S71200 编程控制器
258 系统手册 012015 A5E02486685AH
表格 8 48 参数数类型
参数 数类型1 说明
IN1 IN2 SInt Int DInt USInt UInt UDInt 常数 求模输入
OUT SInt Int DInt USInt UInt UDInt 求模输出
1 参数 IN1IN2 OUT 数类型必须相
表格 8 49 ENO 值
ENO 说明
1 错误
0 值 IN2 0OUT 赋零值
854 NEG(求二进制补码)指令
表格 8 50 NEG(求二进制补码)指令
LADFBD SCL 说明
(in) NEG 指令参数 IN 值算术符号取反结果存储参数 OUT
中
1 LAD FBD: 单击拉菜单中选择数类型
表格 8 51 参数数类型
参数 数类型1 说明
IN SInt Int DInt Real LReal Constant 数学运算输入
OUT SInt Int DInt Real LReal 数学运算输出
1 参数 IN OUT 数类型必须相
基指令
85 数学函数
S71200 编程控制器
系统手册 012015 A5E02486685AH 259
表格 8 52 ENO 状态
ENO 说明
1 错误
0 结果值超出选数类型效数值范围
SInt 例: NEG (128) 结果 +128超出该数类型值
855 INC(递增) DEC(递减)指令
表格 8 53 INC DEC 指令
LADFBD SCL 说明
in_out in_out + 1 递增符号符号整数值:
IN_OUT 值 +1 IN_OUT 值
in_out in_out 1 递减符号符号整数值:
IN_OUT 值 1 IN_OUT 值
1 LAD FBD:单击拉菜单中选择数类型
表格 8 54 参数数类型
参数 数类型 说明
INOUT SInt Int DInt USInt UInt UDInt 数学运算输入输出
表格 8 55 ENO 状态
ENO 说明
1 错误
0 结果值超出选数类型效数值范围
SInt 例: INC (+127) 结果 +128超出该数类型值 基指令
85 数学函数
S71200 编程控制器
260 系统手册 012015 A5E02486685AH
856 ABS(计算绝值)指令
表格 8 56 ABS(绝值)指令
LADFBD SCL 说明
out ABS(in) 计算参数 IN 符号整数实数绝值结果存储参数 OUT
中
1 LAD FBD: 单击拉菜单中选择数类型
表格 8 57 参数数类型
参数 数类型1 说明
IN SInt Int DInt Real LReal 数学运算输入
OUT SInt Int DInt Real LReal 数学运算输出
1 参数 IN OUT 数类型必须相
表格 8 58 ENO 状态
ENO 说明
1 错误
0 数学运算结果值超出选数类型效数值范围
SInt 例: ABS (128) 结果 +128超出该数类型值 基指令
85 数学函数
S71200 编程控制器
系统手册 012015 A5E02486685AH 261
857 MIN(获取值) MAX(获取值)指令
表格 8 59 MIN(获取值) MAX(获取值)指令
LADFBD SCL 说明
out MIN(
in1_variant_in_
in2_variant_in_
[in32])
MIN 指令较两参数 IN1 IN2
值(较)值分配参数 OUT
out MAX(
in1_variant_in_
in2_variant_in_
[in32])
MAX 指令较两参数 IN1 IN2
值(较)值分配参数 OUT
1 LAD FBD: 单击拉菜单中选择数类型
表格 8 60 参数数类型
参数 数类型1 说明
IN1 IN2
[IN32]
SInt Int DInt USInt UInt UDInt Real LReal
Time Date TOD 常数
数学运算输入( 32 输入)
OUT SInt Int DInt USInt UInt UDInt Real LReal
Time Date TOD
数学运算输出
1 IN1IN2 OUT 参数数类型必须相
基指令
85 数学函数
S71200 编程控制器
262 系统手册 012015 A5E02486685AH
添加输入请单击创建(Create) 图标中现 IN
参数输入短线处单击右键选择插入输入(Insert input) 命令
删输入请中现 IN
参数(两原始输入时)输入短线处单击右键选择删(Delete) 命令
表格 8 61 ENO 状态
ENO 说明
1 错误
0 仅适 Real 数类型:
• 少输入实数 (NaN)
• 结果 OUT + INF(穷)
858 LIMIT(设置限值)指令
表格 8 62 LIMIT(设置限值)指令
LADFBD SCL 说明
LIMIT(MN_variant_in_
IN_variant_in_
MX_variant_in_
OUT_variant_out_)
Limit 指令测试参数 IN 值否参数 MIN MAX
and if not clamps the value at MIN or MAX
指定值范围
1 LAD FBD: 单击拉菜单中选择数类型
表格 8 63 参数数类型
参数 数类型1 说明
MN IN MX SInt Int DInt USInt UInt UDInt Real LReal Time
Date TOD·常数
数学运算输入
OUT SInt Int DInt USInt UInt UDInt Real LReal Time
Date TOD
数学运算输出
1 参数 MNINMX OUT 数类型必须相 基指令
85 数学函数
S71200 编程控制器
系统手册 012015 A5E02486685AH 263
果参数 IN 值指定范围 IN 值存储参数 OUT 中 果参数 IN
值超出指定范围 OUT 值参数 MIN 值(果 IN 值 MIN 值)参数
MAX 值(果 IN 值 MAX 值)
表格 8 64 ENO 状态
ENO 说明
1 错误
0 Real: 果 MININ MAX 值 NaN(数字)返回 NaN
0 果 MIN MAX值 IN 分配 OUT
SCL 示例:
● MyVal LIMIT(MN10IN53 MX40) 结果: MyVal 40
● MyVal LIMIT(MN10IN37 MX40) 结果: MyVal 37
● MyVal LIMIT(MN10IN8 MX40) 结果: MyVal 10
859 指数数三角函数指令
浮点指令编写 Real LReal 数类型数学运算程序:
● SQR: 计算方 (IN 2 OUT)
● SQRT: 计算方根 (√IN OUT)
● LN: 计算然数 (LN(IN) OUT)
● EXP: 计算指数值 (e IN OUT)中底数 e 271828182845904523536
● EXPT: 取幂 (IN1 IN2 OUT)
EXPT 参数 IN1 OUT 数类型始终相必须选择 Real LReal 类型
众数类型中指数参数 IN2 选择数类型
● FRAC: 提取数(浮点数 IN 数部分 OUT)
● SIN: 计算正弦值(sin(IN 弧度) OUT)
● ASIN: 计算反正弦值(arcsine(IN) OUT 弧度)中 sin(OUT 弧度) IN
● COS: 计算余弦(cos(IN 弧度) OUT)
● ACOS: 计算反余弦值 (arccos(IN) OUT 弧度)中 cos(OUT 弧度) IN 基指令
85 数学函数
S71200 编程控制器
264 系统手册 012015 A5E02486685AH
● TAN: 计算正切值(tan(IN 弧度) OUT)
● ATAN: 计算反正切值 (arctan(IN) OUT 弧度)中 tan(OUT 弧度) IN
表格 8 65 浮点型数学运算指令示例
LADFBD SCL 说明
out SQR(in)
out in * in
方: IN 2 OUT
例: 果 IN 9 OUT 81
out in1 ** in2 普通指数: IN1 IN2 OUT
例: 果 IN1 3 IN2 2 OUT 9
1 LAD FBD: 单击 (指令名称旁)拉菜单中选择数类型
2 SCL: 基 SCL 数学运算符创建数学表达式
表格 8 66 参数数类型
参数 数类型 说明
IN IN1 Real LReal Constant 输入
IN2 SInt Int DInt USInt UIntUDInt Real LReal
Constant
EXPT 指数输入
OUT Real LReal 输出
表格 8 67 ENO 状态
ENO 指令 条件 结果 (OUT)
1 全部 错误 效结果
0 SQR 结果超出效 RealLReal 范围 +INF
IN + NaN(数字) +NaN
SQRT IN 负数 NaN
IN + INF(穷) + NaN + INF + NaN
LN IN 00负数INF NaN NaN
IN +INF +NaN +INF +NaN 基指令
85 数学函数
S71200 编程控制器
系统手册 012015 A5E02486685AH 265
ENO 指令 条件 结果 (OUT)
EXP 结果超出效 RealLReal 范围 +INF
IN + NaN + NaN
SIN COS TAN IN + INF + NaN + INF + NaN
ASIN ACOS IN 超出 10 +10 效范围 +NaN
IN + NaN + NaN
ATAN IN + NaN + NaN
FRAC IN + INF + NaN +NaN
EXPT IN1 +INF IN2 INF +INF
IN1 负数 INF 果 IN2
RealLReal
+NaN
否 INF
IN1 IN2 + NaN +NaN
IN1 00 IN2 RealLReal(
RealLReal)
+NaN 基指令
86 移动操作
S71200 编程控制器
266 系统手册 012015 A5E02486685AH
86 移动操作
861 MOVE(移动值)MOVE_BLK(移动块)UMOVE_BLK(中断移动块)
MOVE_BLK_VARIANT(移动块)指令
移动指令数元素复制新存储器址种数类型转换种数类
型 移动程会更改源数
● MOVE 指令单数元素参数 IN 指定源址复制参数 OUT
指定目标址
● MOVE_BLK UMOVE_BLK 指令具附加 COUNT 参数 COUNT
指定复制数元素数 复制元素字节数取决 PLC 变量表中分配
IN OUT 参数变量名称数类型
表格 8 68 MOVEMOVE_BLKUMOVE_BLK MOVE_BLK_VARIANT 指令
LADFBD SCL 说明
out1 in 存储指定址数元素复制新
址址1
MOVE_BLK(
in_variant_in
count_uint_in
out>_variant_out)
数元素块复制新址中断移动
UMOVE_BLK(
in_variant_in
count_uint_in
out>_variant_out)
数元素块复制新址中断移
动
MOVE_BLK(
SRC_variant_in
COUNT_udint_in
SRC_INDEX_dint_in
DEST_INDEX_dint_in
DEST>_variant_out)
源存储区域容移动目标存储区域
完整数组数组中元素复
制具相数类型数组中
源数组目标数组(元素数量)
复制数组中单元素
源数组目标数组 Variant
数类型指代
1 MOVE 指令: LAD FBD 中添加输出请单击输出参数旁创建(Create) 图标
SCL请赋值语句 循环结构 基指令
86 移动操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 267
表格 8 69 MOVE 指令数类型
参数 数类型 说明
IN SInt Int DInt USInt UInt UDInt Real LReal Byte
Word DWord Char WChar Array Struct DTL
Time Date TOD IEC 数类型PLC 数类型
源址
OUT SInt Int DInt USInt UInt UDInt Real LReal Byte
Word DWord Char WChar Array Struct DTL
Time Date TOD IEC 数类型PLC 数类型
目标址
添加 MOVE 输出请单击创建(Create) 图标右键单击现 OUT
参数输出短线选择插入输出(Insert output) 命令
删输出请中现 OUT
参数(两原始输出时)输出短线处单击右键选择删(Delete) 命令
表格 8 70 MOVE_BLK UMOVE_BLK 指令数类型
参数 数类型 说明
IN SInt Int DInt USInt UInt UDInt Real LReal Byte
Word DWord Time Date TOD WChar
源起始址
COUNT UInt 复制数元素数
OUT SInt Int DInt USInt UInt UDInt Real LReal Byte
Word DWord Time Date TOD WChar
目标起始址
表格 8 71 MOVE_BLK_VARIANT 指令数类型
参数 数类型 说明
SRC Variant(指数组单独数组元素) 欲进行复制操作源块
COUNT UDInt 复制数元素数
SRC_INDEX DInt SRC 数组零基索引
DEST_INDEX DInt DEST 数组零基索引 基指令
86 移动操作
S71200 编程控制器
268 系统手册 012015 A5E02486685AH
参数 数类型 说明
RET_VAL Int 错误信息
DEST Variant(指数组单独数组元素) 源块容复制目标区域
说明
数复制操作规
• 复制 Bool 数类型请 SET_BFRESET_BFRS 输出线圈 (LAD)
(页 226)
• 复制单基数类型请 MOVE
• 复制基数类型数组请 MOVE_BLK UMOVE_BLK
• 复制结构请 MOVE
• 复制字符串请 S_MOVE (页 349)
• 复制字符串中单字符请 MOVE
• MOVE_BLK UMOVE_BLK 指令数组结构复制 IQ M 存储区
MOVE_BLK UMOVE_BLK 指令处理中断方式:
● MOVE_BLK 执行期间排队处理中断事件 中断 OB
子程序中未移动目标址数时者然该数目标数必
致时 MOVE_BLK 指令 果 MOVE_BLK
操作中断移动数元素目标址中完整致
MOVE_BLK 操作会中断 OB 执行完成继续执行
● UMOVE_BLK 完成执行前排队处理中断事件 果执行中断 OB
子程序前移动操作必须完成目标数必须致 UMOVE_BLK 指令
更信息请参阅数致性 (页 197)部分
执行 MOVE 指令ENO 始终真
表格 8 72 ENO 状态
ENO 条件 结果
1 错误 成功复制全部 COUNT 元素
0 源 (IN) 范围目标 (OUT) 范围超出存储区 复制适元素 复制部分元素
基指令
86 移动操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 269
表格 8 73 MOVE_BLK_VARIANT 指令条件代码
RET_VAL
(W#16#)
说明
0000 错误
80B4 数类型匹配
8151 访问参数 SRC
8152 SRC 参数中操作数效类型
8153 参数 SRC 生成代码时出错
8154 参数 SRC 操作数数类型 Bool
8281 参数 COUNT 值效
8382 参数 SRC_INDEX 值超出 Variant 限制范围
8383 参数 SRC_INDEX 值超出数组限
8482 参数 DEST_INDEX 值超出 Variant 限制
8483 参数 DEST_INDEX 值超出数组限
8534 参数 DEST 受写保护
8551 访问参数 DEST
8552 DEST 参数操作数效类型
8553 参数 DEST 生成代码时出错
8554 参数 DEST 操作数应数类型 Bool
* 错误代码程序编辑器中显示整数十六进制值
862 Deserialize
取消序列化指令 PLC 数类型 (UDT) 块序表示转换回 PLC
数类型填充容 果较结果 TRUE功框输出 TRUE
序表达 PLC 数类型应存储区必须采 Array of Byte
数类型必须数块声明标准访问方式优化访问方式
转换前确保足够存储空间 基指令
86 移动操作
S71200 编程控制器
270 系统手册 012015 A5E02486685AH
该指令序表示已转换 PLC 数类型重新转换回前原始数类型
说明
果想转换序表达 PLC 数类型 (UDT)指令TRCV:
通通信连接接收数
表格 8 74 DESERIALIZE 指令
LADFBD SCL 说明
ret_val Deserialize(
SRC_ARRAY_variant_in_
DEST_VARIABLE>_variant_out
_
POS_dint_inout_)
序表达 PLC
数类型 (UDT) 转换回 PLC
数类型填充整容
表格 8 75 DESERIALIZE 指令参数
参数 类型 数类型 说明
SRC_ARRAY IN Variant 包含数流全局数块
DEST_VARIABLE INOUT Variant 已转换 PLC 数类型
(UDT) 存储变量
POS INOUT DInt 已转换 PLC
数类型字节数
RET_VAL OUT Int 错误信息
基指令
86 移动操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 271
表格 8 76 RET_VAL 参数
RET_VAL*
(W#16#)
说明
0000 错误
80B0 SRC_ARRAY DEST_VARIABLE 参数存储区重叠
8136 DEST_VARIABLE 参数数块未采标准访问类型
8150 参数 SRC_ARRAY Variant 数类型含值
8151 参数 SRC_ARRAY 生成代码时出错
8153 SRC_ARRAY 参数存储空间足
8250 参数 DEST_VARIABLE Variant 数类型含值
8251 参数 DEST_VARIABLE 生成代码时出错
8254 DEST_VARIABLE 参数数类型效
8382 参数 POS 值超出数组限制
* 程序编辑器中整数十六进制形式查错误代码
示例: Deserialize 指令
举例说明该指令工作原理:
程序段 1:
MOVE指令值0移动#BufferPos数块变量 然 Deserialize
指令Buffer数块中序表达客户数进行反序列化写入Target数
块中 Deserialize
指令计算已转换数占字节数存储#BufferPos数块变量 基指令
86 移动操作
S71200 编程控制器
272 系统手册 012015 A5E02486685AH
程序段 2:
Deserialize指令Buffer指序表达数流进行反序列化相应字符写
入#Label操作数中 逻辑较指令artiBill字符进行较
果arti较结果
TRUE数部件数进行反序列化写入Target数块article数结构
中 果Bill较结果
TRUE数计费数进行反序列化写入Target数块Bill数结构中
函数块(函数)接口:
定义 PLC 数类型:
两 PLC 数类型 (UDT) 结构示例:
基指令
86 移动操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 273
数块:
两数块示例:
863 Serialize
Serialize指令 PLC 数类型 (UDT)
转换成序表达版丢失结构
指令程序中结构化数项暂时保存缓区中(例保存全局数
块中)发送 CPU 存储已转换 PLC 数类型存储区必须采 ARRAY
of BYTE 数类型已声明标准访问方式 转换前确保足够存储空间
POS 参数包含关已转换 PLC 数类型占字节数信息
说明
果想发送 PLC 数类型 (UDT)指令TSEND:
通通信连接发送数
表格 8 77 SERIALIZE 指令
LADFBD SCL 说明
ret_val Serialize(
SRC_VARIABLE>_variant_in_
DEST_ARRAY_variant_out_
POS_dint_inout_)
PLC 数类型 (UDT)
转换序表达版
基指令
86 移动操作
S71200 编程控制器
274 系统手册 012015 A5E02486685AH
表格 8 78 SERIALIZE 指令参数
参数 类型 数类型 说明
SRC_VARIABLE IN Variant 转换序表达版
PLC 数类型 (UDT)
DEST_ARRAY INOUT Variant 作生成数流存
储目标数块
POS INOUT DInt 已转换 PLC
数类型字节数
计算出 POS
参数零开始
RET_VAL OUT Int 错误信息
表格 8 79 RET_VAL 参数
RET_VAL*
(W#16#)
说明
0000 错误
80B0 SRC_VARIABLE DEST_ARRAY 参数存储区重叠
8150 参数 SRC_VARIABLE Variant 数类型含值
8152 参数 SRC_VARIABLE 生成代码时出错
8236 DEST_ARRAY 参数数块未采标准访问类型
8250 参数 DEST_ARRAY Variant 数类型含值
8252 参数 DEST_ARRAY 生成代码时出错
8253 DEST_ARRAY 参数存储空间足
8254 DEST_VARIABLE 参数数类型效
8382 参数 POS 值超出数组限制
* 程序编辑器中整数十六进制形式查错误代码 基指令
86 移动操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 275
示例: Serialize 指令
举例说明该指令工作原理:
程序段 1:
MOVE指令值0移动#BufferPos参数 Serialize
指令Source数块中客户数进行序列化序表达方式写入B
uffer数块中
该指令会序表达版中字节数存储#BufferPos参数中
程序段 2:
逻辑时插入分隔符文便利序表达版进行反序列化
S_MOVE指令文字符串arti移动#Label参数
Serialize指令源客户数字符写入Buffer数块中
指令文字符串arti含字节数累加#BufferPos参数已存数中
程序段 3:
Serialize指令序列化Source数块中特定部件数(该数运行期间计算)
序表达方式写入Buffer数块arti字符面
块接口:
基指令
86 移动操作
S71200 编程控制器
276 系统手册 012015 A5E02486685AH
定义 PLC 数类型:
两 PLC 数类型 (UDT) 结构示例:
数块:
两数块示例:
864 FILL_BLK(填充块) UFILL_BLK(中断填充块)指令
表格 8 80 FILL_BLK UFILL_BLK 指令
LADFBD SCL 说明
FILL_BLK(
in_variant_in
countint
out>_variant_out)
中断填充指令: 指定数元素副填充址范围
UFILL_BLK(
in_variant_in
countint
out>_variant_out)
中断填充指令: 指定数元素副填充址范围
基指令
86 移动操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 277
表格 8 81 参数数类型
参数 数类型 说明
IN SInt Int DInt USInt UInt UDInt Real LReal
Byte Word DWord Time Date TOD Char
WChar
数源址
COUNT UDint USInt UInt 复制数元素数
OUT SInt Int DInt USInt UInt UDInt Real LReal
Byte Word DWord Time Date TOD Char
WChar
数目标址
说明
数填充操作规
• BOOL 数类型填充请 SET_BFRESET_BFRS 输出线圈
(LAD)
• 单基数类型填充请 MOVE
• 基数类型填充数组请 FILL_BLK UFILL_BLK
• 填充字符串中单字符请 MOVE
• FILL_BLK UFILL_BLK 指令数组填充 IQ M 存储区
FILL_BLK UFILL_BLK 指令源数元素 IN 复制通参数 OUT
指定初始址目标中 复制程断重复填充相邻组址直副数等
COUNT 参数
FILL_BLK UFILL_BLK 指令处理中断方式:
● FILL_BLK 执行期间排队处理中断事件 中断 OB
子程序中未移动目标址数时者然该数目标数必
致时 FILL_BLK 指令
● UFILL_BLK 完成执行前排队处理中断事件 果执行中断 OB
子程序前移动操作必须完成目标数必须致 UFILL_BLK 指令 基指令
86 移动操作
S71200 编程控制器
278 系统手册 012015 A5E02486685AH
表格 8 82 ENO 状态
ENO 条件 结果
1 错误 IN 元素成功复制全部 COUNT
目标中
0 目标 (OUT) 范围超出存储区 复制适元素 复制部分元素
865 SWAP(交换字节)指令
表格 8 83 SWAP 指令
LADFBD SCL 说明
out SWAP(in) 反转二字节四字节数元素字节序
改变字节中位序 执行 SWAP 指令ENO 始终
TRUE
1 LAD FBD: 单击拉菜单中选择数类型
表格 8 84 参数数类型
参数 数类型 说明
IN Word DWord 序数字节 IN
OUT Word DWord 反转序数字节 OUT
基指令
86 移动操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 279
示例 1 参数 IN MB0
(执行前)
参数 OUT MB4
(执行)
址 MW0 MB1 MW4 MB5
W#16#1234
WORD
12
MSB
34
LSB
34
MSB
12
LSB
示例 2 参数 IN MB0
(执行前)
参数 OUT MB4
(执行)
址 MD0 MB1 MB2 MB3 MD4 MB5 MB6 MB7
DW#16#
12345678
DWORD
12
MSB
34 56 78
LSB
78
MSB
56 34 12
LSB 基指令
86 移动操作
S71200 编程控制器
280 系统手册 012015 A5E02486685AH
866 读写存储器指令
8661 PEEK POKE 指令(仅限 SCL)
SCL 提供 PEEK POKE 指令数块IO
存储器中读取容中写入容
您提供操作中具体字节偏移量位偏移量参数
说明
数块起 PEEK POKE 指令时必须标准(未优化)数块
时需注意 PEEK POKE 指令仅传输数 法识址中数类型
PEEK(area_in_
dbNumber_in_
byteOffset_in_)
读取引数块IO 存储区中
byteOffset 引字节
引数块示例:
MB100 PEEK(area16#84
dbNumber1 byteOffset#i)
引 IB3 输入示例:
MB100 PEEK(area16#81
dbNumber0 byteOffset#i) when
#i 3
PEEK_WORD(area_in_
dbNumber_in_
byteOffset_in_)
读取引数块IO 存储区中
byteOffset 引字
示例:
MW200 PEEK_WORD(area16#84
dbNumber1 byteOffset#i)
PEEK_DWORD(area_in_
dbNumber_in_
byteOffset_in_)
读取引数块IO 存储区中
byteOffset 引双字
示例:
MD300 PEEK_DWORD(area16#84
dbNumber1 byteOffset#i)
PEEK_BOOL(area_in_
dbNumber_in_
byteOffset_in_
bitOffset_in_)
读取引数块IO 存储区中
bitOffset byteOffset 引布尔值
示例:
MB1000 PEEK_BOOL(area16#84
dbNumber1 byteOffset#ii
bitOffset#j) 基指令
86 移动操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 281
POKE(area_in_
dbNumber_in_
byteOffset_in_
value_in_)
引数块IO 存储区中引
byteOffset 写入值(ByteWord
DWord)
引数块示例:
POKE(area16#84 dbNumber2
byteOffset3 valueTag_1)
引 QB3 输出示例:
POKE(area16#82 dbNumber0
byteOffset3 valueTag_1)
POKE_BOOL(area_in_
dbNumber_in_
byteOffset_in_
bitOffset_in_
value_in_)
引数块IO 存储区中引
bitOffset byteOffset 写入布尔值
示例:
POKE_BOOL(area16#84 dbNumber2
byteOffset3 bitOffset5
value0)
POKE_BLK(area_src_in_
dbNumber_src_in_
byteOffset_src_in_
area_dest_in_
dbNumber_dest_in_
byteOffset_dest_in_
count_in_)
引源数块IO
存储区引字节偏移量开始count
字节写入引目标数块IO
存储区中引 byteOffset 区域
示例:
POKE_BLK(area_src16#84
dbNumber_src#src_db
byteOffset_src#src_byte
area_dest16#84
dbNumber_dest#src_db
byteOffset_dest#src_byte
count10)
PEEK POKE 指令areaarea_srcarea_dest参数值
数块外区域dbNumber 参数必须 0
16#81 I
16#82 Q
16#83 M
16#84 DB 基指令
86 移动操作
S71200 编程控制器
282 系统手册 012015 A5E02486685AH
8662 读取写入尾尾指令 (SCL)
S71200 CPU 提供尾格式尾格式读取写入数 SCL 指令
尾格式指低效位字节存储器低址
尾格式指高效位字节存储器低址
尾格式尾格式读取写入数四 SCL 指令示:
● READ_LITTLE (尾格式读取数)
● WRITE_LITTLE (尾格式写入数)
● READ_BIG (尾格式读取数)
● WRITE_BIG (尾格式写入数)
表格 8 85 读取写入尾尾指令
LADFBD SCL 说明
提供 READ_LITTLE(
src_array_variant_in_
dest_Variable >_out_
pos_dint_inout)
尾字节格式存储区读取数写入单
变量中
提供 WRITE_LITTLE(
src_variable_in_
dest_array >_variant_inout_
pos_dint_inout)
尾字节形式单变量数写入存储
区
提供 READ_BIG(
src_array_variant_in_
dest_Variable >_out_
pos_dint_inout)
尾字节格式存储区读取数写入单
变量中
提供 WRITE_BIG(
src_variable_in_
dest_array >_variant_inout_
pos_dint_inout)
尾字节形式单变量数写入存储
区
表格 8 86 READ_LITTLE and READ_BIG 指令参数
参数 数类型 说明
src_array Array of Byte 欲进行数读取目标存储区
dest_Variable 位字符串整数浮点数定时器日期时间字
符串
欲进行数写入目标变量
pos DINT 零开始算起 src_array
输入中开始读取数位置
基指令
86 移动操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 283
表格 8 87 WRITE_LITTLE and WRITE_BIG 指令参数
参数 数类型 说明
src_variable 位字符串整数浮点数LDT TOD LTOD DATA
Char WChar
变量源数
dest_array Array of Byte 数写入目标存储区
pos DINT 零开始算起 dest_array
输出中开始写入数位置
表格 8 88 RET_VAL 参数
RET_VAL*
(W#16#)
说明
0000 错误
80B4 SRC_ARRAY DEST_ARRAY Array of Byte
8382 参数 POS 值超出数组限制
8383 参数 POS 值数组限制范围存储区超出数组限
* 程序编辑器中整数十六进制形式查错误代码
867 Variant 指令
8671 VariantGet(读取 VARIANT 变量值)
读取 Variant 变量值指令读取 SRC 参数 Variant
指变量写入 DST 参数变量中
SRC 参数数类型 Variant Variant 外数类型 DST
参数指定
DST 参数变量数类型必须 Variant 指数类型相匹配
表格 8 89 VariantGet 指令
LADFBD SCL 说明
VariantGet(
SRC_variant_in_
DST>_variant_out_)
读取 SRC 参数指变量写入 DST
参数变量中 基指令
86 移动操作
S71200 编程控制器
284 系统手册 012015 A5E02486685AH
说明
想复制结构数组MOVE_BLK_VARIANT: 移动块指令
表格 8 90 VariantGet 指令参数
参数 数类型 说明
SRC Variant 指源数指针
DST 位字符串整数浮点数定时器日期时间字
符串ARRAY 元素PLC 数类型
写入数目标
表格 8 91 ENO 状态
ENO 条件 结果
1 错误 指令会 SRC 指变量数复制
DST 变量中
0 输入 EN
信号状态0数类型匹配
指令复制数
8672 VariantPut(写入 VARIANT 变量值)指令
写入 VARIANT 变量值指令 SRC 参数中变量值写入 VARIANT 指
DST 参数变量中
DST 参数数类型 VARIANT VARIANT 外数类型 SRC
参数指定
SRC 参数变量数类型必须 VARIANT 指数类型相匹配
表格 8 92 VariantPut 指令
LADFBD SCL 说明
VariantPut(
SRC_variant_in_
DST>_variant_in_)
SRC 参数引变量写入 DST
参数指变量中
基指令
86 移动操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 285
说明
想复制结构数组 MOVE_BLK_VARIANT 移动块指令
表格 8 93 VariantPut 指令参数
参数 数类型 说明
SRC Bit strings integers floatingpoint numbers timers
date and time character strings ARRAY elements
PLC data types
指源数指针
DST Variant 写入数目标
表格 8 94 ENO 状态
ENO 条件 结果
1 错误 指令会 SRC 变量数复制 DST
变量中
0 输入 EN
信号状态0数类型匹配
指令复制数
8673 CountOfElements(获取 ARRAY 元素数目)指令
获取 ARRAY 元素数目指令查询 Variant 指变量中含 Array
元素数目
果维 ARRAY指令返回限限间差 +1 果维
ARRAY指令返回维度结果
表格 8 95 CountOfElements 指令
LADFBD SCL 说明
Result CountOfElements(
_variant_in_)
计算 IN
参数指数组中含数组元素
数目
基指令
86 移动操作
S71200 编程控制器
286 系统手册 012015 A5E02486685AH
说明
果 Variant 指 Array of
Bool指令计数范围包含填充元素(接字节边界) 例 Array[01]
of Bool 进行计数时指令返回 8
表格 8 96 CountOfElements 指令参数
参数 数类型 说明
IN Variant 计算数组元素数变量
RET_VAL UDint 指令结果
表格 8 97 ENO 状态
ENO 条件 结果
1 错误 指令返回数组元素数目
0 输入 EN
信号状态0变量未指数组
指令返回 0
868 早期指令
8681 FieldRead(读取域) FieldWrite(写入域)指令
说明
STEP 7 V105 支持数组索引维数组形式变量引 FieldRead FieldWrite
指令维数组提供变量数组索引操作 STEP 7 V11
更高版支持数组索引维数组形式变量 STEP 7 V11 更高版中包含
FieldRead FieldWrite便兼容指令程序
基指令
86 移动操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 287
表格 8 98 FieldRead FieldWrite 指令
LADFBD SCL 说明
value
member[index] FieldRead 第元素 MEMBER
参数指定数组中读取索引值 INDEX
数组元素 数组元素值传送 VALUE
参数指定位置
member[index]
value WriteField VALUE
参数指定位置值传送第元素
MEMBER 参数指定数组 该值传送
INDEX 参数指定数组索引数组元素
1 LAD FBD: 单击拉菜单中选择数类型
表格 8 99 参数数类型
参数类型 数类型 说明
Index 输入 DInt 读取写入数组元素索引号
Member 1 输入 二进制数整数浮点数
定时器DATETOD
作 ARRAY
变量元素 CHAR
WCHAR
全局数块块接口中定义维数组
第元素位置
例: 果数组索引指定 [
24]第元素索引 2 0
值 1 Out 二进制数整数浮点数
定时器DATETODC
HARWCHAR
指定数组元素复制位置 (FieldRead)
复制指定数组元素值位置
(FieldWrite)
1 MEMBER 参数 VALUE 参数指定数组元素数类型必须相
果满足列条件输出 ENO 0:
● EN 输入信号状态0
● MEMBER 参数引数组中未定义 INDEX 参数指定数组元素
● 处理程中发生溢出类错误 基指令
86 移动操作
S71200 编程控制器
288 系统手册 012015 A5E02486685AH
示例: 通数组索引访问数
通变量访问数组中元素仅需程序逻辑中该变量作数组索引
例程序段中通 PLC
变量Index引Data_block_1布尔数组布尔值设置输出
变量数组索引逻辑结构前 FieldRead 指令方法相:
变量数组索引逻辑换 FieldWrite FieldRead 指令
SCL 中没 FieldRead FieldWrite 指令支持通变量数组进行间接寻址:
#Tag_1 Data_block_1Bool_Array[#Index] 基指令
87 转换操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 289
87 转换操作
871 CONV(转换值)指令
表格 8 100 转换 (CONV) 指令
LADFBD SCL 说明
out _TO_(in) 数元素种数类型转换
种数类型
1 LAD FBD: 单击拉菜单中选择数类型
2 SCL: 通识输入参数 (in) 输出参数 (out) 数类型构造转换指令
例DWORD_TO_REAL DWord 值转换 Real 值
表格 8 101 参数数类型
参数 数类型 说明
IN 位串 1SInt USInt Int UInt DInt UDInt Real
LReal BCD16 BCD32 Char WChar
输入值
OUT 位串 1SInt USInt Int UInt DInt UDInt Real
LReal BCD16 BCD32 Char WChar
转换新数类型输入值
1 该指令允许您选择位串(ByteWordDWord) 指令参数输入数类型 ByteWord DWord
操作数选择位长度相符号整型 例 Byte 选择 USInt Word 选择 UInt DWord 选择
UDInt
选择(转换源)数类型(转换目标)拉列表中显示转换项列表
BCD16 进行转换仅限 Int 数类型 BCD32 进行转换仅限 DInt 数类型
表格 8 102 ENO 状态
ENO 说明 结果 (OUT)
1 错误 效结果
0 IN + INF + NaN + INF + NaN
0 结果超出 OUT 数类型效范围 OUT 设置 IN 值 基指令
87 转换操作
S71200 编程控制器
290 系统手册 012015 A5E02486685AH
872 SCL 转换指令
SCL 转换指令
表格 8 103 BoolByteWord DWord 进行转换
数类型 指令 结果
Bool BOOL_TO_BYTE BOOL_TO_WORD
BOOL_TO_DWORD BOOL_TO_INT
BOOL_TO_DINT
值传送目标数类型低效位
Byte BYTE_TO_BOOL 低效位传送目标数类型
BYTE_TO_WORD BYTE_TO_DWORD 值传送目标数类型低效字节
BYTE_TO_SINT BYTE_TO_USINT 值传送目标数类型
BYTE_TO_INT BYTE_TO_UINT
BYTE_TO_DINT BYTE_TO_UDINT
值传送目标数类型低效字节
Word WORD_TO_BOOL 低效位传送目标数类型
WORD_TO_BYTE 源值低效字节传送目标数类型
WORD_TO_DWORD 值传送目标数类型低效字
WORD_TO_SINT WORD_TO_USINT 源值低效字节传送目标数类型
WORD_TO_INT WORD_TO_UINT 值传送目标数类型
WORD_TO_DINT WORD_TO_UDINT 值传送目标数类型低效字
DWord DWORD_TO_BOOL 低效位传送目标数类型
DWORD_TO_BYTE DWORD_TO_WORD
DWORD_TO_SINT
源值低效字节传送目标数类型
DWORD_TO_USINT DWORD_TO_INT
DWORD_TO_UINT
源值低效字传送目标数类型
DWORD_TO_DINT DWORD_TO_UDINT
DWORD_TO_REAL
值传送目标数类型
基指令
87 转换操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 291
表格 8 104 短整型(SInt USInt)进行转换
数类型 指令 结果
SInt SINT_TO_BOOL 低效位传送目标数类型
SINT_TO_BYTE 值传送目标数类型
SINT_TO_WORD SINT_TO_DWORD 值传送目标数类型低效字节
SINT_TO_INT SINT_TO_DINT
SINT_TO_USINT SINT_TO_UINT
SINT_TO_UDINT SINT_TO_REAL
SINT_TO_LREAL SINT_TO_CHAR
SINT_TO_STRING
值转换
USInt USINT_TO_BOOL 低效位传送目标数类型
USINT_TO_BYTE 值传送目标数类型
USINT_TO_WORD USINT_TO_DWORD
USINT_TO_INT USINT_TO_UINT
USINT_TO_DINT USINT_TO_UDINT
值传送目标数类型低效字节
USINT_TO_SINT USINT_TO_REAL
USINT_TO_LREAL USINT_TO_CHAR
USINT_TO_STRING
值转换
表格 8 105 整型(Int UInt)进行转换
数类型 指令 结果
Int INT_TO_BOOL 低效位传送目标数类型
INT_TO_BYTE INT_TO_DWORD
INT_TO_SINT INT_TO_USINT
INT_TO_UINT INT_TO_UDINT
INT_TO_REAL INT_TO_LREAL
INT_TO_CHAR INT_TO_STRING
值转换
INT_TO_WORD 值传送目标数类型
INT_TO_DINT 值传送目标数类型低效字节
UInt UINT_TO_BOOL 低效位传送目标数类型
UINT_TO_BYTE UINT_TO_SINT
UINT_TO_USINT UINT_TO_INT
UINT_TO_REAL UINT_TO_LREAL
UINT_TO_CHAR UINT_TO_STRING
值转换
UINT_TO_WORD UINT_TO_DATE 值传送目标数类型
UINT_TO_DWORD UINT_TO_DINT
UINT_TO_UDINT
值传送目标数类型低效字节
基指令
87 转换操作
S71200 编程控制器
292 系统手册 012015 A5E02486685AH
表格 8 106 双整型(Dint UDInt)进行转换
数类型 指令 结果
DInt DINT_TO_BOOL 低效位传送目标数类
型
DINT_TO_BYTE DINT_TO_WORD DINT_TO_SINT
DINT_TO_USINT DINT_TO_INT DINT_TO_UINT
DINT_TO_UDINT DINT_TO_REAL DINT_TO_LREAL
DINT_TO_CHAR DINT_TO_STRING
值转换
DINT_TO_DWORD DINT_TO_TIME 值传送目标数类型
UDInt UDINT_TO_BOOL 低效位传送目标数类
型
UDINT_TO_BYTE UDINT_TO_WORD UDINT_TO_SINT
UDINT_TO_USINT UDINT_TO_INT UDINT_TO_UINT
UDINT_TO_DINT UDINT_TO_REAL UDINT_TO_LREAL
UDINT_TO_CHAR UDINT_TO_STRING
值转换
UDINT_TO_DWORD UDINT_TO_TOD 值传送目标数类型
表格 8 107 实数(Real LReal)进行转换
数类型 指令 结果
Real REAL_TO_DWORD REAL_TO_LREAL 值传送目标数类型
REAL_TO_SINT REAL_TO_USINT REAL_TO_INT
REAL_TO_UINT REAL_TO_DINT REAL_TO_UDINT
REAL_TO_STRING
值转换
LReal LREAL_TO_SINT LREAL_TO_USINT LREAL_TO_INT
LREAL_TO_UINT LREAL_TO_DINT LREAL_TO_UDINT
LREAL_TO_REAL LREAL_TO_STRING
值转换
表格 8 108 TimeDTLTOD Date 进行转换
数类型 指令 结果
Time TIME_TO_DINT 值传送目标数类型
DTL DTL_TO_DATE DTL_TO_TOD 值转换
TOD TOD_TO_UDINT 值转换
Date DATE_TO_UINT 值转换
基指令
87 转换操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 293
表格 8 109 Char String 进行转换
数类型 指令 结果
Char CHAR_TO_SINT CHAR_TO_USINT
CHAR_TO_INT CHAR_TO_UINT
CHAR_TO_DINT CHAR_TO_UDINT
值转换
CHAR_TO_STRING 值传送字符串第字符
String STRING_TO_SINT STRING_TO_USINT
STRING_TO_INT STRING_TO_UINT
STRING_TO_DINT STRING_TO_UDINT
STRING_TO_REAL STRING_TO_LREAL
值转换
STRING_TO_CHAR 字符串第字符复制 Char
873 ROUND(取整) TRUNC(截尾取整)指令
表格 8 110 ROUND TRUNC 指令
LADFBD SCL 说明
out ROUND (in) 实数转换整数
LADFBD指令框中单击选择输出数类型例DInt
SCLROUND 指令默认输出数类型 DINT
舍入种输出数类型输入具数类型显式名称
指令名称例:ROUND_REAL ROUND_LREAL
实数数部分舍入接整数值(IEEE
取整接值)
果该数值刚两连续整数半(例105)
取整偶数 例:
• ROUND (105) 10
• ROUND (115) 12
out TRUNC(in) TRUNC 实数转换整数
实数数部分截成零(IEEE 取整零)
1 LAD FBD: 单击 (指令名称旁)拉菜单中选择数类型
基指令
87 转换操作
S71200 编程控制器
294 系统手册 012015 A5E02486685AH
表格 8 111 参数数类型
参数 数类型 说明
IN Real LReal 浮点型输入
OUT SInt Int DInt USInt UInt UDInt Real LReal 取整截取输出
表格 8 112 ENO 状态
ENO 说明 结果 (OUT)
1 错误 效结果
0 IN + INF + NaN + INF + NaN
874 CEIL FLOOR(浮点数取整浮点数取整)指令
表格 8 113 CEIL FLOOR 指令
LADFBD SCL 说明
out CEIL(in) 实数(Real
LReal)转换等选实数整数(IEE
E正穷取整)
out FLOOR(in) 实数(Real
LReal)转换等选实数整数(IEE
E负穷取整)
1 LAD FBD: 单击 (指令名称旁)拉菜单中选择数类型
表格 8 114 参数数类型
参数 数类型 说明
IN Real LReal 浮点型输入
OUT SInt Int DInt USInt UInt UDInt Real LReal 转换输出
基指令
87 转换操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 295
表格 8 115 ENO 状态
ENO 说明 结果 (OUT)
1 错误 效结果
0 IN + INF + NaN + INF + NaN
875 SCALE_X(标定) NORM_X(标准化)指令
表格 8 116 SCALE_X NORM_X 指令
LADFBD SCL 说明
out SCALE_X(min_in_
value_in_
max_in_)
参数 MIN MAX
指定数类型值范围标准化实
参数 VALUE(中00 < VALUE <
10)进行标定:
OUT VALUE (MAX MIN) + MIN
out NORM_X(min_in_
value_in_
max_in_)
标准化通参数 MIN MAX
指定值范围参数 VALUE:
OUT (VALUE MIN) (MAX MIN)
中 (00 < OUT < 10)
1 LAD FBD: 单击拉菜单中选择数类型
基指令
87 转换操作
S71200 编程控制器
296 系统手册 012015 A5E02486685AH
表格 8 117 参数数类型
参数 数类型1 说明
MIN SInt Int DInt USInt UInt UDInt Real LReal 输入范围值
VALUE SCALE_X Real LReal
NORM_X SInt Int DInt USInt UInt UDInt Real
LReal
标定标准化输入值
MAX SInt Int DInt USInt UInt UDInt Real LReal 输入范围值
OUT SCALE_X SInt Int DInt USInt UInt UDInt Real
LReal
NORM_X Real LReal
标定标准化输出值
1 SCALE_X: 参数 MINMAX OUT 数类型必须相
NORM_X: 参数 MINVALUE MAX 数类型必须相
说明
SCALE_X 参数 VALUE 应限制 (00 < VALUE < 10)
果参数 VALUE 00 10:
• 线性标定运算会生成 MIN 参数值 MAX 参数值 OUT 值作 OUT
值数值 OUT 数类型值范围时SCALE_X 执行会设置 ENO
TRUE
• 会生成 OUT 数类型值范围标定数值 时OUT
参数值会设置中间值该中间值等标定实数终转换 OUT
数类型前低效部分种情况SCALE_X 执行会设置 ENO
FALSE
NORM_X 参数 VALUE 应限制 (MIN < VALUE < MAX)
果参数 VALUE MIN MAX线性标定运算会生成 00 10
标准化 OUT 值 种情况NORM_X 执行会设置 ENO TRUE
基指令
87 转换操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 297
表格 8 118 ENO 状态
ENO 条件 结果 (OUT)
1 错误 效结果
0 结果超出 OUT 数类型效范围 中间结果: 实数终转换 OUT
数类型前低效部分
0 参数 MAX < MIN SCALE_X:实数 VALUE 低效部分填充
OUT
NORM_X:扩展 VALUE 数类型 VALUE
填充双字
0 参数 VALUE + INF + NaN VALUE 写入 OUT
示例 (LAD): 标准化标定模拟量输入值
电流输入型模拟量信号模块信号板模拟量输入效值 0 27648 范围
假设模拟量输入代表温度中模拟量输入值 0 表示 300 摄氏度27648 表示 700
摄氏度
模拟值转换应工程单位应输入标准化 00 10
间值然标定 300 700 间值
结果值模拟量输入(摄氏度单位)表示温度:
请注意果模拟量输入电压型模拟量信号模块信号板 NORM_X 指令 MIN
值 27648 0 基指令
87 转换操作
S71200 编程控制器
298 系统手册 012015 A5E02486685AH
示例 (LAD): 标准化标定模拟量输出值
电流输出型模拟量信号模块信号板中设置模拟量输出效值必须 0
27648 范围 假设模拟量输出表示温度设置中模拟量输入值 0 表示 300
摄氏度27648 表示 700 摄氏度存储器中温度值(范围 300
700)转换 0 27648 范围模拟量输出值必须工程单位表示值标准化
00 10 间值然标定 0 27648 范围模拟量输出值:
请注意果模拟量输出应电压型模拟量信号模块信号板 SCALE_X 指令
MIN 值 27648 0
关电压电流形式模拟量输出表示法 (页 1336)模拟量输出表示法
(页 1338)详细信息请参见技术规范
876 变量转换指令
8761 VARIANT_TO_DB_ANY( VARIANT 转换 DB_ANY)指令
SCL VARIANT 转换 DB_ANY指令读取 IN
参数中操作数转换数类型 DB_ANY IN 参数属 Variant
数类型代表实例数块者 ARRAY 数块
创建程序时需知道数块 IN 参数相应
指令运行期间读取数块编号写入 RET_VAL 参数操作数中
表格 8 119 VARIANT_TO_DB_ANY 指令
LADFBD SCL 说明
提供 RET_VAL
VARIANT_TO_DB_ANY(
in _variant_in_
err > _int_out_)
读取 Variant IN
参数操作数存储函数结果中(采
DB_ANY 类型)
基指令
87 转换操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 299
表格 8 120 VARIANT_TO_DB_ANY 指令参数
参数 数类型 说明
IN Variant 代表实例数块者数组数块变量
RET_VAL DB_ANY 包含已转换数块编号 DB_ANY
数类型输出
ERR Int 错误信息
表格 8 121 ENO 状态
ENO 条件 结果
1 错误 指令会输入 Variant
进行转换存储 DB_ANY
函数输出中
0 输入 EN 信号状态0 IN 参数效 指令起作
表格 8 122 VARIANT_TO_DB_ANY 参数错误输出代码
Err
(W#16#)
说明
0000 错误
252C IN 参数中 Variant 数类型值 0CPU 切换
STOP 模式
8131 数块存短(首次访问)
8132 数块短 Array 数块(第二次访问)
8134 数块处写保护状态
8150 参数 IN 中 Variant 数类型值0
接收错误信息必须激活块处理错误(Handle
errors within block) 块属性 否CPU 切换 STOP
模式发送错误代码 16#252C
8154 数块数类型正确
* 错误代码程序编辑器中显示整数十六进制值 基指令
87 转换操作
S71200 编程控制器
300 系统手册 012015 A5E02486685AH
8762 DB_ANY_TO_VARIANT( DB_ANY 转换 VARIANT)指令
SCL DB_ANY 转换 VARIANT符合列求数块读取编号 IN
参数中操作数采 DB_ANY
数类型意味着创建程序时需知道数块进行编号读取
数块编号运行期间读取会通 VARIANT 指针写入 RET_VAL
参数指定操作数中
表格 8 123 DB_ANY_TO_VARIANT 指令
LADFBD SCL 说明
提供 RET_VAL
DB_ANY_TO_VARIANT(
in _db_any_in_
err > _int_out_)
Variant IN
参数中读取数块编号存储函数结果中(采
类型 Variant)
表格 8 124 DB_ANY_TO_VARIANT 指令参数
参数 数类型 说明
IN DB_ANY 包含数块编号变量
RET_VAL Variant 包含已转换数块编号 DB_ANY
数类型输出
ERR Int 错误信息
表格 8 125 ENO 状态
ENO 条件 结果
1 错误 指令转换变量中数块编号
存储 DB_ANY 函数输出中
0 输入 EN 信号状态0 IN
参数效
指令起作
基指令
87 转换操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 301
表格 8 126 DB_ANY_TO_VARIANT 参数错误输出代码
Err
(W#16#)
说明
0000 错误
8130 数块编号 0
8131 数块存短
8132 数块短 Array 数块
8134 数块处写保护状态
8154 数块数类型正确
8155 未知类型代码
* 错误代码程序编辑器中显示整数十六进制值
基指令
88 程序控制操作
S71200 编程控制器
302 系统手册 012015 A5E02486685AH
88 程序控制操作
881 JMP(RLO 1 时跳转)JMPN(RLO 0 时跳转)
Label(跳转标签)指令
表格 8 127 JMPJMPN LABEL 指令
LAD FBD SCL 说明
请参见 GOTO (页 326)
语句
RLO(逻辑运算结果) 1 时跳转:
果流通 JMP 线圈 (LAD)者 JMP
功框输入真
(FBD)程序指定标签第条指令
继续执行
RLO 0 时跳转:
果没流通 JMPN 线圈 (LAD)者
JMPN 功框输入假
(FBD)程序指定标签第条指令
继续执行
JMP JMPN 跳转指令目标标签
1 通 LABEL 指令中直接键入创建标签名称 参数助手图标选择 JMP JMPN
标签名称字段标签名称 JMP JMPN 指令中直接键入标签名称
表格 8 128 参数数类型
参数 数类型 说明
Label_name 标签标识符 跳转指令相应跳转目标程序标签标识符
● 标签代码块必须唯
● 代码块中进行跳转代码块跳转代码块
● 前跳转
● 代码块中位置跳转标签 基指令
88 程序控制操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 303
882 JMP_LIST(定义跳转列表)指令
表格 8 129 JMP_LIST 指令
LADFBD SCL 说明
CASE k OF
0 GOTO dest0
1 GOTO dest1
2 GOTO dest2
[n GOTO destn]
END_CASE
JMP_LIST 指令作程序跳转分配器控制程序段执行
根 K 输入值跳转相应程序标签
程序目标跳转标签面程序指令继续执行 果 K
输入值超(标签数
1)进行跳转继续处理程序段
表格 8 130 参数数类型
参数 数类型 说明
K UInt 跳转分配器控制值
DEST0 DEST1
DESTn
程序标签 特定 K 参数值应跳转目标标签:
果 K 值等 0跳转分配 DEST0 输出程序标签
果 K 值等 1跳转分配 DEST1
输出程序标签类推 果 K 输入值超(标签数
1)进行跳转继续处理程序段
LAD FBD: 程序中第次放置 JMP_LIST
功框时该功框两跳转标签输出 添加删跳转目标
单击功框创建图标(位 DEST
参数左侧)添加新跳转标签输出
• 右键单击输出短线选择插入输出(Insert ouput) 命令
• 右键单击输出短线选择删(Delete) 命令 基指令
88 程序控制操作
S71200 编程控制器
304 系统手册 012015 A5E02486685AH
883 SWITCH(跳转分配器)指令
表格 8 131 SWITCH 指令
LADFBD SCL 说明
提供 SWITCH
指令作程序跳转分配器控制程序段执行 根 K
输入值分配指定较输入值较结果跳转
第真较测试相应程序标签
果较结果 TRUE跳转分配 ELSE
标签
程序目标跳转标签面程序指令继续执行
1 LAD FBD: 功框名称方单击拉菜单中选择数类型
2 SCL: IFTHEN 语句进行较
表格 8 132 参数数类型
参数 数类型1 说明
K UInt 常较值输入
<> < < >
>
SInt Int DInt USInt UInt UDInt
Real LReal Byte Word DWord
Time TOD Date
分隔较值输入获特定较类型
DEST0 DEST1
DESTn ELSE
程序标签 特定较应跳转目标标签:
首先处理 K 输入面第较输入果 K
值该输入较结果真跳转分配
DEST0 标签
较测试接输入果较
结果真跳转分配 DEST1
标签次较进行类似处理果
较结果真跳转分配 ELSE
输出标签
1 K 输入较输入 ( <> < < > >) 数类型必须相 基指令
88 程序控制操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 305
添加输入删输入指定较类型
程序中第次放置 LAD FBD SWITCH 功框时该功框两较输入
分配较类型添加输入跳转目标示
单击功框较运算符拉列表中选择新运算符
单击功框中创建图标(位 DEST
参数左侧)添加新较目标参数
• 右键单击输入短线选择插入输入(Insert input) 命令
• 右键单击输入短线选择删(Delete) 命令
表格 8 133 SWITCH 功框数类型允许较运算
数类型 较 运算符语法
ByteWordDWord 等
等 <>
SIntIntDIntUSIntUI
ntUDIntRealLReal
TimeTODDate
等
等 <>
等 >
等 <
>
<
SWITCH 功框放置规
● 较输入前连接 LADFBD 指令
● 没 ENO 输出程序段中允许条 SWITCH 指令
SWITCH 指令必须程序段中运算 基指令
88 程序控制操作
S71200 编程控制器
306 系统手册 012015 A5E02486685AH
884 RET(返回)指令
选 RET 指令终止前块执行 仅流通 RET 线圈
(LAD)者 RET 功框输入真 (FBD)
时前块程序执行该点终止执行 RET 指令指令
果前块 OB参数Return_Value忽略 果前块 FC
FB参数Return_Value值作调功框 ENO 值传回调例程
求户 RET 指令作块中指令该操作动完成
块中 RET 指令
关 SCL请参见 RETURN (页 326) 语句
表格 8 134 Return_Value (RET) 执行控制指令
LAD FBD SCL 说明
RETURN 终止前块执行
表格 8 135 参数数类型
参数 数类型 说明
Return_Value Bool RET 指令Return_value参数分配调块中块调功框 ENO
输出
FC 代码块中 RET 指令示例步骤:
1 创建新项目添加 FC:
2 编辑该 FC:
– 指令树添加指令
– 添加 RET 指令包括参数Return_Value值:
TRUEFALSE指定需返回值存储位置
– 添加更指令
3 MAIN [OB1] 调 FC
MAIN 代码块中 FC 功框 EN 输入必须真开始执行 FC
执行流通 RET 指令 FC 该 FC RET 指令指定值出现 MAIN
代码块中 FC 功框 ENO 输出 基指令
88 程序控制操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 307
885 ENDIS_PW(启禁 CPU 密码)指令
表格 8 136 ENDIS_PW 指令
LADFBD SCL 说明
ENDIS_PW(
req_bool_in_
f_pwd_bool_in_
full_pwd_bool_in_
r_pwd_bool_in_
hmi_pwd_bool_in_
f_pwd_on>_bool_out_
full_pwd_on>_bool_out_
r_pwd_on>_bool_out_
hmi_pwd_on>_bool_out_)
客户端够提供正确密码EN
DIS_PW
指令允许禁止客户端连接
S71200 CPU
指令会禁止 Web 服务器密码
表格 8 137 参数数类型
参数类型 数类型 说明
REQ IN Bool 果 REQ1执行函数
F_PWD IN Bool 障安全密码: 允许 (1) 禁止 (0)
FULL_PWD IN Bool 完全访问密码: 允许 (1) 禁止 (0) 完全访问密码
R_PWD IN Bool 读访问密码: 允许 (1) 禁止 (0)
HMI_PWD IN Bool HMI 密码: 允许 (1) 禁止 (0)
F_PWD_ON OUT Bool 障安全密码状态: 已允许 (1) 已禁止 (0)
FULL_PWD_ON OUT Bool 完全访问密码状态: 已允许 (1) 已禁止 (0)
R_PWD_ON OUT Bool 读密码状态: 已允许 (1) 已禁止 (0)
HMI_PWD_ON OUT Bool HMI 密码状态: 已允许 (1) 已禁止 (0)
Ret_Val OUT Word 函数结果
REQ1 调 ENDIS_PW 会禁止相应密码输入参数 FALSE 密码类型
单独允许禁止密码类型
例果允许障安全密码禁止密码限制 CPU
访问组员工 基指令
88 程序控制操作
S71200 编程控制器
308 系统手册 012015 A5E02486685AH
程序扫描期间会步执行
ENDIS_PW密码输出参数始终显示允许密码前状态输入参数 REQ
关 设置允许密码必须更改禁允许 否会返回错误执行
ENDIS_PW 前处允许状态密码恢复允许 说标准
CPU(未组态障安全密码)中F_PWD 必须始终设置 1便生成返回值
0例中F_PWD_ON 始终 1
说明
• 果 HMI 密码处禁止状态执行 ENDIS_PW 阻止 HMI 设备访问
• 执行 ENDIS_PW 先 ENDIS_PW 获授权客户端会话保持变
电CPU 访问会受先前常规 CPU 保护组态中定义密码限制
必须执行新 ENDIS_PW 重新建立禁止效密码力 果立执行
ENDIS_PW 禁止需密码锁定 TIA Portal 访问
密码禁止前您定时器指令延迟 ENDIS_PW 执行留出时间输入密码
说明
恢复锁定 TIA Portal 通信 CPU
关存储卡擦 PLC 部装载存储器详细信息请参见题丢失密码恢复
(页 154)
发生错误工作模式更改 STOP 时STP 执行 STEP 7 会取消保护
CPU 循环电前保护始终效 请参见表解详细信息
操作 工作模式 ENDIS_PW 密码控制
通 STEP 7 复位存储器 STOP 活动:
已禁止密码保持禁止状态
电更换存储卡 STOP 关: 未禁止密码
程序循环 OB 启动 OB
中执行 ENDIS_PW
STARTUPRUN 活动: 根 ENDIS_PW
参数禁止密码
通 RUN STARTUP
更改工作模式通
STP 指令错误 STEP 7
STARTUP 更改 STOP
STOP 活动:
已禁止密码保持禁止状态
基指令
88 程序控制操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 309
说明
强密码 CPU 访问级进行密码保护
强密码长度少十字符字母数字特殊字符组合字典
找词信息推断出名字标识符
保密码常更改密码
表格 8 138 条件代码
RET_VAL
(W#16#)
说明
0000 错误
8090 支持该指令
80D0 未组态障安全密码
80D1 未组态读写访问密码
80D2 未组态读访问密码
80D3 未组态 HMI 访问密码
886 RE_TRIGR(重新启动周期监视时间)指令
表格 8 139 RE_TRIGR 指令
LADFBD SCL 说明
RE_TRIGR() RE_TRIGR(重新触发扫描时间监视狗)延长扫描循环监视狗定
时器生成错误前允许时间 基指令
88 程序控制操作
S71200 编程控制器
310 系统手册 012015 A5E02486685AH
RE_TRIGR 指令单扫描循环期间重新启动扫描循环监视定时器
结果次执行 RE_TRIGR
功开始允许扫描周期延长循环时间段
说明
S71200 CPU 固件版 22 前版RE_TRIGR 限制程序循环 OB
执行限期延长 PLC 扫描时间 果启动 OB中断 OB 错误 OB
执行 RE_TRIGR会复位监视狗定时器 ENO FALSE
固件版 22 版 OB(包括启动中断错误 OB)执行
RE_TRIGR PLC 扫描时间长延长已组态循环时间 10 倍
设置 PLC 循环时间
设备配置循环时间(Cycle time) 组态扫描循环时间值
表格 8 140 循环时间值
循环时间监视 值 值 默认值
循环时间 1 ms 6000 ms 150 ms
监视狗超时
果扫描循环定时器扫描循环完成前达预置时间会生成错误
果户程序中包含时间错误中断 OB (OB 80) CPU 执行时间错误中断
OB该中断包含程序逻辑创建具体响应
果户程序包含时间错误中断 OB忽略第超时条件 CPU 保持 RUN
模式 果程序扫描中第二次发生扫描时间超时(2
倍循环时间值)触发错误会导致切换 STOP 模式
STOP 模式户程序停止执行 CPU 系统通信系统诊断继续执行 基指令
88 程序控制操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 311
887 STP(退出程序)指令
表格 8 141 STP 指令
LADFBD SCL 说明
STP() STP CPU 置 STOP 模式 CPU 处 STOP
模式时停止程序执行停止程映物理更新
关详细信息请参见: 组态 RUN 切换 STOP 时输出 (页 113)
果 EN TRUECPU 进入 STOP 模式程序执行停止 ENO 状态意义
否EN ENO 0
888 GET_ERROR GET_ERROR_ID(获取错误信息获取错误
ID)指令
获取错误指令提供关程序块执行错误信息 果代码块中添加 GET_ERROR
GET_ERROR_ID 指令便程序块中处理程序错误
GET_ERROR
表格 8 142 GET_ERROR 指令
LADFBD SCL 说明
GET_ERROR(_out_) 指示发生程序块执行错误详细错误信息填充预定
义错误数结构
表格 8 143 参数数类型
参数 数类型 说明
ERROR ErrorStruct 错误数结构:
重命名该结构重命名结构中成员
基指令
88 程序控制操作
S71200 编程控制器
312 系统手册 012015 A5E02486685AH
表格 8 144 ErrorStruct 数结构元素
结构组件 数类型 说明
ERROR_ID Word 错误 ID
FLAGS Byte 显示块调期间否出错
• 16#01 块调期间出错
• 16#00 块调期间未出错
REACTION Byte 默认响应:
• 0 忽略(写入错误)
• 1 代值0继续(读取错误)
• 2 跳转指令(系统错误)
CODE_ADDRESS CREF 关块址类型信息
BLOCK_TYPE Byte 出错块类型:
• 1 OB
• 2 FC
• 3 FB
CB_NUMBER UInt 代码块编号
OFFSET UDInt 部存储器引
MODE Byte 访问模式: 根具体访问类型输出信息:
模式 (A) (B) (C) (D) (E)
0
1 偏移
2 区域
3 位置 范围 编号
4 区域 偏移
5 区域 DB 编号 偏移
6 伙伴编
号 访问
区域 DB 编号 偏移
7 伙伴编
号 访问
插槽号范
围
区域 DB 编号 偏移
OPERAND_NUMBER UInt 机器命令操作数 基指令
88 程序控制操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 313
结构组件 数类型 说明
POINTER_NUMBER_
LOCATION
UInt (A) 部指针
SLOT_NUMBER_SCOPE UInt (B) 部存储器中存储区
DATA_ADDRESS NREF 关操作数址信息
AREA Byte (C) 存储区:
• L: 16#40 – 4E86878E8FC0 – CE
• I: 16#81
• Q: 16#82
• M: 16#83
• DB: 16#84858A8B
DB_NUMBER UInt (D) 数块编号
OFFSET UDInt (E) 操作数相址
GET_ERROR_ID
表格 8 145 GetErrorID 指令
LADFBD SCL 说明
GET_ERR_ID() 指示发生程序块执行错误报告错误 ID(标识符代码)
表格 8 146 参数数类型
参数 数类型 说明
ID Word ErrorStruct ERROR_ID 成员错误标识符值
基指令
88 程序控制操作
S71200 编程控制器
314 系统手册 012015 A5E02486685AH
表格 8 147 Error_ID 值
ERROR_ID
十六进制值
ERROR_ID
十进制值
程序块执行错误
0 0 错误
2520 9504 损坏字符串
2522 9506 操作数超出范围读取错误
2523 9507 操作数超出范围写入错误
2524 9508 效区域读取错误
2525 9509 效区域写入错误
2528 9512 数分配读取错误(位赋值正确)
2529 9513 数分配写入错误(位赋值正确)
252C 9516 未初始化指针错误
2530 9520 DB 受写保护
2533 9523 效指针
2538 9528 访问错误:DB 存
2539 9529 访问错误:错误 DB
253A 9530 全局 DB 存
253C 9532 版错误 FC 存
253D 9533 指令存
253E 9534 版错误 FB 存
253F 9535 指令存
2550 9552 访问错误:DB 存
2575 9589 程序嵌套深度错误
2576 9590 局部数分配错误
2942 10562 物理输入点存
2943 10563 物理输出点存 基指令
88 程序控制操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 315
运行
默认情况CPU 通错误记录诊断缓区响应块执行错误
果代码块中放置 GET_ERROR GET_ERROR_ID
指令该块设置块处理错误 种情况CPU
诊断缓区中记录错误 GET_ERROR GET_ERROR_ID
指令输出中报告错误信息 GET_ERROR 指令读取详细错误信息
GET_ERROR_ID 指令读取错误标识符
续错误第错误结果第错误通常重
块第次执行 GET_ERROR GET_ERROR_ID
指令返回块执行期间检测第错误 块启动执行 GET_ERROR
GET_ERROR_ID 期间时发生该错误 执行 GET_ERROR
GET_ERROR_ID 返回次执行 GET_ERROR GET_ERROR_ID
发生第错误 保存错误历史执行指令 PLC
系统重新捕捉错误
数块编辑器块接口编辑器中添加 GET_ERROR 指令 ErrorStruct
数类型样程序逻辑便访问值 数类型拉列表中选择 ErrorStruct
添加该结构 您唯名称创建 ErrorStruct 元素 重命名
ErrorStruct 成员
ENO 指示错误条件
果 EN TRUE GET_ERROR GET_ERROR_ID 执行:
● ENO TRUE 表示发生代码块执行错误提供错误数
● ENO FALSE 表示未发生代码块执行错误
错误响应程序逻辑连接发生错误激活 ENO
果存错误该输出参数会错误数存储程序够访问数位置
GET_ERROR GET_ERROR_ID
错误信息前执行块(调块)发送调块
该指令放置调块程序程序段中报告调块终执行状态 基指令
88 程序控制操作
S71200 编程控制器
316 系统手册 012015 A5E02486685AH
889 RUNTIME(测量程序运行时间)指令
表格 8 148 RUNTIME 指令
LADFBD SCL 说明
Ret_Val RUNTIME(
_lread_inout_)
测量整程序块命令序列运行时间
果测量整程序运行时间请 OB1 中调指令测量程序运行时间
运行时间测量第次调指令开始输出 RET_VAL
第二次调返回程序运行时间
测运行时间包括程序执行期间发生 CPU
进程更高级事件通信引发中断 测量程序运行时间指令读取 CPU
部计数器值写入 INOUT 参数 MEM
该指令根部计数器频率计算前程序运行时间写入输出 RET_VAL
果测量单块单命令序列运行时间您需三单独程序段
程序单程序段分调指令测量程序运行时间
首次调该指令时设置运行时间测量起点
然程序段中调测量程序块命令序列
程序段中第二次调测量程序运行时间指令然第次调该指令
样 INOUT 参数 MEM 分配相存
第三程序段中测量程序运行时间指令读取部 CPU
计数器然根部计数器频率计算程序块命令序列前运行时间写入输出
RET_VAL
测量程序运行时间指令部高频计数器计算时间
果计数器溢出该指令返回值 < 00 请忽略类运行时间值
说明
CPU
准确确定某命令序列运行时间程序优化编译期间命令序列指令
序列会发生变化
基指令
88 程序控制操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 317
表格 8 149 参数数类型
参数 数类型 说明
MEM LReal 运行时间测量起点
RET_VAL LReal 测运行时间(秒单位)
示例: RUNTIME 指令
示例显示 RUNTIME 指令测量函数块执行时间:
程序段 1:
程序段 2:
程序段 3:
程序段 1 中Tag_1操作数信号状态1时RUNTIME 指令执行
首次调该指令时设置运行时间测量起点作第二次调该指令参考值缓
Mem操作数中
函数块 FB1 程序段 2 中执行
FB1 程序块完成Tag_1操作数信号状态1时程序段 3 中 RUNTIME
指令执行 第二次调该指令时计算程序块运行时间结果写入输出
RET_VAL_2 基指令
88 程序控制操作
S71200 编程控制器
318 系统手册 012015 A5E02486685AH
8810 SCL 程序控制语句
88101 SCL 程序控制语句概述
结构化控制语言 (SCL Structured Control Language)
提供三类结构化户程序程序控制语句:
● 选择语句: 选择语句程序执行转移备选语句序列
● 循环: 迭代语句控制循环执行
迭代语句指定应根某条件重复执行程序部分
● 程序跳转:
程序跳转指立刻跳转特定跳转目标跳转块语句
程序控制语句 PASCAL 编程语言语法
表格 8 150 SCL 程序控制语句类型
程序控制语句 说明
选择 IFTHEN 语句
(页 319)
程序执行转移两备选分支(取决条件 TRUE
FALSE)
CASE 语句 (页 320) 选择执行 n 备选分支(取决变量值)
循环 FOR 语句 (页 321) 控制变量指定值范围重复执行某语句序列
WHILEDO 语句
(页 322)
满足执行条件重复执行某语句序列
REPEATUNTIL 语句
(页 323)
重复执行某语句序列直满足终止条件止
程序跳转 CONTINUE 语句
(页 324)
停止执行前循环迭代
EXIT 语句 (页 325) 否满足终止条件会时退出循环
GOTO 语句 (页 326) 程序立跳转指定标签
RETURN 语句
(页 326)
程序立刻退出正执行块返回调块 基指令
88 程序控制操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 319
88102 IFTHEN 语句
IFTHEN 语句条件语句控制程序流根逻辑表达式 Bool
值结果决定否执行组语句 您括号嵌套结构化条 IFTHEN
语句执行
表格 8 151 IFTHEN 语句元素
SCL 说明
IF condition THEN
statement_A
statement_B
statement_C
果condition TRUE 1执行面语句直遇
END_IF 语句止
果condition FALSE 0跳转 END_IF
语句(非程序包含选 ELSIF ELSE 语句)
[ELSIF conditionn THEN
statement_N
]
选 ELSEIF1 语句提供评估条件 例: 果 IF
THEN 语句中condition FALSE程序评估condition
n 果conditionn TRUE执行statement_N
[ELSE
statement_X
]
选 ELSE 语句提供 IFTHEN 语句condition FALSE
时执行语句
END_IF END_IF 语句终止 IFTHEN 指令
1 条 IFTHEN 语句中包含条 ELSIF 语句
表格 8 152 IFTHEN 语句变量
变量 说明
condition 必需 逻辑表达式 TRUE (1) FALSE (0)
statement_A 选 condition TRUE 时执行条条语句
conditionn 选 选 ELSIF 语句评估逻辑表达式
statement_N 选 ELSIF 语句conditionn TRUE 时执行条条语句
statement_X 选 IFTHEN 语句condition FALSE 时执行条条语句 基指令
88 程序控制操作
S71200 编程控制器
320 系统手册 012015 A5E02486685AH
IF 语句列规执行:
● 执行第逻辑表达式 TRUE 语句序列 执行余语句序列
● 果布尔型表达式 TRUE执行 ELSE 引入语句序列(者果 ELSE
分支存执行语句序列)
● 限制 ELSIF 语句数量
说明
IF 语句相 ELSIF
分支存定优势评估效表达式面逻辑表达式
缩短程序运行时间
88103 CASE 语句
表格 8 153 CASE 语句元素
SCL 说明
CASE Test_Value OF
ValueList Statement[ Statement ]
ValueList Statement[ Statement ]
[ELSE
Elsestatement[ Elsestatement ]]
END_CASE
CASE
语句根表达式值选择执行组语
句中组
表格 8 154 参数
参数 说明
Test_Value 必需 Int 数类型数字表达式
ValueList 必需 单值逗号分隔值值范围列表
(两句点定义值范围: 28)例说明变型值列表:
1 Statement_A
2 4 Statement _B
3 579 Statement _C
语句 必需 Test_Value值列表中值匹配时执行条条语句
Elsestatement 选 ValueList中值匹配时执行条条语句 基指令
88 程序控制操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 321
CASE 语句列规执行:
● Test_value 表达式必须返回 Int 类型值
● 处理 CASE 语句时程序会检查 Test_value
表达式值否包含指定值列表中
果找匹配项执行分配该列表语句成分
● 果未找匹配项执行 ELSE 面程序段果存 ELSE
分支执行语句
示例: 嵌套 CASE 语句
CASE 语句嵌套 嵌套 CASE 语句必须具相关联 END_CASE
语句
CASE var1 OF
1 #var2 'A' 2 #var2 'B'
ELSE
CASE var3 OF
6590 #var2 'UpperCase' 97122 #var2 'LowerCase'
ELSE
#var2 'SpecialCharacter'
END_CASE
END_CASE
88104 FOR 语句
表格 8 155 FOR 语句元素
SCL 说明
FOR control_variable begin TO end
[BY increment] DO
statement
END_FOR
FOR
语句控制变量处指定值范围时
重复执行某语句序列 FOR
定义循环时需指定初始值终值
两值数类型必须控制变量相
嵌套 FOR 循环 END_FOR
语句执行 FOR 指令配
基指令
88 程序控制操作
S71200 编程控制器
322 系统手册 012015 A5E02486685AH
表格 8 156 参数
参数 说明
control_variable 必需 整型(Int DInt)作循环计数器
begin 必需 指定控制变量初始值简单表达式
end 必需 确定控制变量终值简单表达式
increment 选 次循环control variable变化量 incrementcontrol
variable具相数类型
果未指定increment值次循环运行变量值加 1
执行 FOR 语句期间更改increment
FOR 语句执行方式:
● 循环开始时控制变量设置初始值(初始分配)次重复进行循环时控制变量
会增加指定增量(正增量)减少指定增量(负增量)直达终值
● 次执行完循环会检查该条件(达终值)确定否满足该条件
果没满足结束条件重新执行语句序列否循环终止继续执行循环面
语句
定义 FOR 语句规:
● 控制变量数类型 Int DInt
● 省略语句 BY [increment] 果未指定增量动默认 +1
结束循环考虑condition表达式状态请 EXIT 语句 (页 325) EXIT
语句执行紧 END_FOR 语句语句
CONTINUE 语句 (页 324) 跳某 FOR
循环续语句继续执行循环时检查否满足终止条件
88105 WHILEDO 语句
表格 8 157 WHILE 语句
SCL 说明
WHILE condition DO
Statement
Statement
END_WHILE
WHILE 语句执行系列语句直定条件 TRUE
嵌套 WHILE 循环 END_WHILE 语句执行 WHILE
指令配
基指令
88 程序控制操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 323
表格 8 158 参数
参数 说明
condition 必需 值 TRUE FALSE 逻辑表达式 (null条件视 FALSE)
Statement 选 条件值 TRUE 前执行条条语句
说明
WHILE 语句先评估condition状态然执行语句
执行语句次次考虑condition状态请 REPEAT 语句 (页 323)
WHILE 语句列规执行:
● 次循环执行循环体前评估执行条件
● 执行条件值 TRUE重复执行 DO 面循环体
● 旦值变 FALSE立跳循环执行循环面语句
结束循环考虑condition表达式状态请 EXIT 语句 (页 325) EXIT
语句执行紧 END_WHILE 语句语句
CONTINUE 语句跳 WHILE
循环面语句检查否满足终止条件决定否继续执行循环
88106 REPEATUNTIL 语句
表格 8 159 REPEAT 指令
SCL 说明
REPEAT
Statement
UNTIL condition
END_REPEAT
REPEAT 语句执行组语句直定条件 TRUE
嵌套 REPEAT 循环 END_REPEAT 语句始终执行
Repeat 指令配
表格 8 160 参数
参数 说明
Statement 选 条件值 TRUE 前执行条条语句
condition 必需 两种方式表达表达式: 值 TRUE FALSE
数字表达式字符串表达式 null条件视 FALSE 基指令
88 程序控制操作
S71200 编程控制器
324 系统手册 012015 A5E02486685AH
说明
循环首次迭代程中REPEAT 语句执行相关语句(condition
FALSE)评估condition状态 执行语句前查condition状态请
WHILE 语句 (页 322)
结束循环考虑condition表达式状态请 EXIT 语句 (页 325) EXIT
语句执行紧 END_REPEAT 语句语句
CONTINUE 语句 (页 324) 跳 REPEAT
循环续语句继续执行循环时检查否满足终止条件
88107 CONTINUE 语句
表格 8 161 CONTINUE 语句
SCL 说明
CONTINUE
Statement
CONTINUE
语句跳程序循环(FORWHILEREPEAT)面语句检查否
满足终止条件决定否继续执行循环 果满足继续执行循环
CONTINUE 语句列规执行:
● 该语句立终止循环体执行
● 根否满足重复执行循环条件决定次执行循环体退出迭代语句执
行紧语句
● FOR 语句中执行 CONTINUE 语句控制变量立增加指定增量
循环中 CONTINUE 语句 嵌套循环中CONTINUE
始终直接包含循环相关CONTINUE 通常 IF 语句起
果退出循环考虑终止测试情况请 EXIT 语句
示例: CONTINUE 语句
例说明 CONTINUE 语句避免计算值百分数时发生 0 错误:
FOR i 0 TO 10 DO
IF 值[i] 0 THEN CONTINUE END_IF
p part value[i] * 100
s INT_TO_STRING(p)
percent CONCAT(IN1s IN2)
END_FOR 基指令
88 程序控制操作
S71200 编程控制器
系统手册 012015 A5E02486685AH 325
88108 EXIT 语句
表格 8 162 EXIT 指令
SCL 说明
EXIT EXIT 语句时退出循环(FORWHILE REPEAT)考虑否满足终止条件
EXIT 语句列规执行:
● 该语句会立退出该退出语句处重复语句
● 继续执行该循环面(例 END_FOR )程序
循环中 EXIT 语句 嵌套循环中EXIT 语句处理权返回更高嵌套级
示例: EXIT 语句
FOR i 0 TO 10 DO
CASE 值[i 0] OF
110 值 [i 1]A
1140 值 [i 1]B
41100 值 [i 1]C
ELSE
EXIT
END_CASE
END_FOR 基指令
88 程序控制操作
S71200 编程控制器
326 系统手册 012015 A5E02486685AH
88109 GOTO 语句
表格 8 163 GOTO 语句
SCL 说明
GOTO JumpLabel
Statement
JumpLabel:语句
GOTO 语句通跳转块中某标签跳语句
跳转标签(JumpLabel) GOTO 语句必须块中
跳转标签名称块中分配次 跳转标签条
GOTO 语句跳转目标
跳转循环部分(FORWHILE REPEAT) 循环中进行跳转
示例: GOTO 语句
示例中: 根操作数Tag_value值应跳转标签定义位置继续执行程序
果Tag_value等
2会跳转标签MyLabel2位置继续执行会跳MyLabel1
CASE Tag_value OF
1 GOTO MyLabel1
2 GOTO MyLabel2
ELSE GOTO MyLabel3
END_CASE
MyLabel1 Tag_1 1
MyLabel2 Tag_2 1
MyLabel3 Tag_4 1
881010 RETURN 语句
表格 8 164 RETURN 指令
SCL 说明
RETURN Return 指令条件退出正执行代码块
程序执行返回调块操作系统(退出 OB 时)
示例: RETURN 指令:
IF 错误 <> 0 THEN
RETURN
END_IF
说明
执行条指令代码块动返回调块 代码块末尾插入 RETURN
指令
基指令
89 字逻辑指令
S71200 编程控制器
系统手册 012015 A5E02486685AH 327
89 字逻辑指令
891 ANDOR XOR 逻辑运算指令
表格 8 165 ANDOR XOR 逻辑运算指令
LADFBD SCL 说明
out in1 AND in2
AND: 逻辑 AND
out in1 OR in2 OR: 逻辑 OR
out in1 XOR in2 XOR: 逻辑异
1 LAD FBD: 单击拉菜单中选择数类型
添加输入请单击创建(Create) 图标中现 IN
参数输入短线处单击右键选择插入输入(Insert input) 命令
删输入请中现 IN
参数(两原始输入时)输入短线处单击右键选择删(Delete) 命令
表格 8 166 参数数类型
参数 数类型 说明
IN1 IN2 Byte Word DWord 逻辑输入
OUT Byte Word DWord 逻辑输出
1 选数类型 IN1IN2 OUT 设置相数类型
IN1 IN2 相应位值相互组合参数 OUT 中生成二进制逻辑结果
执行指令ENO 总 TRUE 基指令
89 字逻辑指令
S71200 编程控制器
328 系统手册 012015 A5E02486685AH
892 INV(求反码)指令
表格 8 167 INV 指令
LADFBD SCL 说明
提供 计算参数 IN 二进制反码 通参数 IN
位值取反计算反码( 0 变 1 1 变 0)
执行该指令ENO 总 TRUE
1 LAD FBD: 单击拉菜单中选择数类型
表格 8 168 参数数类型
参数 数类型 说明
IN SInt Int DInt USInt UInt UDInt Byte Word DWord 取反数元素
OUT SInt Int DInt USInt UInt UDInt Byte Word DWord 取反输出 基指令
89 字逻辑指令
S71200 编程控制器
系统手册 012015 A5E02486685AH 329
893 DECO(解码) ENCO(编码)指令
表格 8 169 ENCO DECO 指令
LADFBD SCL 说明
out ENCO(_in_) 位序列编码成二进制数
ENCO 指令参数 IN 转换参数 IN
低效设置位位位置应二进制数结果返
回参数 OUT 果参数 IN 0000 0001 0000
0000值 0 返回参数 OUT 果参数 IN 值
0000 0000 ENO 设置 FALSE
out DECO(_in_) 二进制数解码成位序列
DECO 指令通参数 OUT 中相应位位置设置
1(位设置 0)解码参数 IN 中二进制数
执行 DECO 指令ENO 始终 TRUE
注: DECO 指令默认数类型 DWORD SCL
中指令名称更改 DECO_BYTE DECO_WORD
解码字节字值分配字节字变量址
1 LAD FBD: 单击拉菜单中选择数类型
表格 8 170 参数数类型
参数 数类型 说明
IN ENCO: Byte Word DWord
DECO: UInt
ENCO: 编码位序列
DECO: 解码值
OUT ENCO: Int
DECO: Byte Word DWord
ENCO: 编码值
DECO: 解码位序列
表格 8 171 ENO 状态
ENO 条件 结果 (OUT)
1 错误 效位号
0 IN 零 OUT 设置零 基指令
89 字逻辑指令
S71200 编程控制器
330 系统手册 012015 A5E02486685AH
DECO 参数 OUT 数类型选项(ByteWord DWord)限制参数 IN 范围
果参数 IN 值超出范围执行求模运算示提取低效位
DECO 参数 IN 范围:
● 3 位(值 07)IN 设置 Byte OUT 中 1 位位置
● 4 位(值 015)IN 设置 Word OUT 中 1 位位置
● 5 位(值 031)IN 设置 DWord OUT 中 1 位位置
表格 8 172 示例
DECO IN 值 DECO OUT 值(解码单位位置)
Byte OUT
8 位
IN 0 00000001
IN 7 10000000
Word OUT
16 位
IN 0 0000000000000001
IN 15 1000000000000000
DWord OUT
32 位
IN 0 00000000000000000000000000000001
IN 31 10000000000000000000000000000000
894 SEL(选择)MUX(路复) DEMUX(路分)指令
表格 8 173 SEL(选择)指令
LADFBD SCL 说明
out SEL(
g_bool_in
in0_variant_in
in1_variant_in)
SEL 根参数 G 值两输入值分配参数 OUT
1 LAD FBD: 单击拉菜单中选择数类型
基指令
89 字逻辑指令
S71200 编程控制器
系统手册 012015 A5E02486685AH 331
表格 8 174 SEL 指令数类型
参数 数类型1 说明
G Bool • 0 选择 IN0
• 1 选择 IN1
IN0 IN1 SInt Int DInt USInt UInt UDInt Real LReal Byte Word
DWord Time Date TOD Char WChar
输入
OUT SInt Int DInt USInt UInt UDInt Real LReal Byte Word
DWord Time Date TOD Char WChar
输出
1 输入变量输出变量必须相数类型
条件代码: 执行 SEL 指令ENO 始终 TRUE
表格 8 175 MUX(路复)指令
LADFBD SCL 说明
out MUX(
k_unit_in
in1variant_in
in2variant_in
[in32variant_in]
inelsevariant_in)
MUX 根参数 K 值输入值复制参数 OUT
果参数 K 值 (INn 1)会参数 ELSE
值复制参数 OUT
1 LAD FBD: 单击拉菜单中选择数类型
添加输入请单击创建(Create) 图标中现 IN
参数输入短线处单击右键选择插入输入(Insert input) 命令
删输入请中现 IN
参数(两原始输入时)输入短线处单击右键选择删(Delete) 命令
表格 8 176 MUX 指令数类型
参数 数类型 说明
K UInt • 0 选择 IN1
• 1 选择 IN2
• n 选择 INn
IN0 IN1
INn
SInt Int DInt USInt UInt UDInt Real LReal Byte Word
DWord Time Date TOD Char WChar
输入 基指令
89 字逻辑指令
S71200 编程控制器
332 系统手册 012015 A5E02486685AH
参数 数类型 说明
ELSE SInt Int DInt USInt UInt UDInt Real LReal Byte Word
DWord Time Date TOD Char WChar
输入换值(选)
OUT SInt Int DInt USInt UInt UDInt Real LReal Byte Word
DWord Time Date TOD Char WChar
输出
1 输入变量输出变量必须相数类型
表格 8 177 DEMUX(路分)指令
LADFBD SCL 说明
DEMUX(
k_unit_in
invariant_in
out1variant_in
out2variant_in
[out32variant_in]
outelsevariant_in)
DEMUX 分配参数 IN 位置值复制输出
参数 K 值选择输出作 IN 值目标 果 K
值数值 (OUTn 1)会 IN 值复制分配 ELSE
参数位置
1 LAD FBD: 单击拉菜单中选择数类型
添加输出请单击创建(Create) 图标中现 OUT
参数输出短线处单击右键选择插入输出(Insert output) 命令
删输出请中现 OUT
参数(两原始输出时)输出短线处单击右键选择删(Delete) 命令 基指令
89 字逻辑指令
S71200 编程控制器
系统手册 012015 A5E02486685AH 333
表格 8 178 DEMUX 指令数类型
参数 数类型1 说明
K UInt 选择器值:
• 0 选择 OUT1
• 1 选择 OUT2
• n 选择 OUTn
IN SInt Int DInt USInt UInt UDInt Real LReal
Byte Word DWord Time Date TOD Char
WChar
输入
OUT0 OUT1
OUTn
SInt Int DInt USInt UInt UDInt Real LReal
Byte Word DWord Time Date TOD Char
WChar
输出
ELSE SInt Int DInt USInt UInt UDInt Real LReal
Byte Word DWord Time Date TOD Char
WChar
K (OUTn 1) 时换输出
1 输入变量输出变量必须相数类型
表格 8 179 MUX DEMUX 指令 ENO 状态
ENO 条件 结果 (OUT)
1 错误 MUX:选择 IN 值复制 OUT
DEMUX: IN 值复制选择
OUT
0 MUX:K 输入数 1 • 提供 ELSE: OUT 变
• 提供 ELSE ELSE 值分配
OUT
DEMUX: K 输出数 1 • 提供 ELSE: 输出变
• 提供 ELSE IN 值复制
ELSE
基指令
810 移位循环移位
S71200 编程控制器
334 系统手册 012015 A5E02486685AH
810 移位循环移位
8101 SHR(右移) SHL(左移)指令
表格 8 180 SHR SHL 指令
LADFBD SCL 说明
out SHR(
in_variant_in_
n_uint_in)
out SHL(
in_variant_in_
n_uint_in)
移位指令(SHL SHR)移动参数 IN 位序列
结果分配参数 OUT 参数 N 指定移位位数:
• SHR: 右移位序列
• SHL: 左移位序列
1 LAD FBD: 单击拉菜单中选择数类型
表格 8 181 参数数类型
参数 数类型 说明
IN 整数 移位位序列
N USInt UDint 移位位数
OUT 整数 移位操作位序列
● N0移位 IN 值分配 OUT
● 0 填充移位操作清空位位置
● 果移位位数 (N) 超目标值中位数(Byte 8 位Word 16 位DWord
32 位)原始位值移出 0 代( 0 分配 OUT)
● 移位操作ENO 总 TRUE
表格 8 182 示例: Word 数 SHL
右插入零 Word 位左移 (N 1)
IN 1110 0010 1010 1101 首次移位前 OUT 值: 1110 0010 1010 1101
首次左移: 1100 0101 0101 1010
第二次左移: 1000 1010 1011 0100
第三次左移: 0001 0101 0110 1000 基指令
810 移位循环移位
S71200 编程控制器
系统手册 012015 A5E02486685AH 335
8102 ROR(循环右移) ROL(循环左移)指令
表格 8 183 ROR ROL 指令
LADFBD SCL 说明
out ROL(
in_variant_in_
n_uint_in)
out ROR(
in_variant_in_
n_uint_in)
循环指令(ROR ROL)参数 IN
位序列循环移位结果分配参数 OUT 参数 N
定义循环移位位数
• ROR:循环右移位序列
• ROL:循环左移位序列
1 LAD FBD: 单击拉菜单中选择数类型
表格 8 184 参数数类型
参数 数类型 说明
IN 整数 循环移位位序列
N USInt UDint 循环移位位数
OUT 整数 循环移位操作位序列
● N0循环移位 IN 值分配 OUT
● 目标值侧循环移出位数循环移位目标值侧原始位值会丢
失
● 果循环移位位数 (N) 超目标值中位数(Byte 8 位Word 16
位DWord 32 位)执行循环移位
● 执行循环指令ENO 始终 TRUE
表格 8 185 示例: Word 数 ROR
位右侧循环移出左侧 (N 1)
IN 0100 0000 0000 0001 首次循环移位前 OUT 值: 0100 0000 0000 0001
首次循环右移: 1010 0000 0000 0000
第二次循环右移: 0101 0000 0000 0000
基指令
810 移位循环移位
S71200 编程控制器
336 系统手册 012015 A5E02486685AH
S71200 编程控制器
系统手册 012015 A5E02486685AH 337
扩展指令 9
91 日期时间时钟功
911 日期时钟指令
日期时间指令日历时间计算
● T_CONV
值(日期时间数类型)(字节字双字数类型)间进行转换
● T_ADD Time 值 DTL 值相加: (Time + Time Time) (DTL + Time DTL)
● T_SUB Time 值 DTL 值相减: (Time Time Time) (DTL Time DTL)
● T_DIFF 提供两 DTL 值差作 Time 值: DTL DTL Time
● T_COMBINE Date 值 Time_and_Date 值组合起生成 DTL 值
关 DTL Time 数格式信息请参见时间日期数类型 (页 126)部分
表格 9 1 T_CONV (转换时间提取)指令
LADFBD SCL 示例 说明
out DINT_TO_TIME(
in_variant_in)
out TIME_TO_DINT(
in_variant_in)
T_CONV
值(日期时间数类型)(字节字双字
数类型)间进行转换
1 LAD FBD 框: 单击拉菜单中选择源目标数类型
2 SCL: T_CONV 指令树拖放程序编辑器中然选择源目标数类型
扩展指令
91 日期时间时钟功
S71200 编程控制器
338 系统手册 012015 A5E02486685AH
表格 9 2 T_CONV 转换效数类型
数类型 IN( OUT) 数类型 OUT( IN)
TIME (毫秒) DInt Int SInt UDInt UInt USInt TOD
仅 SCL: Byte Word Dword
DATE ( 1990 年 1 月 1 日起天数) DInt Int SInt UDInt UInt USInt DTL
仅 SCL: Byte Word Dword
TOD (午夜起 240000000 毫秒) DInt Int SInt UDInt UInt USInt TIME DTL
仅 SCL: Byte Word Dword
说明
T_CONV 较数转换较数
含较字节较数类型转换含较少字节较数类型时截取数值
果发生该错误会 ENO 置 0
转换转换 DTL 数类型
DTL(时间日期长型)包括年月日时间数 DTL 数转换转换 DATE
TOD 数类型
DATE 数转换 DTL 仅会影响年月日值 TOD 数转换
DTL 仅会影响时分秒值
T_CONV 转换 DTL 时DTL 格式中未受影响数元素保持变
扩展指令
91 日期时间时钟功
S71200 编程控制器
系统手册 012015 A5E02486685AH 339
表格 9 3 T_ADD(时间相加) T_SUB(时间相减)指令
LADFBD SCL 说明
out T_ADD(
in1_variant_in
in2_time_in)
T_ADD 输入 IN1 值(DTL Time 数类型)输入
IN2 Time 值相加 参数 OUT 提供 DTL Time
值结果 允许两种数类型运算:
• Time + Time Time
• DTL + Time DTL
out T_SUB(
in1_variant_in
in2_time_in)
T_SUB IN1(DTL Time 值)中减 IN2 Time 值
参数 OUT DTL Time 数类型提供差值
允许两种数类型运算:
• Time Time Time
• DTL Time DTL
1 LAD FBD: 单击拉菜单中选择数类型
表格 9 4 T_ADD T_SUB 参数数类型
参数类型 数类型 说明
IN11 IN DTL Time DTL Time 值
IN2 IN Time 加减 Time 值
OUT OUT DTL Time DTL Time 值差值
1 指令名称方提供拉列表中选择 IN1 数类型 选 IN1 数类型时会设置参数 OUT
数类型
表格 9 5 T_DIFF(时差)指令
LADFBD SCL 说明
out T_DIFF(
in1_DTL_in
in2_DTL_in)
T_DIFF DTL 值 (IN1) 中减 DTL 值 (IN2) 参数 OUT
Time 数类型提供差值
• DTL DTL Time
扩展指令
91 日期时间时钟功
S71200 编程控制器
340 系统手册 012015 A5E02486685AH
表格 9 6 T_DIFF 参数数类型
参数类型 数类型 说明
IN1 IN DTL DTL 值
IN2 IN DTL 减 DTL 值
OUT OUT Time Time 差
条件代码: ENO 1 表示未发生错误 ENO 0 参数 OUT 0 错误:
● DTL 值效
● Time 值效
表格 9 7 T_COMBINE (组合时间)指令
LADFBD SCL 说明
out
CONCAT_DATE_TOD(
In1 _date_in
In2 _tod_in)
T_COMBINE Date 值 Time_of_Day
值组合起生成 DTL 值
1 请注意扩展指令中T_COMBINE 指令相 SCL 中 CONCAT_DATE_TOD 函数
表格 9 8 T_COMBINE 参数数类型
参数类型 数类型 说明
IN1 IN Date 组合 Date 值必须 DATE#19900101
DATE#20891231 间
IN2 IN Time_of_Day 组合 Time_of_Day 值
OUT OUT DTL DTL 值 扩展指令
91 日期时间时钟功
S71200 编程控制器
系统手册 012015 A5E02486685AH 341
912 时钟功
警告
果攻击者通网络时间协议 (Network Time Protocol NTP)
步访问您网络便通改变 CPU 系统时间限控制您程
默认情况S71200 CPU NTP
客户端功处禁状态启该功时仅允许已组态 IP 址作 NTP
服务器 CPU 默认情况禁功必须组态功实现远程控制 CPU
系统时间修正
S71200 CPU 支持日时钟中断时钟指令两指令均赖精确 CPU
系统时间 果组态 NTP
接受服务器进行时间步必须确保服务器源
否会导致安全漏洞未知户够通改变 CPU
系统时间限控制您程
关安全信息建议请参见 Siemens 服务支持网站工业安全操作准
(httpwwwindustrysiemenscomtopicsglobalenindustrial
securityDocumentsoperational_guidelines_industrial_security_enpdf)
时钟指令设置读取 CPU 系统时钟 数类型 DTL (页 126)
提供日期时间值
表格 9 9 系统时间指令
LADFBD SCL 说明
ret_val
WR_SYS_T(
in_DTL_in_)
WR_SYS_T(设置时钟)参数 IN 中 DTL 值设置
CPU 时钟
该时间值包括时区夏令时偏移量
ret_val
RD_SYS_T(
out>_DTL_out)
RD_SYS_T(读取时间) CPU
中读取前系统时间
该时间值包括时区夏令时偏移量 扩展指令
91 日期时间时钟功
S71200 编程控制器
342 系统手册 012015 A5E02486685AH
LADFBD SCL 说明
ret_val
RD_LOC_T(
out>_DTL_out)
RD_LOC_T(读取时间) DTL 数类型提供
CPU 前时间
该时间值反映夏令时(果已组态)进行适
调整时区
ret_val
WR_LOC_T(
LOCTIMEDTL_in_
DST_in_
WR_LOC_T(写入时间)设置 CPU
时钟日期时间 您 DTL 数类型
LOCTIME 中日期时间信息指定时间
该指令TimeTransformationRule
(页 344)数块结构计算系统时间
时间系统时间时间信息间隔特定产品
少毫秒 果 LOCTIME 参数输入值 CPU
支持输入值值系统时间计算期间进位
注: 必须 CPU 设备组态设置时钟(Time of day)
属性(时区DST 激活DST 启动 DST 停止)
否WR_LOC_T 解释 DST 时间更改
表格 9 10 参数数类型
参数类型 数类型 说明
IN IN DTL CPU 系统时钟设置时间
OUT OUT DTL RD_SYS_T:前 CPU 系统时间
RD_LOC_T:前时间包括夏令时调整
(果已组态)
LOCTIME IN DTL WR_LOC_T:时间
DST IN BOOL WR_LOC_T:时钟更改夏令时时仅双重时期
间 Daylight Saving Time 进行评估
• TRUE 夏令时(第时)
• FALSE 标准时间(第二时)
RET_VAL OUT Int 执行条件代码
● 通户设备组态常规选项卡时间(Time of day)
参数中设置时区夏令时偏移量计算时间
● 时区组态相 UTC GMT 时间偏移量
● 夏令时组态指定夏令时开始时月份星期日期时 扩展指令
91 日期时间时钟功
S71200 编程控制器
系统手册 012015 A5E02486685AH 343
● 标准时间组态会指定标准时间开始时月份星期日期时
● 时区偏移量始终会应系统时间值 夏令时效时会应夏令时偏移量
说明
夏令时标准起始时间组态
CPU 设备组态夏令时开始(Start for daylight saving time) 时间(Time of day)
属性必须时间
条件代码: ENO 1 表示未发生错误 ENO 0 表示发生执行错误时
RET_VAL 输出中提供条件代码
RET_VAL
(W#16#)
说明
0000 前时间标准时间
0001 夏令制时间已组态前时间夏令制时间
8080 时间 LOCTIME 值效
8081 年份值非法 LOCTIME 参数分配时间值效
8082 月份值非法(DTL 格式中字节 2)
8083 日期值非法(DTL 格式中字节 3)
8084 时值非法(DTL 格式中字节 5)
8085 分钟值非法(DTL 格式中字节 6)
8086 秒数值非法(DTL 格式中字节 7)
8087 纳秒值非法(DTL 格式中字节 8 11)
8089 时间值存(转换夏令时时时已)
80B0 实时时钟发生障
80B1 尚未定义TimeTransformationRule结构 扩展指令
91 日期时间时钟功
S71200 编程控制器
344 系统手册 012015 A5E02486685AH
913 TimeTransformationRule 数结构
说明
标准时间夏令时间转换规 TimeTransformationRule 结构中定义 结构:
名称 数类型 说明
TimeTransformationRule STRUCT
Bias INT 时间 UTC 时差 [min]
范围: 1439 1439
DaylightBias INT 夏令时标准时间时差 [min]
范围: 0 60
DaylightStartMonth USINT 转换夏令时月份
范围: 1 12
DaylightStartWeek USINT 转换夏令时星期
1 该月第周
5 该月周
DaylightStartWeekday USINT 夏令时转换周:
1 星期日
DaylightStartHour USINT 夏令时转换时:
范围: 0 23
DaylightStartMinute USINT 夏令时转换分钟
范围: 0 59
StandardStartMonth USINT 转换标准时间月份
范围: 1 12
StandardStartWeek USINT 转换标准时间星期
1 该月第周
5 该月周
StandardStartWeekday USINT 标准时间转换周:
1 星期日
StandardStartHour USINT 标准时间转换时
范围: 0 23 扩展指令
91 日期时间时钟功
S71200 编程控制器
系统手册 012015 A5E02486685AH 345
名称 数类型 说明
StandardStartMinute USINT 标准时间转换分钟
范围: 0 59
TimeZoneName STRING[8
0]
时区名称: (GMT+0100)
柏林伯尔尼布鲁塞尔罗马斯德哥尔摩越南
914 SET_TIMEZONE(设置时区)指令
表格 9 11 SET_TIMEZONE 指令
LADFBD SCL 说明
SET_TIMEZONE_DB(
REQ_bool_in
Timezone_struct_in
DONE>_bool_out_
BUSY>_bool_out_
ERROR>_bool_out_
STATUS>_word_out_)
设置时区夏令时参数
CPU 系统时间转换时间
1 SCL 示例中SET_TIMEZONE_DB背景 DB 名称
表格 9 12 参数数类型
参数类型 数类型 说明
REQ IN Bool REQ1: 执行功
Timezone IN TimeTransformationR
ule
系统时间转换时间规
DONE OUT Bool 功执行完毕
BUSY OUT Bool 功忙
ERROR OUT Bool 检测错误
STATUS OUT Word 功结果错误消息
手动组态 CPU 时区参数请设备组态常规(General) 选项卡中时间(Time
of day) 属性
通程序 SET_TIMEZONE 指令设置时间组态 TimeTransformationRule
(页 344)结构参数分配时区标准时间夏令时间动切换时间 扩展指令
91 日期时间时钟功
S71200 编程控制器
346 系统手册 012015 A5E02486685AH
条件代码: ENO 1 表示未发生错误 ENO 0 表示发生执行错误时 STATUS
输出中提供条件代码
STATUS
(W#16#)
说明
0 错误
7000 激活作业处理
7001 开始处理作业 参数 BUSY 1DONE 0
7002 中间调( REQ 关): 指令已激活BUSY 值1
808x 第 x 组件出错: 例8084 表明 DaylightStartWeekif 1 5 值
915 RTM(运行时间计时器)指令
表格 9 13 RTM 指令
LADFBD SCL 说明
RTM(NR_uint_in_
MODE_byte_in_
PV_dint_in_
CQ>_bool_out_
CV>_dint_out_)
RTM(运行时间计时器)指令设置启动停止
读取 CPU 中运行时间时计时器
表格 9 14 参数数类型
参数类型 数类型 说明
NR IN UInt 运行时间计时器编号: (值: 09)
MODE IN Byte RTM 执行模式编号:
• 0 获取值(然状态值写入 CQ前值写入 CV)
• 1 启动(计数值开始)
• 2 停止
• 4 设置(设 PV 中指定值)
• 5 设置(设 PV 中指定值)然启动
• 6 设置(设 PV 中指定值)然停止
• 7 CPU 中 RTM 值保存 MC(存储卡) 扩展指令
91 日期时间时钟功
S71200 编程控制器
系统手册 012015 A5E02486685AH 347
参数类型 数类型 说明
PV IN DInt 指定运行时间计时器预设时值
RET_VAL OUT Int 功结果错误消息
CQ OUT Bool 运行时间计时器状态(1 正运行)
CV OUT DInt 指定计时器前运行时值
CPU 运行 10 运行时计时器踪关键控制子系统运行时数
必须定时器执行次 RTM 分启动时计时器 CPU
运行模式切换停止模式时运行时计时器停止 RTM
执行模式 2 停止定时器
CPU 停止模式切换运行模式时必须已启动定时器执行次 RTM
重新启动时计时器 运行时间计时器值 2147483647
时停止计时发出溢错误 必须定时器执行次 RTM
指令复位修改定时器
CPU
电源障循环电会导致前运行时间计时器值保存保持性存储器中断电程
CPU
电时存储运行时间计时器值重新加载定时器前运行时间时总数会
丢失 必须重启运行时间计时器累加额外运行时间
户程序 RTM 执行模式 7 运行时间计时器值保存存储卡中 执行 RTM
模式 7 时定时器状态保存存储卡中
时定时器会程序运行程中启动停止着时间推移存储值
出错 必须周期性更新存储卡值捕获重运行事件 存储卡中保存 RTM
值处代 CPU 中插入存储卡时中程序保存 RTM
值 果未 RTM 值保存存储卡中会丢失定时器值(代 CPU 中)
说明
避免度调执行存储卡写操作程序
减少闪存卡写操作延长存储卡寿命
扩展指令
92 字符串字符
S71200 编程控制器
348 系统手册 012015 A5E02486685AH
表格 9 15 条件代码
RET_VAL (W#16#) 说明
0 错误
8080 运行时间定时器编号错误
8081 负值已传递参数 PV
8082 操作时计数器溢出
8091 输入参数 MODE 包含非法值
80B1 法值保存 MC (MODE7)
92 字符串字符
921 String 数概述
字符串数类型
String 数存储成 2 字节标头 254 ASCII 码字符组成字符字节
String 标头包含两长度
第字节初始化字符串时方括号中出长度默认值 254
第二标头字节前长度字符串中效字符数
前长度必须等长度 String 格式占存储字节数长度 2
字节
初始化 String 数
执行字符串指令前必须 String
输入输出数初始化存储器中效字符串
效 String 数
效字符串长度必须 0 255前长度必须等长度
字符串法分配 I Q 存储区
关详细信息请参见: String 数类型格式 (页 128) 扩展指令
92 字符串字符
S71200 编程控制器
系统手册 012015 A5E02486685AH 349
922 S_MOVE(移动字符串)指令
表格 9 16 字符串移动指令
LADFBD SCL 说明
out in 源 IN 字符串复制 OUT 位置 S_MOVE
执行影响源字符串容
表格 9 17 参数数类型
参数 数类型 说明
IN String 源字符串
OUT String 目标址
果输入 IN 中字符串实际长度超输出 OUT 存储字符串长度会复制 OUT
字符串容纳部分 IN 字符串
923 字符串转换指令
9231 S_CONVSTRG_VAL VAL_STRG(字符串数值间转换)指令
指令数字字符串转换数值数值转换数字字符串:
● S_CONV 数字字符串转换成数值数值转换成数字字符串
● STRG_VAL 格式选项数字字符串转换成数值
● VAL_STRG 格式选项数值转换成数字字符串 扩展指令
92 字符串字符
S71200 编程控制器
350 系统手册 012015 A5E02486685AH
S_CONV(转换字符串)
表格 9 18 字符串转换指令
LADFBD SCL 说明
out
字符串转换成相应值值转换成相应字符串
S_CONV 指令没输出格式选项 S_CONV
指令 STRG_VAL 指令 VAL_STRG
指令更简单灵活性更差
1 LADFBD: 单击拉列表中选择数类型
2 SCL: 扩展指令中选择 S_CONV然应答数类型转换提示信息 STEP 7
会显示相应转换指令
表格 9 19 数类型(字符串值)
参数类型 数类型 说明
IN IN String WString 输入字符串
OUT OUT String WString Char WChar SInt Int DInt USInt
UInt UDInt Real LReal
输出数值
字符串参数 IN
转换首字符开始直进行字符串结尾者直进行遇第0
9+字符止 结果值参数 OUT 中指定位置提供
果输出数值 OUT 数类型范围参数 OUT 设置 0 ENO 设置
FALSE 否参数 OUT 包含效结果 ENO 设置 TRUE
输入 String 格式规:
● 果 IN 字符串中数点必须字符
● 允许逗点字符作数点左侧千位分隔符逗点字符会忽略
● 忽略前导空格 扩展指令
92 字符串字符
S71200 编程控制器
系统手册 012015 A5E02486685AH 351
S_CONV(值字符串转换)
表格 9 20 数类型(值字符串)
参数类型 数类型 说明
IN IN String WString Char WChar SInt Int DInt USInt
UInt UDInt Real LReal
输入数值
OUT OUT String WString 输出字符串
整数值符号整数值浮点值 IN OUT 中转换相应字符串
执行转换前参数 OUT 必须引效字符串
效字符串第字节中字符串长度第二字节中前字符串长度面
字节中前字符串字符组成 转换字符串第字符开始换 OUT
字符串中字符调整 OUT 字符串前长度字节 OUT
字符串长度字节变
换字符数取决参数 IN 数类型数值 换字符数必须参数 OUT
字符串长度范围 OUT
字符串字符串长度(第字节)应等转换字符预期数目
列表显示 S_CONV 值字符串转换示例
输出 String 格式规:
● 写入参数 OUT 值前导+号
● 定点表示法(指数表示法)
● 参数 IN Real 数类型时句点字符表示数点
● 输出字符串中值右齐值前面填空字符位置空格字符
表格 9 21 种数类型字符串长度
IN
数类型
S_CONV
分配字符
位置
转换字符串示例1 包括前长度字节总字符串长度
USInt 4 x255 6
SInt 4 128 6
UInt 6 x65535 8
Int 6 32768 8
UDInt 11 x4294967295 13
DInt 11 2147483648 13 扩展指令
92 字符串字符
S71200 编程控制器
352 系统手册 012015 A5E02486685AH
IN
数类型
S_CONV
分配字符
位置
转换字符串示例1 包括前长度字节总字符串长度
Real 14 x3402823E+38
x1175495E38
x+1175495E38
x+3402823E+38
16
LReal 21 17976931348623E+308
22250738585072E308
+22250738585072E308
+17976931348623E+308
23
1 x字符代表填写分配转换值右齐字段中空位置空格字符
STRG_VAL(字符串转换数值)
表格 9 22 字符串转换成值指令
LADFBD SCL 说明
STRG_VAL(
in_string_in
format_word_in
puint_in
out>_variant_out)
数字字符串转换相应整型浮点型表示法
1 LADFBD: 单击拉列表中选择数类型
表格 9 23 STRG_VAL 指令数类型
参数类型 数类型 说明
IN IN String WString 转换 ASCII 字符串
FORMAT IN Word 输出格式选项
P IN UInt Byte USInt IN:
指转换第字符索引(第字符
1)
OUT OUT SInt Int DInt USInt UInt
UDInt Real LReal
转换数值 扩展指令
92 字符串字符
S71200 编程控制器
系统手册 012015 A5E02486685AH 353
转换字符串 IN 中字符偏移量 P
位置开始直进行字符串结尾者直进行遇第+
eE09字符止 结果放置参数 OUT 中指定位置
必须执行前 String 数初始化存储器中效字符串
定义 STRG_VAL 指令 FORMAT 参数 未位位置必须设置零
表格 9 24 STRG_VAL 指令格式
位
16
位
8
位
7
位
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 f r
f 表示法格式 1 指数表示法
0 定点表示法
r 数点格式 1 (逗点字符)
0 (句点字符)
表格 9 25 FORMAT 参数值
FORMAT (W#16#) 表示法格式 数点表示法
0000(默认) 定点
0001
0002 指数
0003
0004 FFFF 非法值
STRG_VAL 转换规:
● 果句点字符作数点数点左侧逗点解释千位分隔符字符
允许逗点字符会忽略
● 果逗点字符作数点数点左侧句点解释千位分隔符字符
允许句点字符会忽略
● 忽略前导空格 扩展指令
92 字符串字符
S71200 编程控制器
354 系统手册 012015 A5E02486685AH
VAL_STRG(数值转换字符串)
表格 9 26 值转换成字符串运算
LADFBD SCL 说明
VAL_STRG(
in_variant_in
size_usint_in
prec_usint_in
format_word_in
puint_in
out>_string_out)
整数值符号整数值浮点值转换相应字
符串表示法
1 LADFBD: 单击拉列表中选择数类型
表格 9 27 VAL_STRG 指令数类型
参数类型 数类型 说明
IN IN SInt Int DInt USInt
UInt UDInt Real
LReal
转换值
SIZE IN USInt 写入 OUT 字符串字符数
PREC IN USInt 数部分精度 包括数点
FORMAT IN Word 输出格式选项
P IN UInt Byte USInt IN: 指换第 OUT
字符串字符索引(第字符 1)
OUT OUT String WString 转换字符串
指令参数 IN 表示值转换参数 OUT 引字符串 执行转换前参数
OUT 必须效字符串
转换字符串字符偏移量计数 P 位置开始换 OUT 字符串中字符直参数
SIZE 指定字符数 SIZE 中字符数必须 OUT 字符串长度范围(字符位置 P
开始计数) 果 SIZE 参数零字符覆盖字符串 OUT 中 P
位置字符没限制 该指令数字字符嵌入文字符串中
例数字120放入字符串Pump pressure 120 psi中
参数 PREC 指定字符串中数部分精度位数 果参数 IN 值整数
PREC 指定数点位置 例果数值 123 PREC 1结果123
Real 数类型支持精度 7 位 扩展指令
92 字符串字符
S71200 编程控制器
系统手册 012015 A5E02486685AH 355
果参数 P OUT 字符串前会添加空格直位置
P该结果附加字符串末尾 果达 OUT 字符串长度转换结束
定义 VAL_STRG 指令 FORMAT 参数 未位位置必须设置零
表格 9 28 VAL_STRG 指令格式
位
16
位
8
位
7
位
0
0 0 0 0 0 0 0 0 0 0 0 0 0 s f r
s 数字符号字符 1 符号字符+
0 仅符号字符
f 表示法格式 1 指数表示法
0 定点表示法
r 数点格式 1 (逗点字符)
0 (句点字符)
表格 9 29 FORMAT 参数值
FORMAT (WORD) 数字符号字符 表示法格式 数点表示法
W#16#0000 仅 定点
W#16#0001
W#16#0002 指数
W#16#0003
W#16#0004 + 定点
W#16#0005
W#16#0006 指数
W#16#0007
W#16#0008
W#16#FFFF
非法值
扩展指令
92 字符串字符
S71200 编程控制器
356 系统手册 012015 A5E02486685AH
参数 OUT 字符串格式规:
● 果转换字符串指定会字符串左侧添加前导空格字符
● 果 FORMAT 参数符号位
FALSE会符号符号整型值写入输出缓区带前导+号
必时会号
<前导空格><前导零数字>''
● 果符号位
TRUE会符号符号整型值写入输出缓区总带前导符号字符
<前导空格><符号><带前导零数字>''
● 果 FORMAT 设置指数表示法会方式 Real
数类型值写入输出缓区:
<前导空格><符号><数字> ''
● 果 FORMAT
设置定点表示法会方式整型符号整型实型值写入输出缓区
:
<前导空格><符号><带前导零数字>''
● 数点左侧前导零会隐藏数点相邻数字外
● 数点右侧值舍入 PREC 参数指定数点右侧位数
● 输出字符串必须数点右侧位数少三字节
● 输出字符串中值右齐
ENO 报告条件
转换操作遇错误指令返回列结果:
● ENO 设置 0
● OUT 设置 0者字符串值转换示例中示
● OUT 变者 OUT 字符串时示例中示 扩展指令
92 字符串字符
S71200 编程控制器
系统手册 012015 A5E02486685AH 357
表格 9 30 ENO 状态
ENO 说明
1 错误
0 非法效参数例访问存 DB
0 非法字符串求该字符串长度 0 255
0 非法字符串前长度长度
0 转换数值指定 OUT 数类型言
0 OUT 参数字符串必须足够接受参数 SIZE
指定字符数(字符位置参数 P 开始)
0 非法 P 值P0 P 前字符串长度
0 参数 SIZE 必须参数 PREC
表格 9 31 S_CONV 字符串值转换示例
IN 字符串 OUT 数类型 OUT 值 ENO
123 Int DInt 123 TRUE
00456 Int DInt 456 TRUE
12345 Int DInt 123 TRUE
+2345 Int DInt 2345 TRUE
00123AB Int DInt 123 TRUE
123 Real 1230 TRUE
12345 Real 12345 TRUE
123e4 Real 123 TRUE
123E4 Real 123 TRUE
1234567 Real 1234567 TRUE
34e39 Real 34 TRUE
34e39 Real 34 TRUE
117549e38 Real 117549 TRUE
12345 SInt 0 FALSE
A123 适 0 FALSE
适 0 FALSE 扩展指令
92 字符串字符
S71200 编程控制器
358 系统手册 012015 A5E02486685AH
IN 字符串 OUT 数类型 OUT 值 ENO
++123 适 0 FALSE
+123 适 0 FALSE
表格 9 32 S_CONV 值字符串转换示例
数类型 IN 值 OUT 字符串 1 ENO
UInt 123 xxx123 TRUE
UInt 0 xxxxx0 TRUE
UDInt 12345678 xxx12345678 TRUE
Real +9123456 xx+9123456E+3 TRUE
LReal +91234567890123 xx+912345678901
23E+3
TRUE
Real INF xxxxxxxxxxxINF FALSE
Real +INF xxxxxxxxxxxINF FALSE
Real NaN xxxxxxxxxxxNaN FALSE
1 x字符代表填写分配转换值右齐字段中空位置空格字符
表格 9 33 示例: STRG_VAL 转换
IN 字符串 FORMAT
(W#16#)
OUT 数类型 OUT 值 ENO
123 0000 Int DInt 123 TRUE
00456 0000 Int DInt 456 TRUE
12345 0000 Int DInt 123 TRUE
+2345 0000 Int DInt 2345 TRUE
00123AB 0000 Int DInt 123 TRUE
123 0000 Real 1230 TRUE
00456 0001 Real 4560 TRUE
+00456 0001 Real 4560 TRUE
12345 0000 Real 12345 TRUE
12345 0001 Real 123450 TRUE 扩展指令
92 字符串字符
S71200 编程控制器
系统手册 012015 A5E02486685AH 359
IN 字符串 FORMAT
(W#16#)
OUT 数类型 OUT 值 ENO
12345 0000 Real 123450 TRUE
12345 0001 Real 12345 TRUE
00123AB 0001 Real 1230 TRUE
123e4 0000 Real 123 TRUE
123E4 0000 Real 123 TRUE
123E4 0002 Real 123E4 TRUE
1234567 0000 Real 1234567 TRUE
1234567 0001 Real 12345 TRUE
34e39 0002 Real +INF TRUE
34e39 0002 Real INF TRUE
11754943e38
(更值)
0002 Real 00 TRUE
12345 适 SInt 0 FALSE
A123 适 适 0 FALSE
适 适 0 FALSE
++123 适 适 0 FALSE
+123 适 适 0 FALSE
面 VAL_STRG 转换示例均基方式初始化 OUT 字符串:
Current Temp xxxxxxxxxx C
中字符x表示转换值分配空格字符 扩展指令
92 字符串字符
S71200 编程控制器
360 系统手册 012015 A5E02486685AH
表格 9 34 示例: VAL_STRG 转换
数类型 IN 值 P SIZE FORMAT
(W#16#)
PREC OUT 字符串 ENO
UInt 123 16 10 0000 0 Current Temp
xxxxxxx123 C
TRUE
UInt 0 16 10 0000 2 Current Temp
xxxxxx000 C
TRUE
UDInt 12345678 16 10 0000 3 Current Temp
x12345678 C
TRUE
UDInt 12345678 16 10 0001 3 Current Temp
x12345678 C
TRUE
Int 123 16 10 0004 0 Current Temp
xxxxxx+123 C
TRUE
Int 123 16 10 0004 0 Current Temp
xxxxxx123 C
TRUE
Real 000123 16 10 0004 4 Current Temp xxx
00012 C
TRUE
Real 000123 16 10 0006 4 Current Temp
12300E3 C
TRUE
Real INF 16 10 适 4 Current Temp
xxxxxxINF C
FALSE
Real +INF 16 10 适 4 Current Temp
xxxxxx+INF C
FALSE
Real NaN 16 10 适 4 Current Temp
xxxxxxxNaN C
FALSE
UDInt 12345678 16 6 适 3 Current Temp
xxxxxxxxxx C
FALSE 扩展指令
92 字符串字符
S71200 编程控制器
系统手册 012015 A5E02486685AH 361
9232 Strg_TO_Chars Chars_TO_Strg(字符串字符数组间转换)指令
Strg_TO_Chars ASCII 字符串复制字符字节数组中
Chars_TO_Strg ASCII 字符字节数组复制字符串中
说明
允许零基数组类型 (Array [0n] of Char) (Array [0n] of Byte) 作指令
Chars_TO_Strg 输入参数 Chars作指令 Strg_TO_Chars IN_OUT 参数 Chars
表格 9 35 Strg_TO_Chars 指令
LADFBD SCL 说明
Strg_TO_Chars(
Strg_string_in_
pChars_dint_in_
Cnt>_uint_out_
Chars_variant_inout_)
整输入字符串 Strg 复制 IN_OUT 参数
Chars 字符数组中
该操作会 pChars
参数指定数组元素编号开始覆盖字节
受支持长度 (1254)
字符串
结束分隔符会写入户负责
写入数组字符面设置结束分隔符应
数组元素编号 [pChars+Cnt]
表格 9 36 参数数类型 (Strg_TO_Chars)
参数类型 数类型 说明
Strg IN String WString 源字符串
pChars IN DInt 写入目标数组第字符串字符数组元素编号
Chars IN_OUT Variant Chars 参数输入字符串复制零基字符数组
[0n] 指针 DB
中声明数组块接口中声明变量
示例: DB1MyArray 指 DB1 中 MyArray
[010] of Char 元素值
Cnt OUT UInt 已复制字符数
扩展指令
92 字符串字符
S71200 编程控制器
362 系统手册 012015 A5E02486685AH
表格 9 37 Chars_TO_Strg 指令
LADFBD SCL 说明
Chars_TO_Strg(
Chars_variant_in_
pChars_dint_in_
Cnt_uint_in_
Strg>_string_out_)
字符数组全部部分复制字符串
执行 Chars_TO_Strg 前必须声明输出字符串
Chars_TO_Strg 操作会覆盖该字符串
受支持长度 (1254) 字符串
Chars_TO_Strg 操作会更改字符串长度值
达字符串长度停止数组复制字符串
字符数组中 nul 字符00 16#00
值起分隔符作结束字符串复制字符操
作
表格 9 38 参数数类型 (Chars_TO_Strg)
参数类型 数类型 说明
Chars IN Variant Chars 参数转换字符串零基字符数组 [0n]
指针 DB
中声明数组块接口中声明变量
示例: DB1MyArray 指 DB1 中 MyArray [010]
of Char 元素值
pChars IN Dint 数组中复制第字符元素编号
默认值数组元素 [0]
Cnt IN UInt 复制字符数: 0 表示全部
Strg OUT String WString 目标字符串
表格 9 39 ENO 状态
ENO 说明
1 错误
0 Chars_TO_Strg:尝试字符串声明中长度字节允许字符字节复制输出字符
串
0 Chars_TO_Strg:输入字符字节数组中找 nul 字符 (16#00) 值
0 Strg_TO_Chars:尝试元素数目限制允许字符字节复制输出数组 扩展指令
92 字符串字符
S71200 编程控制器
系统手册 012015 A5E02486685AH 363
9233 ATH HTA( ASCII 字符串十六进制数间转换)指令
ATH(ASCII 十六进制) HTA(十六进制 ASCII)指令进行 ASCII
字符字节(仅字符 0 9 写 A F)相应 4 位十六进制半字节间转换
表格 9 40 ATH 指令
LADFBD SCL 说明
ret_val ATH(
in_variant_in_
n_int_in_
out>_variant_out_)
ASCII 字符转换压缩十六进制数字
表格 9 41 ATH 指令数类型
参数类型 数类型 说明
IN IN Variant 指 ASCII 字符字节数组指针
N IN UInt 转换 ASCII 字符字节数
RET_VAL OUT Word 执行条件代码
OUT OUT Variant 指转换十六进制字节数组指针
转换参数 IN 指定位置开始持续 N 字节 结果放置 OUT 指定位置
转换效 ASCII 字符 0 9写 a f 写 A F
字符转换零
8 位 ASCII 编码字符转换 4 位十六进制半字节 两 ASCII
字符转换包含两 4 位十六进制半字节字节
参数 IN OUT 指定字节数组十六进制 String 数 ASCII
字符转换读取序放置十六进制输出中 果 ASCII
字符数奇数转换十六进制数字右侧半字节中放置零
表格 9 42 示例: ASCII 十六进制 (ATH) 转换
IN 字符字节 N OUT 值 ENO
'0a23' 4 W#16#0A23 TRUE
'123AFx1a23' 10 16#123AF01023 FALSE
'a23' 3 W#16#A230 TRUE
扩展指令
92 字符串字符
S71200 编程控制器
364 系统手册 012015 A5E02486685AH
表格 9 43 HTA 指令
LADFBD SCL 说明
ret_val HTA(
in_variant_in_
n_uint_in_
out>_variant_out_)
压缩十六进制数字转换相应 ASCII 字符字节
表格 9 44 HTA 指令数类型
参数类型 数类型 说明
IN IN Variant 指输入字节数组指针
N IN UInt 转换字节数(输入字节两 4 位半字节会生成
2N ASCII 字符)
RET_VAL OUT Word 执行条件代码
OUT OUT Variant 指 ASCII 字符字节数组指针
转换参数 IN 指定位置开始持续 N 字节 4 位半字节会转换单 8
位 ASCII 字符会生成 2N ASCII 字符输出字节 全部 2N 输出字节会写
ASCII 字符 0 9 写 A F参数 OUT 指定字节数组字符串
十六进制字节半字节读入序转换字符(首先转换十六进制数字
左侧半字节然转换该字节右侧半字节)
表格 9 45 示例: 十六进制 ASCII (HTA) 转换
IN 值 N OUT 字符字节 ENO(执行 HTA ENO 始终 TRUE)
W#16#0123 2 '0123' TRUE
DW#16#123AF012 4 '123AF012' TRUE
表格 9 46 ATH and HTA 条件代码
RET_VAL
(W#16#)
说明 ENO
0000 错误 TRUE
0007 效 ATH 输入字符: 发现属 ASCII 字符 09写 a f 写 A
F 字符
FALSE
8101 非法效输入指针例访问存数块 FALSE 扩展指令
92 字符串字符
S71200 编程控制器
系统手册 012015 A5E02486685AH 365
RET_VAL
(W#16#)
说明 ENO
8120 输入字符串格式效值 0值 255前值 >
值允许指针长度 < 值
FALSE
8182 输入缓区 N 说 FALSE
8151 数类型允许输入缓区 FALSE
8301 非法效输出指针例访问存数块 FALSE
8320 输出字符串格式效值 0值 255前值 >
值允许指针长度 < 值
FALSE
8382 输出缓区 N 说 FALSE
8351 数类型允许输出缓区 FALSE
924 字符串操作指令
控制程序字符串字符指令操作员显示程日志创建消息 扩展指令
92 字符串字符
S71200 编程控制器
366 系统手册 012015 A5E02486685AH
9241 MAX_LEN(字符串长度)指令
表格 9 47 长度指令
LADFBD SCL 说明
out
MAX_LEN(in) MAX_LEN(字符串长度)提供输出 OUT
中分配字符串 IN 长度值
果处理指令期间出错输出空字符串长度
String WString 数类型包含两长度:
第字节(字)指定长度第二字节(字)指定前
长度(前效字符数量)
• 方括号中指定 String WString 声明字符串长度
String 占字节数超长度 2 字节 WString
占字数超长度 2 字
• 前长度表示实际字符数
前长度必须等长度
String前长度字节单位
WString前长度字单位
MAX_LEN i 指令获取字符串长度 LEN
指令获取字符串前长度
表格 9 48 参数数类型
参数类型 数类型 说明
IN IN String WString 输入字符串
OUT OUT DInt IN 字符串允许字符数
9242 LEN(确定字符串长度)指令
表格 9 49 长度指令
LADFBD SCL 说明
out LEN(in) LEN(长度)提供输出 OUT 处字符串 IN 前长度
空字符串长度零
扩展指令
92 字符串字符
S71200 编程控制器
系统手册 012015 A5E02486685AH 367
表格 9 50 参数数类型
参数类型 数类型 说明
IN IN String WString 输入字符串
OUT OUT Int DInt Real
LReal
IN 字符串效字符数
表格 9 51 ENO 状态
ENO 条件 OUT
1 没效字符串条件 效字符串长度
0 IN 前长度超出 IN 长度 前长度设置 0
IN 长度分配存储范围
IN 长度 255(非法长度)
9243 CONCAT(组合字符串)指令
表格 9 52 连接字符串指令
LADFBD SCL 说明
out CONCAT(in1 in2) CONCAT(连接字符串)字符串参数 IN1 IN2
连接成字符串 OUT 输出 连接字符串
IN1 组合字符串左侧部分 IN2 右侧部分
表格 9 53 参数数类型
参数类型 数类型 说明
IN1 IN String WString 输入字符串 1
IN2 IN String WString 输入字符串 2
OUT OUT String WString 组合字符串(字符串 1 + 字符串 2)
扩展指令
92 字符串字符
S71200 编程控制器
368 系统手册 012015 A5E02486685AH
表格 9 54 ENO 状态
ENO 条件 OUT
1 未检测错误 效字符
0 连接结果字符串 OUT 字符串长度长 复制结果字符串字符直达
OUT 长度止
IN1 前长度超出 IN1 长度IN2 前长度超出 IN2
长度 OUT 前长度超出 OUT
长度(效字符串)
前长度设置 0
IN1IN2 OUT 长度分配存储范围
IN1 IN2 长度 255者 OUT 长度 0
255(String 数类型)
IN1 IN2 长度 65534者 OUT 长度 0
65534(WString 数类型)
9244 LEFTRIGHT MID(读取字符串中子串)指令
表格 9 55 左侧右侧中间子串操作
LADFBD SCL 说明
out LEFT(in L) LEFT(左侧子串)提供字符串参数 IN 前 L
字符组成子串
• 果 L IN 字符串前长度 OUT 中返回整
IN 字符串
• 果输入空字符串 OUT 中返回空字符串
out MID(in L p) MID(中间子串)提供字符串中间部分
中间子串字符位置 P(包括该位置)开始 L
字符长度
果 L P 超出字符串参数 IN
前长度返回字符位置 P 开始直 IN
字符串结尾子串
out RIGHT(in L) RIGHT(右侧子串)提供字符串 L 字符
• 果 L IN 字符串前长度参数 OUT
中返回整 IN 字符串
• 果输入空字符串 OUT 中返回空字符串
扩展指令
92 字符串字符
S71200 编程控制器
系统手册 012015 A5E02486685AH 369
表格 9 56 参数数类型
参数类型 数类型 说明
IN IN String WString 输入字符串
L IN Int 创建子串长度:
• LEFT 字符串左侧字符数
• RIGHT 字符串右侧字符数
• MID 字符串中位置 P 开始字符数
P IN Int 仅限 MID: 复制第子串字符位置
P 1表示 IN 字符串起始字符位置
OUT OUT String WString 输出字符串
表格 9 57 ENO 状态
ENO 条件 OUT
1 未检测错误 效字符
0 • L P 等 0
• P IN 长度
• IN 前长度超出 IN 长度者 OUT
前长度超出 OUT 长度
• IN OUT 长度分配存储范围
• IN OUT 长度 0 255(String 数类型)者
0 65534(WString 数类型)
前长度设置 0
复制子串长度 (L) OUT 字符串长度长 复制字符直达 OUT
长度止
仅限 MID: L P 等 0 前长度设置 0
仅限 MID: P IN 长度
IN1 前长度超出 IN1 长度者 IN2 前长度超出
IN2 长度(效字符串)
前长度设置 0
IN1IN2 OUT 长度分配存储范围
IN1IN2 OUT 长度非法长度: 0 255(String
数类型)者 0 65534(WString 数类型) 扩展指令
92 字符串字符
S71200 编程控制器
370 系统手册 012015 A5E02486685AH
9245 DELETE(删字符串中字符)指令
表格 9 58 删子串指令
LADFBD SCL 说明
out DELETE(in L p) 字符串 IN 中删 L 字符 字符位置
P(包括该位置)处开始删字符剩余字串参数 OUT
中输出
• 果 L 等零 OUT 中返回输入字符串
• 果 L P
输入字符串长度直删该字符串
末尾
表格 9 59 参数数类型
参数类型 数类型 说明
IN IN String WString 输入字符串
L IN Int 删字符数
P IN Int 删第字符位置: IN
字符串第字符位置编号 1
OUT OUT String WString 输出字符串
表格 9 60 ENO 状态
ENO 条件 OUT
1 未检测错误 效字符
0 P IN 前长度 IN 复制 OUT
删字符
删字符结果字符串 OUT 字符串长度长 复制结果字符串字符直达
OUT 长度止
L 0者 P 等 0 前长度设置 0
IN 前长度超出 IN 长度者 OUT 前长度超出
OUT 长度
IN OUT 长度分配存储范围 扩展指令
92 字符串字符
S71200 编程控制器
系统手册 012015 A5E02486685AH 371
ENO 条件 OUT
IN OUT 长度 0 255
9246 INSERT(字符串中插入字符)指令
表格 9 61 插入子串指令
LADFBD SCL 说明
out INSERT(in1 in2 p) 字符串 IN2 插入字符串 IN1 位置 P
字符开始插入
表格 9 62 参数数类型
参数类型 数类型 说明
IN1 IN String WString 输入字符串 1
IN2 IN String WString 输入字符串 2
P IN Int 字符串 IN1 中字符串 IN2 插入点前字符位置
字符串 IN1 第字符位置编号 1
OUT OUT String WString 结果字符串
表格 9 63 ENO 状态
ENO 条件 OUT
1 未检测错误 效字符
0 P IN1 长度 IN2 紧接 IN1 字符 IN1
连接
P 0 前长度设置 0
插入结果字符串 OUT 字符串长度长 复制结果字符串字符直达
OUT 长度止
IN1 前长度超出 IN1 长度IN2 前长度超出
IN2 长度 OUT 前长度超出 OUT
长度(效字符串)
前长度设置 0 扩展指令
92 字符串字符
S71200 编程控制器
372 系统手册 012015 A5E02486685AH
ENO 条件 OUT
IN1IN2 OUT 长度分配存储范围
IN1 IN2 长度 255者 OUT 长度 0
255(String 数类型)
IN1 IN2 长度 65534者 OUT 长度
0 65534(WString 数类型)
9247 REPLACE(换字符串中字符)指令
表格 9 64 换子串指令
LADFBD SCL 说明
out REPLACE(
in1_string_in_
in2_string_in_
L_int_in_
p_int_in)
换字符串参数 IN1 中 L 字符 字符串参数 IN2
中换字符字符串 IN1 字符位置
P(包括该位置)开始换
扩展指令
92 字符串字符
S71200 编程控制器
系统手册 012015 A5E02486685AH 373
表格 9 65 参数数类型
参数类型 数类型 说明
IN1 IN String WString 输入字符串
IN2 IN String WString 换字符字符串
L IN Int 换字符数
P IN Int 换第字符位置
OUT OUT String WString 结果字符串
果参数 L 等零字符串 IN1 位置 P 处插入字符串 IN2删字符串 IN1
中字符
果 P 等 1字符串 IN2 字符换字符串 IN1 前 L 字符
表格 9 66 ENO 状态
ENO 条件 OUT
1 未检测错误 效字符
0 P IN1 长度 IN2 紧接 IN1 字符 IN1
连接
P IN1 范围 IN1 中剩余字符数 L IN2 位置 P 开始换 IN1
端字符
换结果字符串 OUT 字符串长度长 复制结果字符串字符直达
OUT 长度止
IN1 长度 0 IN2 字符复制 OUT
L 0者 P 等 0 前长度设置 0
IN1 前长度超出 IN1 长度IN2 前长度超出
IN2 长度 OUT 前长度超出 OUT
长度
IN1IN2 OUT 长度分配存储范围
IN1 IN2 长度 255者 OUT 长度 0
255(String 数类型)
IN1 IN2 长度 65534者 OUT 长度
0 65534(WString 数类型) 扩展指令
92 字符串字符
S71200 编程控制器
374 系统手册 012015 A5E02486685AH
9248 FIND(字符串中查找字符)指令
表格 9 67 查找子串指令
LADFBD SCL 说明
out FIND(
in1_string_in_
in2_string_in)
提供 IN2 指定子串字符串 IN1 中字符位置
左侧开始搜索 OUT 中返回 IN2
字符串第次出现字符位置 果字符串 IN1
中没找字符串 IN2返回零
表格 9 68 参数数类型
参数类型 数类型 说明
IN1 IN String WString 该字符串搜索
IN2 IN String WString 搜索该字符串
OUT OUT Int 字符串 IN1 中第搜索匹配项字符位置
表格 9 69 ENO 状态
ENO 条件 OUT
1 未检测错误 效字符位置
0 IN2 IN1 字符位置设置 0
IN1 前长度超出 IN1 长度者 IN2
前长度超出 IN2 长度(效字符串)
IN1 IN2 长度分配存储范围
IN1 IN2 长度 255(String 数类型)
65535(WString 数类型)
扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
系统手册 012015 A5E02486685AH 375
93 分布式 IO(PROFINETPROFIBUS ASInterface)
931 分布式 IO 指令
PROFINETPROFIBUS ASi 分布式 IO 指令:
● RDREC 指令 (页 376): 模块设备中读取编号 INDEX 数记录
● WRREC 指令 (页 376): 编号 INDEX 数记录传送 ID
定义模块设备
● RALRM 指令 (页 379):
模块设备接收中断全部相关信息信息提供输出参数
● DPRD_DAT 指令 (页 390): 必须利 DPRD_DAT 指令模块设备读取超 64
字节致性数区
● DPWR_DAT 指令 (页 390) 必须利 DPWR_DAT 指令超 64
字节致性数区写入模块设备
DPNRM_DG 指令 (页 393) PROFIBUS EN 50 170 第 2
卷PROFIBUS指定格式读取 DP 站前诊断数 扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
376 系统手册 012015 A5E02486685AH
932 RDREC WRREC(读取写入数记录)指令
PROFINETPROFIBUS ASi RDREC(读取数记录)
WRREC(写入数记录)指令
表格 9 70 RDREC WRREC 指令
LADFBD SCL 说明
RDREC_DB(
req_bool_in_
ID_word_in_
index_dint_in_
mlen_uint_in_
valid>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_dword_out_
len>_uint_out_
record_variant_inout_)
RDREC 指令通 ID
寻址组件(中央机架分布式
组件(PROFIBUS DP
PROFINET IO))读取编号
INDEX 数记录 MLEN
中分配读取字节数
目标区域 RECORD
选定长度少应该 MLEN
字节
WRREC_DB(
req_bool_in_
ID_word_in_
index_dint_in_
len_uint_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_dword_out_
record_variant_inout_)
WRREC 指令记录号
INDEX 数 RECORD
传送通 ID 寻址 DP
站PROFINET IO
设备组件中央机架模块
分布式组件(PROFIBUS DP
PROFINET IO)
分配传送数记录字节长度
源区域 RECORD
选定长度少应该 LEN
字节
1 STEP 7 会插入指令时动创建 DB
2 SCL 示例中RDREC_DBWRREC_DB背景 DB 名称
扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
系统手册 012015 A5E02486685AH 377
表格 9 71 RDREC WRREC 参数数类型
参数类型 数类型 说明
REQ IN Bool REQ 1:传送数记录
ID IN HW_IO (Word) DP 站PROFINET IO
组件(模块子模块)逻辑址:
• 输出模块必须位 15 置位(例址
5: IDDW#16#8005)
• 组合模块应指定两址中较者
注: V30
中通两种方法确定设备 ID:
• 通选择列网络视图(Network view) 选项:
– 设备(灰色框)
– 设备属性
– 硬件标识符
注: 然非设备会显示硬件标识符
• 通选择列项目树(Project tree) 菜单选项:
– PLC 变量
– 默认变量表
– 系统常量选项卡
显示已组态设备硬件标识符
注: V40 中转变量表系统常量(System
Constants) 找设备名称
[标头]参数确定接口模块设备 ID(硬件标识符)
INDEX IN Byte Word USInt
UInt SInt Int DInt
数记录号
MLEN IN Byte USInt UInt 获取数记录信息长度(字节)(RDREC)
VALID OUT Bool 新数记录已接收效 (RDREC)
请求已完成没出错VALID 位保持
TRUE 扫描周期时间
DONE OUT Bool 已传送数记录 (WRREC)
请求已完成没出错DONE 位保持
TRUE 扫描周期时间 扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
378 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
BUSY OUT Bool • BUSY 1:读取 (RDREC) 写入 (WRREC)
程尚未终止
• BUSY 0:数记录传送已完成
ERROR OUT Bool ERROR 1:出现读取 (RDREC) 写入 (WRREC)
错误 请求错误终止ERROR 位保持
TRUE 扫描周期时间 STATUS
参数中错误代码值仅 ERROR TRUE
扫描周期效
STATUS OUT DWord 块状态错误信息 (页 494)
LEN OUT
(RDREC)
IN (WRREC)
UInt • 已获取数记录信息长度 (RDREC)
• 传送数记录长度(字节)(WRREC)
RECORD IN_OUT Variant • 已获取数记录目标区域 (RDREC)
• 数记录 (WRREC)
RDREC WRREC 指令异步方式运行处理程跨越指令调 REQ
1 调 RDREC WRREC 启动作业
通输出参数 BUSY 输出参数 STATUS 两中间字节显示作业状态 输出参数
BUSY 设置 FALSE 时说明数记录传送完成
输出参数 VALID (RDREC) DONE (WRREC) 值 TRUE
时(持续扫描周期)表示数记录已成功传送目标区域 RECORD (RDREC)
目标设备 (WRREC) RDREC 时输出参数 LEN
包含获取数长度(字节)
输出参数 ERROR ( ERROR TRUE
时持续扫描周期)表示发生数记录传送错误 种情况输出参数 STATUS
( ERROR TRUE 时持续扫描周期)包含错误信息 扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
系统手册 012015 A5E02486685AH 379
硬件设备制造商定义数记录
关数记录详细信息请参见硬件设备制造商设备文档
说明
果已通 GSD 文件(GSD 修订版 3 更高版)组态 DPV1 站 DP 站 DP
接口已设置S7 兼容(S7 compatible)法户程序中通RDREC IO
模块读取数记录通WRREC记录写入 IO 模块 种情况DP
站寻址错误插槽(组态插槽 + 3)
解决方法: DP 站接口设置DPV1
说明
RDRECWRREC指令接口符合 IEC 611313 PROFIBUS 准PROFIBUS
通信代理函数块中定义RDRECWRRECFB 完全相
说明
果RDRECWRREC读写 PROFINET IO 数记录 INDEXMLEN
LEN 参数中负值解释符号 16 位整型值
933 RALRM(接收中断)指令
PROFINET PROFIBUS RALRM(读取报警)指令
表格 9 72 RALRM 指令
LADFBD SCL 说明
RALRM_DB(
mode_int_in_
f_ID_word_in_
mlen_uint_in_
new>_bool_out_
status>_dword_out_
ID>_word_out_
len>_uint_out_
tinfo_variant_inout_
ainfo_variant_inout_)
RALRM(读取报警)指令 PROFIBUS
PROFINET IO 模块设备读取诊断中断信息
输出参数中信息包含调 OB
启动信息中断源信息
中断 OB 中调
RALRM返回导致中断事件相关信息 S7
1200 中支持诊断 OB 中断:
状态更新配置文件诊断错误中断拔出插入模
块机架站障
1 STEP 7 会插入指令时动创建 DB
2 SCL 示例中RALRM_DB背景 DB 名称 扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
380 系统手册 012015 A5E02486685AH
表格 9 73 参数数类型
参数类型 数类型 说明
MODE IN Byte USInt SInt
Int
工作模式
F_ID IN HW_IO (Word) 组件(模块)逻辑起始址该址接收中断
注: 通两种方法确定设备 ID:
• 通选择列网络视图(Network view) 选项:
– 设备(灰色框)
– 设备属性
– 硬件标识符
注: 非设备会显示硬件标识符
• 通选择列项目树(Project tree) 菜单选项:
– PLC 变量
– 默认变量表
– 系统常量选项卡
– 显示已组态设备硬件标识符
MLEN IN Byte USInt UInt 接收数中断信息长度(字节)果 MLEN
0允许接收数中断信息量 AINFO
目标区域中提供数中断信息量相
NEW OUT Bool 已接收新中断
STATUS OUT DWord RALRM 指令状态
关详细信息请参见RDRECWRREC RALRM
STATUS 参数 (页 384)
ID OUT HW_IO (Word) 导致诊断中断 IO 模块硬件标识符
注: 关确定设备 ID 说明请参见参数 F_ID
LEN OUT DWord UInt
UDInt DInt Real
LReal
已接收 AINFO 中断信息长度 扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
系统手册 012015 A5E02486685AH 381
参数类型 数类型 说明
TINFO IN_OUT Variant 务信息: OB 启动理信息目标范围 TINFO
长度始终 32 字节
AINFO IN_OUT Variant 中断信息: 头信息附加中断信息目标区域
AINFO果 MLEN 0提供长度少 MLEN
字节AINFO 长度变
说明
果启动事件 IO 中断 OB
中调RALRM该指令输出中提供信息会相应减少
OB 中调RALRM时务必背景数块 果评估关联中断
OB 外部调RALRM出数应 OB 启动事件单独数块
说明
RALRM指令接口符合 IEC 611313 PROFIBUS 准PROFIBUS
通信代理函数块中定义RALRMFB 完全相
扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
382 系统手册 012015 A5E02486685AH
调 RALRM
三种操作模式 (MODE) 调 RALRM 指令
表格 9 74 RALRM 指令操作模式
MODE 说明
0 • ID 包含触发中断 IO 模块硬件标识符
• 输出参数 NEW 设置 TRUE
• LEN 产生 0 输出
• AINFO TINFO 信息进行更新
1 • ID 包含触发中断 IO 模块硬件标识符
• 输出参数 NEW 设置 TRUE
• LEN 产生输出数量返回 AINFO 数字节数
• AINFO TINFO 中断相关信息进行更新
2 果分配输入参数 F_ID 硬件标识符触发中断:
• ID 包含触发中断 IO 模块硬件标识符 应 F_ID 处值相
• 输出参数 NEW 设置 TRUE
• LEN 产生输出数量返回 AINFO 数字节数
• AINFO TINFO 中断相关信息进行更新
说明
果短 TINFO AINFO 指定目标区域 RALRM 法返回完整信息
MLEN 限制返回 AINFO 数量
关解释 TINFO AINFO 数信息请参见 STEP 7 线信息系统 AINFO
参数 TINFO 参数
扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
系统手册 012015 A5E02486685AH 383
TInfo 组织块数
表显示 RALRM 指令安排 TInfo 数:
OB 相:
状态更新配置文件诊断错误中
断拔出插入模块机架站
障
0 SI_Form
at
OB_Clas
s
OB_Nr
4 LADDR
TI_Submodule OB:
状态更新配置文件
4 插槽
8 区分符 0
TI_DiagnosticInterrupt OB:
诊断错误中断
4 IO_State
8 通道 MultiError 0
TI_PlugPullModule OB:
拔出插入模块
4 Event_Clas
s
Fault_ID
8 0 0
TI_StationFailure OB:
机架站障
4 Event_Clas
s
Fault_ID
8 0 0
OB 相:
状态更新配置文件诊断错误中
断拔出插入模块机架站
障
12 0
16
20 址 slv_prfl intr_type
24 flags1 flags2 id 扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
384 系统手册 012015 A5E02486685AH
28
1
制造商 背景
1 字节 28 31(制造商背景) PROFIBUS 配合
说明
关 TINFO 数详细信息请参见 STEP 7 线信息系统
934 RDRECWRREC RALRM STATUS 参数
输出参数 STATUS 包含解释 ARRAY[14] OF BYTE 错误信息结构:
表格 9 75 STATUS 输出数组
数组元素 名称 说明
STATUS[1] Function_Nu
m
• B#16#00(果错误)
• DPV1PDU 功 ID: 果发生错误会 B#16#80
执行逻辑运算(读取数记录:
B#16#DE写入数记录: B#16#DF)果未 DPV1
协议元素输出 B#16#C0
STATUS[2] Error_Decode 错误 ID 位置
STATUS[3] Error_Code_1 错误 ID
STATUS[4] Error_Code_2 制造商特定错误 ID 扩展
表格 9 76 STATUS[2] 值
Error_decode
(B#16#)
源型 说明
00 7F CPU 错误警告
80 DPV1 符合 IEC 611586 出错
81 8F CPU B#16#8x 表示指令第x调参数中存错误
FEFF DP 配置文件 配置文件特定错误
扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
系统手册 012015 A5E02486685AH 385
表格 9 77 STATUS[3] 值
Error_decode
(B#16#)
Error_code_1
(B#16#)
解释 (DVP1) 说明
00 00 错误警告
70 00 保留拒绝 初始调未传送活动数记录
01 保留拒绝 初始调已开始传送数记录
02 保留拒绝 中间调已激活数记录传送
80 90 保留通 逻辑起始址效
92 保留通 Variant 指针类型非法
93 保留通 通 ID F_ID 寻址 DP 组件未组态
96 RALRM (页 379)提供 OB
启动信息理信息文件头信息中断信
息
OBDPNRM_DG
(页 393)指令异步读取相关 DP
站前诊断消息帧(OB
启动信息中址信息):
• 硬件中断 (页 94)
• 状态 (页 101)更新 (页 101)配置文件
(页 102)
• 诊断错误中断 (页 96)
• 拔出插入模块 (页 99)
A0 读取错误 读取模块时否定确认
A1 写错误 写入模块时否定确认
A2 模块障 第 2 层出现 DP
协议错误(例站障总线障)
A3 保留通 • PROFIBUS DP:
直接数链路映射器户接口户出现 DP
协议错误
• PROFINET IO: 常规 CM 错误
A4 保留通 通信总线通信中断
A5 保留通
A7 保留通 DP 站模块已占(时错误) 扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
386 系统手册 012015 A5E02486685AH
Error_decode
(B#16#)
Error_code_1
(B#16#)
解释 (DVP1) 说明
A8 版突 DP 站模块报告出现兼容版
A9 特性受支持 特性受 DP 站模块支持
AA AF 户特定 DP
站模块报告应中出现制造商特定错误
请检查 DP 站模块制造商提供文档
B0 索引效 模块中出现未知数记录非法数记录编号 ≥
256
B1 写长度错误 RECORD 参数中长度信息正确
• RALRM: AINFO 中长度错误
注:
立访问关解释AINFO返回缓区信
息请参见 STEP 7 线信息系统
• RDREC (页 376)WRREC (页 376):
MLEN中长度错误
B2 效插槽 组态插槽未占
B3 类型突 实际模块类型指定模块类型匹配
B4 效区域 DP 站模块报告效区域访问
B5 状态突 DP 站模块未绪
B6 访问拒绝 DP 站模块拒绝访问
B7 效范围 DP 站模块报告参数值范围效
B8 效参数 DP 站模块报告参数效
B9 效类型 DP 站模块报告类型效:
• RDREC (页 376):
缓区(法读取子网)
• WRREC (页 376):
缓区(法写入子网)
BA BF 户特定 DP 站模块访问时报告制造商特定错误
请检查 DP 站模块制造商提供文档 扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
系统手册 012015 A5E02486685AH 387
Error_decode
(B#16#)
Error_code_1
(B#16#)
解释 (DVP1) 说明
C0 读限制突 • WRREC (页 376): 仅 CPU 处
STOP 模式时写入数
注意: 意味着法通户程序写入数
PGPC 线写入数
• RDREC (页 376):
模块发送数记录没数仅
CPU 处 STOP 模式时读取数
注意: 果仅 CPU 处 STOP
模式时读取数户程序法进行评
估 种情况 PGPC
线读取数
C1 写限制突 针相数记录模块发送次写请求
数尚未该模块处理
C2 资源忙 模块正处理 CPU 允许作业数
C3 资源 需操作资源前已占
C4 部时错误 法执行作业
重复作业
果错误常发生请检查安装电气干扰源
C5 DP 站模块
C6 取消优先级数记录传送取消
C7 作业 DP 站暖启动冷启动中止
C8 CF DP 站模块报告制造商特定资源错误
请检查 DP 站模块制造商提供文档
Dx 户特定 DP 站特定 参见 DP 站说明
81 00 FF 初始调参数错误(RALRM (页 379):
MODE)
00 非法工作模式
82 00 FF 第二调参数错误 扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
388 系统手册 012015 A5E02486685AH
Error_decode
(B#16#)
Error_code_1
(B#16#)
解释 (DVP1) 说明
88 00 FF 第八调参数错误(RALRM (页 379):
TINFO)
注:
立访问关解释TINFO返回缓区信
息请参见 STEP 7 线信息系统
01 语法 ID 错误
23 超出数量结构目标区域
24 范围 ID 错误
32 DBDI 号超出户范围
3A 区域 ID DBDI DBDI 号 NULL指定
DBDI 存
89 00 FF 第九调参数错误(RALRM (页 379):
AINFO)
注:
立访问关解释AINFO返回缓区信
息请参见 STEP 7 线信息系统
01 语法 ID 错误
23 超出数量结构目标区域
24 范围 ID 错误
32 DBDI 号超出户范围
3A 区域 ID DBDI DBDI 号 NULL指定
DBDI 存
8A 00 FF 第 10 调参数错误
8F 00 FF 第 15 调参数错误
FEFF 00 FF 配置文件特定错误 扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
系统手册 012015 A5E02486685AH 389
数组元素 STATUS[4]
出现 DPV1 错误时DP 机会 STATUS[4] 传递 CPU 指令 果没 DPV1
错误该值设置 0 RDREC 例外情况:
● 果 MLEN > RECORD 中目标区域长度 STATUS[4] 包含 RECORD
中目标区域长度
● 果实际数记录长度 < MLEN < RECORD 中目标区域长度 STATUS[4]
MLEN
● 果必须设置 STATUS[4] > 255 STATUS[4] 0
PROFINET IO 中STATUS[4] 值 0 扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
390 系统手册 012015 A5E02486685AH
935 DPRD_DAT DPWR_DAT(读取写入 DP 站致性数)指令
PROFINET PROFIBUS DPRD_DAT(读取致性数)
DPWR_DAT(写入致性数)指令
表格 9 78 DPRD_DAT DPWR_DAT 指令
LADFBD SCL 说明
ret_val DPRD_DAT(
laddr_word_in_
record>_variant_out_)
DPRD_DAT
指令位置读取字节数
:
• 基站中模块
• DP 标准站
• PROFINET IO 设备
CPU
传送致读取数果数传送程中未出错
CPU 会读取数输入通 RECORD
参数设置目标区域中
目标区域长度必须通 STEP 7
选模块组态长度相执行 DPRD_DAT
指令时访问模块数传送开始组
态起始址
ret_val DPWR_DAT(
laddr_word_in_
record_variant_in_)
DPWR_DAT 指令 RECORD
中数致性传送位置:
• 基站中已寻址模块
• DP 标准站
• PROFINET IO 设备
源区域长度必须通 STEP 7
选模块组态长度相
● S71200 CPU 支持总线 64 字节致性数 DPRD_DAT
DPWR_DAT 指令致性访问超 64 字节数
● PROFIBUS 支持 4 字节致性数 DPRD_DAT DPWR_DAT
指令致性访问超 4 字节数 扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
系统手册 012015 A5E02486685AH 391
● PROFINET 支持 1472 字节致性数需指令 S71200
PROFINET 设备间进行致传送
● 指令 1 字节数区 果访问拒绝出现错误代码
W#16#8090
说明
果正致性数 DPRD_DAT DPWR_DAT
指令必须程映动更新中删该致性数 关详细信息请参见PLC
概念: 户程序执行 (页 83)
表格 9 79 参数数类型
参数类型 数类型 说明
LADDR IN HW_IO
(Word)
• 模块I区域中已组态起始址该处读取数
(DPRD_DAT)
• 模块程映输出区域中已组态起始址数写
入该址 (DPWR_DAT)
必须十六进制格式输入址(例输入输出址 100
表示: LADDRW#16#64)
RECORD OUT Variant 已读取户数目标区域 (DPRD_DAT)
写入户数源区域 (DPWR_DAT)
区域必须通 STEP 7
选模块组态区域完全相
RET_VAL OUT Int 果函数已激活情况发生错误返回值中包含错
误代码
DPRD_DAT 操作
目标区域长度必须 STEP 7
选模块组态长度相果数传送期间未出现错误会已读取数输入
RECORD 标识目标区域中
果具模块化设计具 DP 标识符 DP
标准站读取数通指定组态起始址次 DPRD_DAT
调访问模块DP 标识符数 扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
392 系统手册 012015 A5E02486685AH
DPWR_DAT 操作
RECORD 中数致性传送已寻址 DP 标准站PROFINET IO 中
数步方式传送指令完成时写入程完成
源区域长度必须通 STEP 7 选模块组态长度相
果 DP 标准站具模块化设计访问 DP 站模块
表格 9 80 DPRD_DAT DPWR_DAT 错误代码
错误代码 说明
0000 未出错
8090 适列情况:
• 没指定逻辑基址组态模块
• 忽略关致性数长度限制
• 没十六进制格式 LADDR 参数中输入起始址
8092 RECORD 参数支持数类型: Byte Char Word DWord Int UInt USInt SInt
DInt UDInt and arrays of these types
8093 LADDR 中指定逻辑址处存中读取 (DPRD_DAT)
致性数写入 (DPWR_DAT) 致性数 DP 模块PROFINET IO 设备
80A0 访问 IO 设备时检测访问错误 (DPRD_DAT)
80A1 访问 IO 设备时检测访问错误 (DPWR_DAT)
80B0 外部 DP 接口模块出现站障 (DPRD_DAT) (DPWR_DAT)
80B1 指定目标区域长度 (DPRD_DAT) 源区域长度 (DPWR_DAT) 通 STEP 7
Basic 组态户数长度
80B2 外部 DP 接口模块出现系统错误 (DPRD_DAT) (DPWR_DAT)
80B3 外部 DP 接口模块出现系统错误 (DPRD_DAT) (DPWR_DAT)
80C0 模块尚未读取数 (DPRD_DAT)
80C1 模块尚未处理模块中前次写入作业数 (DPWR_DAT)
80C2 外部 DP 接口模块出现系统错误 (DPRD_DAT) (DPWR_DAT)
80Fx 外部 DP 接口模块出现系统错误 (DPRD_DAT) (DPWR_DAT)
85xy 外部 DP 接口模块出现系统错误 (DPWR_DAT)
87xy 外部 DP 接口模块出现系统错误 (DPRD_DAT) 扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
系统手册 012015 A5E02486685AH 393
错误代码 说明
808x 外部 DP 接口模块出现系统错误 (DPRD_DAT)
8xyy 常规错误信息
关常规错误代码更信息请参见扩展’指令常见错误代码 (页 494)
x 参数编号
y 事件编号
说明
果访问 DPV1 站站错误信息 DP 站转发指令
936 DPNRM_DG(读取 DP 站诊断数)指令
PROFIBUS DPNRM_DG(读取诊断数)指令
表格 9 81 DPNRM_DG 指令
LADFBD SCL 说明
ret_val DPNRM_DG(
req_bool_in_
laddr_word_in_
record>_variant_out_
busy>_bool_out_)
DPNRM_DG 指令EN 50 170 第 2
卷PROFIBUS指定格式读取 DP
站前诊断数
利完成数传输已读取数输入
RECORD 指定目标区域
表格 9 82 DPNRM_DG 指令参数数类型
参数类型 数类型 说明
REQ IN Bool REQ1:读取请求
LADDR IN HW_DPSLAV
E
组态 DP 站诊断址: 必须该站点址
IO 设备址 网络(Network)
视图设备组态(Device configuration)
中选择相应站(设备图)确定诊断址
输入十六进制格式址 例诊断址 1022 表示
LADDRW#16#3FE 扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
394 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
RET_VAL OUT Int 果函数已激活情况发生错误返回值中包含
错误代码 果没错误实际传输数长度输入
RET_VAL
RECORD OUT Variant 已读取诊断数目标区域
读取数记录(目标区域)长度 6 字节
发送数记录长度 240 字节
标准站提供 240 字节诊断数高达 244
字节 种情况前 240
字节传送目标区域数中设置溢出位
BUSY OUT Bool BUSY1:读取作业未完成
通调 DPNRM_DG 指令时值 1 赋输入参数 REQ 启动读取作业
读取作业异步执行需次调 DPNRM_DG 指令 作业状态输出参数
RET_VAL BUSY 指示
表格 9 83 站诊断数结构
字节 说明
0 站状态 1
1 站状态 2
2 站状态 3
3 站号
4 供应商 ID(高字节)
5 供应商 ID(低字节)
6 附加站诊断信息
扩展指令
93 分布式 IO(PROFINETPROFIBUS ASInterface)
S71200 编程控制器
系统手册 012015 A5E02486685AH 395
表格 9 84 DPNRM_DG 指令错误代码
错误代码 说明 限制
0000 错误
7000 首次调时 REQ 0: 没激活数传输BUSY 值 0
7001 首次调时 REQ 1: 没激活数传输BUSY 值 1 分布式 IO
7002 时调( REQ 关): 数传送已激活BUSY 值
1
分布式 IO
8090 指定逻辑基址效: 基址
8092 RECORD 参数支持数类型: Byte Char Word DWord
Int UInt USInt SInt DInt UDInt and arrays of these types
8093 • 通 LADDR 指定模块允许指令(适 S71200
S7DP 模块允许)
• LADDR 指定 IO 设备站 网络(Network)
视图设备组态(Device configuration)
中选择相应站(设备图)确定 LADDR
诊断址
80A2 • 第 2 层出现 DP 协议错误(例站障总线障)
• ET200S法 DPV0 模式读取数记录
分布式 IO
80A3 户接口户中出现 DP 协议错误 分布式 IO
80A4 通信总线出现通信障 CPU 外部 DP
接口模块间发生错误
80B0 • 相应模块类型支持指令
• 该模块识数记录
• 允许数目录号 241
80B1 RECORD 参数中指定长度正确 指定长度 > 记录长度
80B2 组态插槽未占
80B3 实际模块类型求模块类型匹配
80C0 诊断信息
80C1 模块尚未处理中数记录前次写入作业数
80C2 模块正处理 CPU 允许作业数
80C3 需资源(存储器等)前占 扩展指令
94 中断
S71200 编程控制器
396 系统手册 012015 A5E02486685AH
错误代码 说明 限制
80C4 部时错误 作业法处理
请重复该作业
果错误频繁发生请检查系统否存电干扰源
80C5 分布式 IO 分布式 IO
80C6 数记录传送优先等级中止(重启台)停止 分布式 IO
8xyy1 常规错误代码
关常规错误代码更信息请参见扩展指令分布式 IO: RDRECWRREC
RALRM 错误信息 (页 384)
94 中断
941 ATTACH DETACH(附加分离 OB 中断事件)指令
ATTACH DETACH 指令激活禁中断事件驱动子程序
表格 9 85 ATTACH DETACH 指令
LADFBD SCL 说明
ret_val ATTACH(
ob_nr_int_in_
event_event_att_in_
add_bool_in_)
ATTACH 启响应硬件中断事件中断
OB 子程序执行
ret_val DETACH(
ob_nr_int_in_
event_event_att_
in)
DETACH 禁响应硬件中断事件中断
OB 子程序执行
扩展指令
94 中断
S71200 编程控制器
系统手册 012015 A5E02486685AH 397
表格 9 86 参数数类型
参数类型 数类型 说明
OB_NR IN OB_ATT 组织块标识符: 添加新块(Add new block)
功创建硬件中断 OB 中进行选择
双击该参数域然单击助手图标查 OB
EVENT IN EVENT_ATT 事件标识符: PLC
设备组态中数字输入高速计数器启硬件中断事
件中进行选择
双击该参数域然单击助手图标查事件
ADD
(仅限
ATTACH)
IN Bool • ADD 0(默认值): 该事件取代先前 OB
附加事件
• ADD 1:该事件添加先前 OB 附加事件中
RET_VAL OUT Int 执行条件代码
硬件中断事件
CPU 支持硬件中断事件:
● 升事件: 前 12 置 CPU 数字量输入(DIa0 DIb3) SB
数字量输入
– 数字输入 OFF 切换 ON
时会出现升响应连接输入现场设备信号变化
● 降事件: 前 12 置 CPU 数字量输入(DIa0 DIb3) SB
数字量输入
– 数字输入 ON 切换 OFF 时会出现降
● 高速计数器 (HSC) 前值 参考值 (CV RV) 事件(HSC 1 6)
– 前计数值相邻值变先前设置参考值完全匹配时会生成 HSC CV
RV 中断
● HSC 方变化事件(HSC 1 6)
– 检测 HSC 增变减减变增时会发生方变化事件
● HSC 外部复位事件(HSC 1 6)
– 某 HSC 模式允许分配数字输入作外部复位端 HSC
计数值重置零 该输入 OFF 切换 ON 时会发生类 HSC
外部复位事件 扩展指令
94 中断
S71200 编程控制器
398 系统手册 012015 A5E02486685AH
设备组态期间启硬件中断事件
必须设备组态中启硬件中断
果组态运行期间附加事件必须设备组态中数字输入通道 HSC
选中启事件框
PLC 设备组态中复选框选项:
● 数字量输入
– 启升检测
– 启降检测
● 高速计数器 (HSC)
– 启高速计数器
– 生成计数器值等参考计数值中断
– 生成外部复位事件中断
– 生成方变化事件中断
户程序添加新硬件中断 OB 代码块
默认情况第次启事件时没 OB 附加该事件 通标签HW
中断:(HW interrupt) 设备组态 <未连接> 进行标识 硬件中断 OB
附加硬件中断事件 现硬件中断 OB 会出现HW 中断:(HW
interrupt) 拉列表中 果未列出
OB必须列步骤创建类型硬件中断 OB 项目树程序块(Program
blocks) 分支:
1 双击添加新块(Add new block)选择组织块 (OB)(Organization block
(OB))然选择硬件中断(Hardware interrupt)
2 重命名 OB选择编程语言(LADFBD
SCL)选择块编号(切换手动选择建议块编号块编号)
3 编辑该 OB添加事件发生时执行已编程响应 OB
调嵌套六层深 FC FB
OB_NR 参数
现硬件中断 OB 名称会出现HW 中断:(HW interrupt) 拉列表
ATTACH DETACH 参数 OB_NR 拉列表中 扩展指令
94 中断
S71200 编程控制器
系统手册 012015 A5E02486685AH 399
EVENT 参数
启某硬件中断事件时该事件分配唯默认事件名称
通编辑事件名称:(Event name)
编辑框更改该事件名称该名称必须唯 事件名称成常量(Constants)
变量表中变量名称显示 ATTACH DETACH 指令框 EVENT
参数拉列表中 变量值标识事件部编号
常规操作
硬件事件附加硬件中断 OB
中发生该硬件中断事件时排队执行该硬件中断 OB 组态运行期间附加 OB
事件
户组态时 OB 附加已启事件该事件分离
组态程中事件附加 OB必须HW 中断:(HW interrupt)
拉列表(单击右侧箭头)然硬件中断 OB 列表中选择 OB
该列表中选择相应 OB 名称者选择<未连接>(
删该附加关系
运行期间附加分离已启硬件中断事件 运行期间 ATTACH
DETACH 程序指令(必次)已启中断事件附加相应 OB
分离果前未附加 OB(选择设备组态中<未连接>(
DETACH 操作
DETACH 指令特定事件事件特定 OB 分离果指定
EVENT仅该事件指定 OB_NR 分离前附加 OB_NR
事件保持附加状态 果未指定 EVENT分离前附加 OB_NR
事件 扩展指令
94 中断
S71200 编程控制器
400 系统手册 012015 A5E02486685AH
条件代码
表格 9 87 条件代码
RET_VAL (W#16#) ENO 说明
0000 1 错误
0001 1 没分离事件(仅 DETACH)
8090 0 OB 存
8091 0 OB 类型错误
8093 0 事件存
942 循环中断
9421 SET_CINT(设置循环中断参数)指令
表格 9 88 SET_CINT(设置循环中断参数)
LADFBD SCL 说明
ret_val SET_CINT(
ob_nr_int_in_
cycle_udint_in_
phase_udint_in_)
设置特定中断 OB
开始循环中断程序扫描程
表格 9 89 参数数类型
参数类型 数类型 说明
OB_NR IN OB_CYCLIC OB 号(允许符号名称)
CYCLE IN UDInt 时间间隔(微秒)
PHASE IN UDInt 相移(微秒)
RET_VAL OUT Int 执行条件代码 扩展指令
94 中断
S71200 编程控制器
系统手册 012015 A5E02486685AH 401
示例: 时间参数
● 果 CYCLE 时间 100 us OB_NR 引中断 OB 隔 100 us
中断次循环程序扫描 中断 OB
执行会执行控制交回程序扫描程继续中断位置开始扫描
● 果 CYCLE 时间 0中断事件禁会执行中断 OB
● PHASE(相移)时间 CYCLE 时间间隔开始前指定延迟时间
相移控制优先级较低 OB 执行时间
果相时间间隔调优先级较高优先级较低 OB优先级较高 OB
完成处理会调优先级较低 OB 低优先级 OB
执行起始时间会根优先级较高 OB 处理时间延迟
果希固定时间周期执行优先级较低 OB相移时间应优先级较高
OB 处理时间
扩展指令
94 中断
S71200 编程控制器
402 系统手册 012015 A5E02486685AH
表格 9 90 条件代码
RET_VAL (W#16#) 说明
0000 错误
8090 OB 存类型错误
8091 效周期时间
8092 效相移时间
80B2 OB 未附加事件
9422 QRY_CINT(查询循环中断参数)指令
表格 9 91 QRY_CINT (Query 循环中断)
LADFBD SCL 说明
ret_val QRY_CINT(
ob_nr_int_in_
cycle>_udint_out_
phase>_udint_out__
status>_word_out_)
获取循环中断 OB
参数执行状态返回值早执行
QRY_CINT 时便已存
表格 9 92 参数数类型
参数类型 数类型 说明
OB_NR IN OB_CYCLIC OB 号(允许类似 OB_MyOBName 符号名称)
RET_VAL OUT Int 执行条件代码
CYCLE OUT UDInt 时间间隔(微秒)
PHASE OUT UDInt 相移(微秒)
STATUS OUT Word 循环中断状态代码:
• 位 0 4请参见面 STATUS 表
• 位始终 0
扩展指令
94 中断
S71200 编程控制器
系统手册 012015 A5E02486685AH 403
表格 9 93 STATUS 参数
位 值 说明
0 0 CPU RUN 期间
1 启动程中
1 0 中断已启
1 中断已通 DIS_IRT 指令禁
2 0 中断未激活已期
1 中断已激活
4 0 通 OB_NR 标识 OB 存
1 通 OB_NR 标识 OB 存
位 始终 0
果发生错误RET_VAL 显示相应错误代买参数 STATUS 0
表格 9 94 RET_VAL 参数
RET_VAL (W#16#) 说明
0000 错误
8090 OB 存类型错误
80B2 OB 未附加事件 扩展指令
94 中断
S71200 编程控制器
404 系统手册 012015 A5E02486685AH
943 时钟中断
警告
果攻击者通网络时间协议 (Network Time Protocol NTP)
步访问您网络便通改变 CPU 系统时间限控制您程
默认情况S71200 CPU NTP
客户端功处禁状态启该功时仅允许已组态 IP 址作 NTP
服务器 CPU 默认情况禁功必须组态功实现远程控制 CPU
系统时间修正
S71200 CPU 支持日时钟中断时钟指令两指令均赖精确 CPU
系统时间 果组态 NTP
接受服务器进行时间步必须确保服务器源
否会导致安全漏洞未知户够通改变 CPU
系统时间限控制您程
关安全信息建议请参见 Siemens 服务支持网站工业安全操作准
(httpwwwindustrysiemenscomtopicsglobalenindustrial
securityDocumentsoperational_guidelines_industrial_security_enpdf)
9431 SET_TINTL(设置时钟中断)
表格 9 95 SET_TINTL( DTL 数类型设置日期时钟中断)
LADFBD SCL 说明
ret_val SET_TINTL(
OB_NR_int_in_
SDT_dtl_in_
LOCAL_bool_in_
PERIOD_word_in_
ACTIVATE_bool_in_)
设置日期时钟中断 程序中断 OB
设置执行次者分配
时间段次执行
表格 9 96 参数数类型
参数类型 数类型 说明
OB_NR IN OB_TOD
(INT)
OB 号(允许符号名称)
SDT IN DTL 启动日期时间: 忽略秒毫秒设置 0 扩展指令
94 中断
S71200 编程控制器
系统手册 012015 A5E02486685AH 405
参数类型 数类型 说明
LOCAL IN Bool 0 系统时间
1 时间(条件 CPU
组态时间否系统时间)
PERIOD IN Word 起始日期时间次发生中断事件时段
• W#16#0000 次
• W#16#0201 分钟
• W#16#0401 时
• W#16#1001 天
• W#16#1201 周
• W#16#1401 月
• W#16#1801 年
• W#16#2001 月末
ACTIVATE IN Bool 0 必须执行 ACT_TINT 激活中断事件
1 中断事件已激活
RET_VAL OUT Int 执行条件代码
程序 SET_TINTL 设置执行分配中断 OB
日期时钟中断事件起始日期时间参数 SDT
设置次发生中断时间段(天周)参数 PERIOD 设置
果重复周期设置月必须起始日期设置 1 号 28
号中天二月份没 29 号 31 号值
果希月末发生中断事件月末参数 PERIOD
忽略参数 SDT 中 DTL 数工作日值 线 CPU 线诊断(Online &
diagnostics) 视图中设置日时钟(Set time of day) 功设置 CPU
前日期时间 必须设置年月日 STEP 7 根 CPU
日期时间时钟计算中断时间间隔
说明
夏天更改冬天(夏令时)时天第时存
起始时间应该第二时开始者第时附加延时中断
扩展指令
94 中断
S71200 编程控制器
406 系统手册 012015 A5E02486685AH
表格 9 97 条件代码
RET_VAL (W#16#) 说明
0000 错误
8090 效 OB_NR 参数
8091 效 SDT 起始时间参数:
(例夏令时开始时跳时起始时间)
8092 效 PERIOD 参数
80A1 该起始时间已
(仅 PERIOD W #16#0000 时发生该错误代码)
9432 CAN_TINT(取消时钟中断)
表格 9 98 CAN_TINT(取消日期时钟中断)
LADFBD SCL 说明
ret_valCAN_TINT(_int_in) 指定中断 OB
取消起始日期时钟中断事
件
表格 9 99 参数数类型
参数类型 数类型 说明
OB_NR IN OB_TOD
(INT)
OB 号(允许符号名称)
RET_VAL OUT Int 执行条件代码
表格 9 100 条件代码
RET_VAL (W#16#) 说明
0000 错误
8090 效 OB_NR 参数
80A0 起始日期中断 OB 设置时间 扩展指令
94 中断
S71200 编程控制器
系统手册 012015 A5E02486685AH 407
9433 ACT_TINT(激活时钟中断)
表格 9 101 ACT_TINT(激活日期时钟中断)
LADFBD SCL 说明
ret_valACT_TINT(_int_in_) 指定中断 OB
激活起始日期时钟中断事
件
表格 9 102 参数数类型
参数类型 数类型 说明
OB_NR IN OB_TOD
(INT)
OB 号(允许符号名称)
RET_VAL OUT Int 执行条件代码
表格 9 103 条件代码
RET_VAL (W#16#) 说明
0000 错误
8090 效 OB_NR 参数
80A0 没相关时钟中断 OB 设置启动日期时钟
80A1 激活时间已 仅设置执行次中断 OB
时发生该错误
9434 QRY_TINT(查询时钟中断状态)
表格 9 104 QRY_TINT(查询日期时钟中断)
LADFBD SCL 说明
ret_valQRY_TINT(
OB_NR_int_in_
STATUS>_word_out_)
指定中断 OB 查询日期时钟中断状态
扩展指令
94 中断
S71200 编程控制器
408 系统手册 012015 A5E02486685AH
表格 9 105 参数数类型
参数类型 数类型 说明
OB_NR IN OB_TOD
(INT)
查询中断 OB OB 号(允许符号名称)
RET_VAL OUT Int 执行条件代码
STATUS OUT Word 指定中断 OB 状态
表格 9 106 STATUS 参数
位 值 说明
0 0 运行中
1 启动程中
1 0 中断已启
1 中断已禁
2 0 中断未激活已期
1 中断已激活
4 0 分配 OB_NR 存
1 存具分配 OB_NR OB
6
1 日期时钟中断时间
0 日期时钟中断系统时间
始终 0
表格 9 107 条件代码
RET_VAL (W#16#) 说明
0000 错误
8090 效 OB_NR 参数
扩展指令
94 中断
S71200 编程控制器
系统手册 012015 A5E02486685AH 409
944 延时中断
SRT_DINT CAN_DINT 指令启动取消延时中断处理程
QRY_DINT 指令查询中断状态
延时中断指定延迟时间发生次性事件
果延迟时间期前取消延时事件会发生程序中断
表格 9 108 SRT_DINTCAN_DINT QRY_DINT 指令
LADFBD SCL 说明
ret_val SRT_DINT(
ob_nr_int_in_
dtime_time_in_
sign_word_in_)
SRT_DINT 启动延时中断参数 DTIME
指定延迟执行 OB
ret_val CAN_DINT(
ob_nr_int_in_) CAN_DINT 取消已启动延时中断
种情况执行延时中断 OB
ret_val QRY_DINT(
ob_nr_int_in_
status>_word_out_)
QRY_DINT 查询通 OB_NR
参数指定延时中断状态
表格 9 109 参数数类型
参数类型 数类型 说明
OB_NR IN OB_DELAY 延迟时间启动组织块 (OB):
添加新块(Add new block)
项目树功创建延时中断 OB 中进行选择
双击该参数域然单击助手图标查 OB
DTIME 1 IN Time 延迟时间值(1 60000 ms)
SIGN 1 IN Word S71200 : 接受值
避免发生错误必须指定值
RET_VAL OUT Int 执行条件代码
STATUS OUT Word QRY_DINT 指令: 指定延时中断 OB
状态请参见文表格
1 仅限 SRT_DINT 扩展指令
94 中断
S71200 编程控制器
410 系统手册 012015 A5E02486685AH
操作
EN1 时SRT_DINT 指令启动部时间延时定时器 (DTIME) 延时CPU
生成程序中断触发相关延时中断 OB 执行通执行 CAN_DINT
指令发生指定延时前取消进行中延时中断
激活延时中断事件总次数超四次
说明
果 EN1SRT_DINT 次扫描时会启动延时计时器请 EN1
声明单触发定时器仅仅设置 EN1 开始延时
SRT_DINT 指令时序图:
① 延时中断执行
项目中添加延时中断 OB
延时中断 OB 分配 SRT_DINT CAN_DINT 指令 新项目中存延时中断
OB 必须延时中断 OB 添加项目中 创建延时中断 OB请步骤操作:
1 项目树程序块(Program blocks) 分支中双击添加新块(Add new
block)选择组织块 (OB)(Organization block (OB))然选择延时中断(Time
delay interrupt)
2 重命名 OB选择编程语言选择块编号
果分配动分配编号块编号请切换手动编号模式
3 编辑延时中断 OB 子程序创建发生延时超时事件时执行已编程响应
延时中断 OB 调嵌套六层深 FC FB 代码块
4 编辑 SRT_DINT CAN_DINT 指令 OB_NR
参数时新分配延时中断 OB 名称 扩展指令
94 中断
S71200 编程控制器
系统手册 012015 A5E02486685AH 411
QRY_DINT 参数 STATUS
表格 9 110 果存错误 (REL_VAL <> 0) STATUS 0
位 值 说明
0 0 处 RUN 状态
1 启动程中
1 0 中断已启
1 中断已禁
2 0 中断未激活已期
1 中断已激活
4 0 存具 OB_NR 中指定 OB 号 OB
1 存具 OB_NR 中指定 OB 号 OB
位 始终 0
条件代码
表格 9 111 SRT_DINTCAN_DINT QRY_DINT 条件代码
RET_VAL (W#16#) 说明
0000 未出错
8090 正确参数 OB_NR
8091 正确参数 DTIME
80A0 未启动延时中断 扩展指令
94 中断
S71200 编程控制器
412 系统手册 012015 A5E02486685AH
945 DIS_AIRT EN_AIRT(延迟启较高优先级中断异步错误事件)指令
DIS_AIRT EN_AIRT 指令禁启报警中断处理程
表格 9 112 DIS_AIRT EN_AIRT 指令
LADFBD SCL 说明
DIS_AIRT() DIS_AIRT 延迟新中断事件处理 OB 中次执行
DIS_AIRT
EN_AIRT() 先前 DIS_AIRT 指令禁中断事件处理 EN_AIRT
启 次 DIS_AIRT 执行必须通次 EN_AIRT
执行取消
必须 OB 中 OB 调意 FC FB 中完成
EN_AIRT 执行次启 OB 中断
表格 9 113 参数数类型
参数类型 数类型 说明
RET_VAL OUT Int 延迟次数 队列中 DIS_AIRT 执行次数
操作系统会统计 DIS_AIRT 执行次数 特通 EN_AIRT
指令次取消前者已完成处理前 OB 前执行中保持效
例: 果通五次 DIS_AIRT
执行禁中断五次次启中断前必须通五次 EN_AIRT 执行取消禁
次启中断事件处理 DIS_AIRT 生效期间发生中断者完成执行前 OB
立处理中断
参数 RET_VAL 表示禁中断处理次数已排队 DIS_AIRT 执行数
参数 RET_VAL 0 时会次启中断处理
扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
系统手册 012015 A5E02486685AH 413
95 诊断(PROFINET PROFIBUS)
951 诊断指令
诊断指令适 PROFINET PROFIBUS:
● LED 指令 (页 414): 读取 IO 设备 LED 状态
● DeviceStates 指令 (页 416): 获取 IO 子系统中分布式 IO 设备运行状态
● ModuleStates 指令 (页 423): 获取分布式 IO 设备中模块运行状态
● GET_DIAG 指令 (页 429): 读取指定设备诊断信息
● Get_IM_Data 指令 (页 437): 检查指定模块子模块标识维护 (I&M) 数
952 分布式 IO 诊断事件
说明
PROFIBUS IO 系统非硬件兼容性设置允许接受换模块
(页 173)模块丢失者已组态模块接受换模块否 CPU
载循环电转 RUN 模式
表示CPU 支持分布式 IO 系统中组件组态诊断
发生面提错误诊断缓区会生成日志条目
表格 9 114 PROFINET PROFIBUS 诊断事件处理
错误类型 成站诊断信息? 诊断缓区中生成条
目?
CPU 操作模式
诊断错误 保持 RUN 模式
机架站障 保持 RUN 模式
IO 访问错误 1 否 保持 RUN 模式
外围设备访问错误 2 否 保持 RUN 模式
插拔事件 保持 RUN 模式
1 IO 访问错误示例原: 已移模块
2 外围设备访问错误示例原: 非周期性没通信子模块进行通信 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
414 系统手册 012015 A5E02486685AH
站 GET_DIAG 指令 (页 429)获取相应诊断信息
户通编程处理设备错误根需 CPU 切换 STOP 模式
采方法时您需指定硬件设备读取状态信息
GET_DIAG 指令站L 址(LADDR) 获取整站点健康状况 L
址网络组态(Network Configuration)
视图中找者选择整站机架(整灰色区域)站属性(Properties)
选项卡中获取 模块
LADDR该模块属性中查(设备组态中) CPU
默认变量表中查
953 LED(获取 LED 状态)指令
表格 9 115 LED 指令
LADFBD SCL 说明
ret_val LED(
laddr_word_in_
LED_uint_in_)
LED 指令读取某 CPU 接口 LED 状态 通
RET_VAL 输出返回指定 LED 状态
表格 9 116 参数数类型
参数类型 数类型 说明
LADDR IN HW_IO CPU 接口标识号1
LED IN UInt LED 标识号
1 RUNSTOP 颜色 1 绿色颜色 2 黄色
2 出错 颜色 1 红色
3 维护 颜色 1 黄色
4 冗余 适
5 链接 颜色 1 绿色
6 TxRx 颜色 1 黄色
RET_VAL OUT Int LED 状态
1 例该参数拉列表中选择 CPU(PLC_1) PROFINET 接口
扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
系统手册 012015 A5E02486685AH 415
表格 9 117 RET_VAL 状态
RET_VAL
(W#16#)
说明
0 9 LED 状态 0 LED 存
1 灭
2 颜色 1 常亮
3 颜色 2 常亮
4 颜色 1 2 Hz 频率闪烁
5 颜色 2 2 Hz 频率闪烁
6 颜色 1 2 2 Hz 频率交闪烁
7 颜色 1 点亮 (TxRx)
8 颜色 2 点亮 (TxRx)
9 LED 状态
8091 LADDR 标识设备存
8092 LADDR 标识设备支持 LED
8093 LED 标识符未定义
80Bx LADDR 标识 CPU 支持 LED 指令 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
416 系统手册 012015 A5E02486685AH
954 DeviceStates 指令
DeviceStates 指令返回连接指定分布式 IO 站分布式 IO
站设备状态
表格 9 118 DeviceStates 指令
LADFBD SCL 说明
ret_val DeviceStates(
laddr_word_in_
mode_uint_in_
state_variant_inout_)
DeviceStates 获取 IO 子系统 IO
设备运行状态 指令执行STATE
参数位列表形式包含 IO
设备错误状态(针分配 LADDR
MODE) 信息 STEP 7
诊断视图中设备状态致
DeviceStates LADDR
输入分布式 IO 接口硬件标识符
TIA 门户中PLC
硬件标识符通 PLC
变量表系统常量(System constants)
选项卡中查找Hw_IoSystem数类型找
表格 9 119 参数数类型
参数类型 数类型 说明
LADDR IN HW_IOSYSTEM 逻辑址: (IO 系统标识符)
MODE IN UInt 支持五种工作模式 MODE
输入确定返回条数作指定 STATE 信息
模式:
• 1 设备组态处激活状态
• 2 设备障
• 3 设备已禁
• 4 设备存
• 5 设备中存问题 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
系统手册 012015 A5E02486685AH 417
参数类型 数类型 说明
RET_VAL OUT Int 执行条件代码
STATE1 InOut Variant 接收设备错误状态缓区: STATE
参数选择数类型位类型(BoolByteW
ord DWord)位类型数组
• 返回 STATE 数第字节 0 位摘位
该位设置 TRUE 时表示数
• STATE 参数返回数展现位位置分布式 IO
址间关系 设备寻址 PROFIBUS
PROFINET TRUE 例第字节 4 位
PROFIBUS 址 4 PROFINET 设备号 4 应
1 PROFIBUSDP状态信息长度 128 位 PROFINET IO长度 1024 位
指令执行STATE 参数位列表形式包含 IO 设备错误状态(针分配
LADDR MODE)
表格 9 120 条件代码
RET_VAL (W#16#) 说明
0 错误
8091 LADDR 存
8092 LADDR 未寻址 IO 系统
8093 STATE 参数分配数类型效: 效数类型(BoolByteWord
Dword)者(BoolByteWord Dword)数组
80Bx CPU 支持 LADDR 中 DeviceStates 指令
8452 完整状态数分配 STATE 参数说 STATE
缓区包含部分结果 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
418 系统手册 012015 A5E02486685AH
9541 DeviceStates 组态示例
PROFIBUS 示例
PROFIBUS 示例构成:
● 16 PROFIBUS 设备名称DPSlave_10DPSlave_25
● 16 PROFIBUS 设备分 PROFIBUS 址 10 25
● 站设备 IO 模块组态
● 显示返回 STATE 参数信息前四字节
MODE 示例 1:
正常运行没错误
示例 2:
PROFIBUS
站设备
DPSlave_12
模块拔出
示例 3:
PROFIBUS
站设备
DPSlave_12
断开连接
1
设备组态处激活状态
0x01FC_FF03 0x01FC_FF03 0x01FC_FF03
2 设备障 0x0000_0000 0x0110_0000 0x0110_0000
3 设备已禁 0x0000_0000 0x0000_0000 0x0000_0000
4 设备存 0x01FC_FF03 0x01FC_FF03 0x01EC_FF03
5 设备中存问题 0x0000_0000 0x0110_0000 0x0110_0000
四表格显示前分析四字节数二进制明细:
表格 9 121 示例 1: 错误: MODE 1(设备组态处激活状态)返回
0x01FC_FF03
字节应值 位序列应值 注意
字节 1 0x01 位 7 00000001 位 0 0 位真数
字节 2 0xFC 位 15 11111100 位 8
字节 3 0xFF 位 23 11111111 位 16
字节 4 0x03 位 31 00000011 位 24
址 10(位 10) 25(位 25)组态设备
址 1 9 组态设备
MODE 4(设备存)数 MODE
1(设备组态处激活状态)匹配组态设备现设备相匹配 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
系统手册 012015 A5E02486685AH 419
表格 9 122 示例 2: 已 PROFIBUS 站设备DPSlave_12拔出模块 MODE
2(设备障)返回 0x0110_0000
字节应值 位序列应值 注意
字节 1 0x01 位 7 00000001 位 0 0 位真数
字节 2 0x10 位 15 00010000 位 8
字节 3 0x00 位 23 00000000 位 16
字节 4 0x00 位 31 00000000 位 24
设备 12(位 12)已标记障
MODE 5(设备中存问题)返回信息 MODE 2(设备障)样
表格 9 123 示例 2(续): 已 PROFIBUS 站设备DPSlave_12拔出模块
MODE 4(设备存)返回 0x01FC_FF03
字节应值 位序列应值 注意
字节 1 0x01 位 7 00000001 位 0 0 位真数
字节 2 0xFC 位 15 11111100 位 8
字节 3 0xFF 位 23 11111111 位 16
字节 4 0x03 位 31 00000011 位 24
设备 12(位 12)存 MODE 2
中示错误该设备网络中正常运行导致 MODE
4(设备存)该设备显示现设备
扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
420 系统手册 012015 A5E02486685AH
表格 9 124 示例 3: PROFIBUS 站设备DPSlave_12 PROFIBUS
网络断开连接(电缆断开断电)
DPSlave_12检测障设备设备出错
点DPSlave_12检测存设备 MODE
4(设备存)返回 0x01EC_FF03
字节应值 位序列应值 注意
字节 1 0x01 位 7 00000001 位 0 0 位真数
字节 2 0xEC 位 15 11101100 位 8
字节 3 0xFF 位 23 11111111 位 16
字节 4 0x03 位 31 00000011 位 24
设备 12(位 12)已标记存 外设备 10 25 报告存
PROFINET 示例
PROFINET 示例构成:
● 16 PROFINET 站设备名称et200s_1et200s_16
● 16 PROFINET 设备分 PROFINET 设备号 1 16
● 站设备 IO 模块组态
● 显示返回 STATE 参数信息前四字节
MODE 示例 1:
正常运行没错误
示例 2:
PROFINET 站
et200s_1
模块已拔出
示例 3:
PROFINET 站
et200s_1
已断开连接
1
设备组态处激活状态
0xFFFF_0100 0xFFFF_0100 0xFFFF_0100
2 设备障 0x0000_0000 0x0300_0000 0x0300_0000
3 设备已禁 0x0000_0000 0x0000_0000 0x0000_0000
4 设备存 0xFFFF_0100 0xFFFF_0100 0xFDFF_0100
5 设备中存问题 0x0000_0000 0x0300_0000 0x0300_0000 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
系统手册 012015 A5E02486685AH 421
四表格显示前分析四字节数二进制明细:
表格 9 125 示例 1: 错误: MODE 1(设备组态处激活状态)返回
0xFFFF_0100
字节应值 位序列应值 注意
字节 1 0xFF 位 7 11111111 位 0 0 位真数
字节 2 0xFF 位 15 11111111 位 8
字节 3 0x01 位 23 00000001 位 16
字节 4 0x00 位 31 00000000 位 24
址 1(位 1) 16(位 16)组态设备
址 1 9 组态设备
MODE 4(设备存)数 MODE
1(设备组态处激活状态)匹配组态设备现设备相匹配
表格 9 126 示例 2: 已 PROFINET 站设备et200s_1拔出模块 MODE
2(设备障)返回 0x0300_0000
字节应值 位序列应值 注意
字节 1 0x03 位 7 00000011 位 0 0 位真数
字节 2 0x00 位 15 00000000 位 8
字节 3 0x00 位 23 00000000 位 16
字节 4 0x00 位 31 00000000 位 24
设备 1(位 1)已标记障 设备然存MODE
4(设备存)显示数正常工作状态样
MODE 5(设备中存问题)返回信息 MODE 2(设备障)样
扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
422 系统手册 012015 A5E02486685AH
表格 9 127 示例 2(续): 已 PROFIBUS 站设备et200s_1拔出模块
MODE 4(设备存)返回 0xFFFF_0100
字节应值 位序列应值 注意
字节 1 0xFF 位 7 11111111 位 0 0 位真数
字节 2 0xFF 位 15 11111111 位 8
字节 3 0x01 位 23 00000001 位 16
字节 4 0x00 位 31 00000000 位 24
设备 1(位 1)存 MODE 2
中示错误该设备网络中正常运行导致 MODE
4(设备存)该设备显示现设备
表格 9 128 示例 3: PROFINET 站设备et200s_1 PROFINET
网络断开连接(电缆断开断电) MODE 4(设备存)返回
0xFDFF_0100
字节应值 位序列应值 注意
字节 1 0xFD 位 7 11111101 位 0 0 位真数
字节 2 0xFF 位 15 11111111 位 8
字节 3 0x01 位 23 00000001 位 16
字节 4 0x00 位 31 00000000 位 24
设备 1(位 1)存 设备 2(位 2) 16(位 16)存 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
系统手册 012015 A5E02486685AH 423
955 ModuleStates 指令
ModuleStates 指令返回 PROFIBUS PROFINET 站中模块状态
表格 9 129 ModuleStates 指令
LADFBD SCL 说明
ret_val ModuleStates(
laddr_word_in_
mode_uint_in
state_variant_inout)
ModuleStates 获取 IO
模块运行状态 指令执行STATE
参数位列表形式包含 IO
模块错误状态(针分配 LADDR
MODE) 信息 STEP 7
诊断视图中模块状态致
ModuleStates LADDR
输入分布式 IO
站硬件标识符非前端模块身硬
件标识符
查找硬件标识符方法:选择网络视
图中整站然属性硬件标
识符部分进行查找 通 PLC
变量表系统常量(system constants)
选项卡中查找Hw_DeviceHw_DpSla
ve数类型
表格 9 130 参数数类型
参数类型 数类型 说明
LADDR IN HW_DEVICE 逻辑址(IO 模块标识符)
MODE IN UInt 支持五种工作模式 MODE
输入确定返回条数作指定 STATE 信息
模式:
• 1 模块组态处激活状态
• 2 模块障
• 3 模块已禁
• 4 模块存
• 5 模块中存问题 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
424 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
RET_VAL OUT Int 状态(条件代码)
STATE1 InOut Variant 接收模块错误状态缓区: STATE
参数数类型位类型(BoolByteWord
DWord)位类型数组
• 返回 STATE 数第字节 0 位摘位
该位设置 TRUE 时表示数
• STATE
参数返回数展现位位置模块位置间
关系 插槽寻址 PROFIBUS PROFINET
TRUE 例具前端模块电源模块
IO 模块 ET 200S第字节 1
位应前端模块2 位应电源模块3 位 4
位分应两 IO 模块
1 分配 128 位 需位数取决 IO 模块情况
表格 9 131 条件代码
RET_VAL ( W#16#) 说明
0 错误
8091 LADDR 标识模块存
8092 LADDR 标识模块未寻址 IO 设备
8093 STATE 参数数类型效: 效数类型(BoolByteWord
Dword)者(BoolByteWord Dword)数组
80Bx 该 CPU 支持 LADDR 中 ModuleStates 指令
8452 完整状态数分配 STATE 参数说 STATE
缓区包含部分结果 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
系统手册 012015 A5E02486685AH 425
9551 DeviceStates 组态示例
PROFIBUS 示例
PROFIBUS 示例构成:
● 16 PROFIBUS 设备名称DPSlave_10DPSlave_25
● 16 PROFIBUS 设备分 PROFIBUS 址 10 25
● 站设备 IO 模块组态
● 该示例 PROFIBUS 站DPSlave_12 LADDR
参数该站含前端模块电源模块两 IO 模块
● 显示返回 STATE 参数信息前四字节
MODE 示例 1:
正常运行没错误
示例 2:
PROFIBUS
站设备
DPSlave_12
模块已拔出
示例 3:
PROFIBUS
站设备
DPSlave_12
断开连接
1
模块组态处激活状态
0x1F00_0000 0x1F00_0000 0x1F00_0000
2 模块障 0x0000_0000 0x0900_0000 0x1F00_0000
3 模块已禁 0x0000_0000 0x0000_0000 0x0000_0000
4 模块存 0x1F00_0000 0x1700_0000 0x0000_0000
5 模块中存问题 0x0000_0000 0x0900_0000 0x1F00_0000
四表格显示前分析四字节数二进制明细: 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
426 系统手册 012015 A5E02486685AH
表格 9 132 示例 1: 错误: MODE 1(模块组态处激活状态)返回
0x1F00_0000
字节应值 位序列应值 注意
字节 1 0x1F 位 7 00011111 位 0 0 位真数
字节 2 0x00 位 15 00000000 位 8
字节 3 0x00 位 23 00000000 位 16
字节 4 0x00 位 31 00000000 位 24
插槽 1(位 1) 4(位 4)含模块 插槽 5(位 5)插槽含模块
MODE 4(模块存)数 MODE
1(模块组态处激活状态)匹配组态模块现模块相匹配
表格 9 133 示例 2: 已 PROFIBUS 站设备DPSlave_12拔出模块 MODE
2(模块障)返回 0x0900_0000
字节应值 位序列应值 注意
字节 1 0x09 位 7 00001001 位 0 0 位真数
字节 2 0x00 位 15 00000000 位 8
字节 3 0x00 位 23 00000000 位 16
字节 4 0x00 位 31 00000000 位 24
模块 3(位 3)已标记障 模块正常工作
表格 9 134 示例 2(续): 已 PROFIBUS 站设备DPSlave_12拔出模块
MODE 4(模块存)返回 0x1700_0000
字节应值 位序列应值 注意
字节 1 0x17 位 7 00010111 位 0 0 位真数
字节 2 0x00 位 15 00000000 位 8
字节 3 0x00 位 23 00000000 位 16
字节 4 0x00 位 31 00000000 位 24
模块 3(位 3)显示存 模块 12 4(位 12 4)显示存
扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
系统手册 012015 A5E02486685AH 427
表格 9 135 示例 3: PROFIBUS 站设备DPSlave_12 PROFIBUS
网络断开连接(电缆断开断电) MODE 2(模块障)返回
0x1F00_0000
字节应值 位序列应值 注意
字节 1 0x1F 位 7 00011111 位 0 0 位真数
字节 2 0x00 位 15 00000000 位 8
字节 3 0x00 位 23 00000000 位 16
字节 4 0x00 位 31 00000000 位 24
设备存插槽 1 4(位 1 4)中模块全部标记障
MODE 5(模块中存问题)显示信息 MODE 2(模块障)样
PROFINET 示例
PROFINET 示例构成:
● 16 PROFINET 站设备名称et200s_1et200s_16
● 16 PROFINET 设备分 PROFINET 设备号 1 16
● 站设备 IO 模块组态
● 该示例 PROFINET 站et200s_1该站含前端模块电源模块
18 IO 模块
● 显示返回 STATE 参数信息前四字节
MODE 示例 1:
正常运行没错误
示例 2:
PROFINET
et200s_1
站模块已拔出
示例 3:
PROFINET
et200s_1
站已断开连接
1
模块组态处激活状态
0xFFFF_1F00 0xFFFF_1F00 0xFFFF_1F00
2 模块障 0x0000_0000 0x0180_0000 0xFFFF_1F00
3 模块已禁 0x0000_0000 0x0000_0000 0x0000_0000
4 模块存 0xFFFF_1F00 0xFF7F_1F00 0x0000_0000
5 模块中存问题 0x0000_0000 0x0180_0000 0xFFFF_1F00 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
428 系统手册 012015 A5E02486685AH
四表格显示前分析四字节数二进制明细:
表格 9 136 示例 1: 错误: MODE 1(模块组态处激活状态)返回
0xFFFF_1F00
字节应值 位序列应值 注意
字节 1 0xFF 位 7 11111111 位 0 0 位真数
字节 2 0xFF 位 15 11111111 位 8
字节 3 0x1F 位 23 00011111 位 16
字节 4 0x00 位 31 00000000 位 24
插槽 1(位 1) 20(位 20)含模块 插槽 21(位 21)插槽含模块
MODE 4(模块存)数 MODE
1(模块组态处激活状态)匹配组态模块现模块相匹配
表格 9 137 示例 2: 已 PROFINET 站设备et200s_1拔出模块 MODE
2(模块障)返回 0x0180_0000
字节应值 位序列应值 注意
字节 1 0x01 位 7 00000001 位 0 0 位真数
字节 2 0x80 位 15 10000000 位 8
字节 3 0x00 位 23 00000000 位 16
字节 4 0x00 位 31 00000000 位 24
模块 15(位 15)已标记障 模块正常工作
表格 9 138 示例 2(续): 已 PROFIBUS 站设备et200s_1拔出模块
MODE 4(模块存)返回 0xFF7F_1F00
字节应值 位序列应值 注意
字节 1 0xFF 位 7 11111111 位 0 0 位真数
字节 2 0x7F 位 15 01111111 位 8
字节 3 0x1F 位 23 00011111 位 16
字节 4 0x00 位 31 00000000 位 24
模块 15(位 15)显示存 模块 1 14(位 1 14) 16 20(位 16
20)显示存 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
系统手册 012015 A5E02486685AH 429
表格 9 139 示例 3: PROFINET 站设备et200s_1 PROFINET
网络断开连接(电缆断开断电) MODE 2(模块障)返回
0xFFFF_1F00
字节应值 位序列应值 注意
字节 1 0xFF 位 7 11111111 位 0 0 位真数
字节 2 0xFF 位 15 11111111 位 8
字节 3 0x1F 位 23 00011111 位 16
字节 4 0x00 位 31 00000000 位 24
设备存插槽 1 20(位 1 20)中模块全部标记障
MODE 5(模块中存问题)显示信息 MODE 2(模块障)样
956 GET_DIAG(读取诊断信息)指令
说明
GET_DIAG指令读出硬件设备诊断信息 硬件设备通 LADDR
参数进行选择 MODE 参数选择读出诊断信息
表格 9 140 GET_DIAG 指令
LADFBD SCL 说明
ret_val GET_DIAG(
mode_uint_in_
laddr_word_in_
cnt_diag>_uint_out_
diag_variant_inout_
detail_variant_inout_)
分配硬件设备读取诊断信息 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
430 系统手册 012015 A5E02486685AH
参数
表列出GET_DIAG指令参数:
表格 9 141 参数数类型
参数类型 数类型 说明
MODE IN UInt MODE 参数选择输出诊断数
LADDR IN HW_ANY
(Word)
设备硬件 ID
RET_VAL OUT Int 指令状态
CNT_DIAG OUT UInt 输出诊断详细信息数量
DIAG InOut Variant 指存储选模式诊断信息数区
DETAILS InOut Variant 指存储选模式致诊断详细信息数区 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
系统手册 012015 A5E02486685AH 431
MODE 参数
根 MODE 参数值 DIAGCNT_DIAG DETAILS
输出参数中输出诊断数
表格 9 142 MODE 参数
MODE 说明 DIAG CNT_DIAG DETAILS
0 DWord
格式输出模块支持
诊断信息中位 X1
表示支持模式 X
支持模式位字符串
(DWord
格式)中位 X1
表示支持模式 X
0
1 输出已寻址硬件象固
状态
诊断状态: DIS
结构致输出
(注意:
请参见面DIS
结构信息部分结
尾处 GET_DIAG
指令示例)
0
2 输出已寻址硬件象
属模块状态
输出 DNN
结构致诊断数
(注意:
请参见面DNN
结构信息部分结
尾处 GET_DIAG
指令示例)
0 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
432 系统手册 012015 A5E02486685AH
DIS 结构
MODE 参数 1 情况诊断信息输出 DIS 结构致
表列出参数值含义:
表格 9 143 诊断信息源 (DIS) 结构
参数 数类型 值 说明
MaintenanceSta
te
DWord 枚举
0 需维护
1 模块设备已禁
2
3
4
5 需维护
6 求维护
7 错误
8 附属模块中状态未知错误
9
10 输入输出
Componentstat
e Detail
DWord 位数组 模块子模块状态:
• 位 0 位 15: 模块状态消息
• 位 16 位 31: CPU 状态消息
0
2(枚举)
附加信息:
• 位 0: 附加信息
• 位 1: 允许传送
3 位 3 1: 少通道支持诊断限定符
4 位 4 1: 少通道组件需维护
5 位 5 1: 少通道组件求维护
6 位 6 1: 少通道组件错误
7 10 保留(始终 0) 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
系统手册 012015 A5E02486685AH 433
参数 数类型 值 说明
11 14 位 11 1: PNIO 子模块正确
位 12 1: PNIO 更换模块
位 13 1: PNIO 错误模块
位 14 1: PNIO 模块已断开
15 保留(始终 0)
16 31 CPU 生成模块状态信息:
位 16 1: 模块已禁
位 17 1: CiR 操作激活
位 18 1: 输入
位 19 1: 输出
位 20 1: 溢出诊断缓区
位 21 1: 诊断
位 22 31: 保留(始终 0)
OwnState Uint16 枚举 OwnState 参数值描述模块维护状态
0 障
1 模块设备已禁
2 需维护
3 求维护
4 错误
5 法 CPU 访问模块设备( CPU
模块设备效)
6 输入输出
7
IO State Uint16 位数组 模块 IO 状态
0 位 0 1: 需维护
1 位 1 1: 模块设备已禁
2 位 2 1: 需维护
3 位 3 1: 求维护
4 位 4 1: 错误 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
434 系统手册 012015 A5E02486685AH
参数 数类型 值 说明
5 位 5 1: 法 CPU 访问模块设备( CPU
模块设备效)
6 输入输出
7 限定符果位 02 3 置位位 7 1
8 15 保留(始终 0)
OperatingState UInt16 枚举
0
1 处 STOP 状态固件更新
2 处 STOP 状态复位存储器
3 处 STOP 状态启动
4 处 STOP 状态
5 存储器复位
6 处 START 状态
7 处 RUN 状态
8
9 处 HOLD 状态
10
11
12 模块障
13
14 电源
15 CiR
16 处 STOP 状态 DIS
17 In
18
19
20 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
系统手册 012015 A5E02486685AH 435
DNN 结构
MODE 参数2 情况诊断详细信息输出 DNN 结构致
表列出参数值含义:
表格 9 144 诊断导航节点 (DNN) 结构
参数 数类型 值 说明
SubordinateState UINT Enum 属模块状态(请参见 DIS 结构参数 OwnState)
SubordinateIOState WORD Bitarray 属模块输入输出状态(请参见 DIS 结构参数 IO
State)
DNNmode WORD Bitarray • 位 0 0: 诊断已启
• 位 0 1: 诊断已禁
• 位 1 位 15: 保留
RET_VAL 参数
表格 9 145 RET_VAL 参数错误代码
错误代码
(W#16#)
说明
0 错误
8080 支持 MODE 参数中值
8081 选模式(参数 MODE)支持 DIAG 参数中类型
8082 选模式(参数 MODE)支持 DETAILS 参数中类型
8090 LADDR 存
8091 CHANNEL 参数中选通道存
80C1 行执行资源足 扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
436 系统手册 012015 A5E02486685AH
示例
面梯形逻辑程序段 DB 显示三种结构三种模式:
● DIS
● DNN
扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
系统手册 012015 A5E02486685AH 437
① DNN
② DIS
说明
DB 中必须手动键入数类型访问三种结构中种没拉列表选择
示准确键入数类型:
• DNN
• DIS
957 Get_IM_Data(读取标识维护数)指令
Get_IM_Data 指令检查指定模块子模块标识维护 (I&M) 数
表格 9 146 Get_IM_Data 指令
LADFBD SCL 说明
GET_IM_DATA_DB(LADDR16#0
IM_TYPE0
DONE>_bool_out_
BUSY>_bool_out_
ERROR>_bool_out_
STATUS>_word_out_
DATA_variant_inout_)
Get_IM_Data
指令检查指定模块子模块标识维
护 (I&M) 数
扩展指令
95 诊断(PROFINET PROFIBUS)
S71200 编程控制器
438 系统手册 012015 A5E02486685AH
表格 9 147 参数数类型
参数类型 数类型 说明
LADDR Input HW_IO 模块标识符
IM_TYPE Input UInt 标识维护 (I&M) 数编号:
• 0 I&M0(MLFB序列号版信息)
• 1 I&M1(标识)
• 2 I&M2(安装日期)
• 3 I&M3(描述符)
• 4 I&M4(签名)
RET_VAL Output Int 状态(条件代码)
DATA InOut Variant I&M 数(STRING BYTE 数组)
标识维护 (I&M) 数助您检查系统组态检测硬件变更查维护数
模块标识数(I 数)读数 模块维护数(M
数)取决安装日期等系统信息 维护规划期间创建 M 数写入模块中:
● 果参数 DATA 数类型字符串根 I&M
数长度设置字符串前长度
● 果参数 DATA 数类型 Byte Char 数组字节序复制 I&M
数
● 果参数 DATA 数类型结构字节序复制 I&M 数
● 果 DATA 中定字节字符数组请求 I&M 数长附加字节值 16#00
● 支持数类型否返回错误 8093
表格 9 148 条件代码
RET_VAL
(W#16#)
说明
0 错误
8091 LADDR 存
8092 LADDR 未寻址支持 I&M 数 HW 象
8093 支持参数 DATA 定数类型
80B1 DATA CPU 支持 LADDR 中 DATA 指令 LADDR 扩展指令
96 脉
S71200 编程控制器
系统手册 012015 A5E02486685AH 439
RET_VAL
(W#16#)
说明
80B2 CPU 支持 IM_TYPE
8452 完整 I&M 信息适合 DATA 参数定变量
长返回变量字节长度相等部分结果
96 脉
961 CTRL_PWM(脉宽调制)指令
表格 9 149 CTRL_PWM(脉宽调制)指令
LADFBD SCL 说明
CTRL_PWM_DB(
PWMW#16#0
enableFALSE
busy>_bool_out_
status>_word_out_)
提供占空变固定循环时间输出 PWM
输出指定频率(循环时间)启动连续
运行
脉宽度会根需进行变化影响需控
制
1 插入该指令STEP 7 显示创建相关数块 调选项 (Call Options) 话框
2 SCL 示例中CTRL_PWM_DB背景 DB 名称
表格 9 150 参数数类型
参数类型 数类型 说明
PWM IN HW_PWM
(Word)
PWM 标识符:
已启脉发生器名称变常量(constant)
变量表中变量作 PWM 参数 (默认值: 0)
ENABLE IN Bool 1 启动脉发生器
0 停止脉发生器
BUSY OUT Bool 功忙(默认值: 0)
STATUS OUT Word 执行条件代码(默认值: 0) 扩展指令
96 脉
S71200 编程控制器
440 系统手册 012015 A5E02486685AH
CTRL_PWM 指令参数信息存储 DB 中 数块参数户单独更改
CTRL_PWM 指令进行控制
通变量名称 PWM 参数指定已启脉发生器
EN 输入 TRUE 时PWM_CTRL 指令根 ENABLE 输入值启动停止标识
PWM 脉宽度相关 Q 字输出址中值指定
CPU CTRL_PWM 指令执行处理请求参数 BUSY 总报告 FALSE
果检测错误 ENO 设置 FALSE 参数 STATUS 包含条件代码
CPU 第次进入 RUN 模式时脉宽度设置设备组态中组态初始值
根需值写入设备组态中指定 Q 字位置(输出址起始址:)
更改脉宽度 指令(移动转换数学) PID
功框需脉宽度写入相应 Q 字 必须 Q
字值效范围(百分数千分数万分数 S7 模拟格式)
说明
法强制分配 PWM PTO 数字量 IO 点
设备组态期间分配脉宽度调制 (PWM PulseWidth Modulation) 脉串输出 (PTO
PulseTrain Output) 设备数字量 IO 点 数字 IO
点分配设备法通监视表格强制功修改分配 IO 点址值
表格 9 151 STATUS 参数值
STATUS 说明
0 错误
80A1 PWM 标识符未寻址效 PWM 扩展指令
96 脉
S71200 编程控制器
系统手册 012015 A5E02486685AH 441
962 脉输出作
脉宽度表示循环时间百分数(0
100)千分数(0 1000)万分数(0
10000) S7 模拟格式
脉宽度
0(脉始终关闭)满刻度(脉始终
开)变化
① 循环时间
② 脉宽度
PWM 输出 0
满刻度变化提供许方面模拟输出相数字输出 例PWM
输出控制电机速度速度范围停止全速控制阀位置位
置范围闭合完全开
四种脉发生器控制高速脉输出功: PWM 脉串输出 (PTO Pulse train
output) PTO 运动控制指令 脉发生器指定 PWM
PTO指定 PWM PTO
板载 CPU 输出选信号板输出
表列出输出点编号(假定默认输出组态)
果更改输出点编号输出点编号户指定编号 请注意PWM
仅需输出 PTO 通道选择两输出
果脉功需输出相应输出途 关 IO
分配情况请参见表
表显示默认 IO 分配四种脉发生器组态意置 CPU SB
数字量输出 输出点支持电压速度分配 PWMPTO
位置时该素考虑
说明
户程序中指令法脉串输出
CPU 信号板输出组态脉发生器时( PWM 运动控制 PTO
指令配合)会 Q
存储器中移相应输出址址户程序中途
果户程序作脉发生器输出写入值 CPU 会该值写入物理输出
扩展指令
96 脉
S71200 编程控制器
442 系统手册 012015 A5E02486685AH
说明
释放 PTO 方输出程序中位置
PTO 需分配两输出: 作脉输出作方输出
脉输出方输出
释放方输出户程序中途
表格 9 152 脉发生器默认输出分配3
说明 脉 方
PTO1
置 IO Q00 Q01
SB IO Q40 Q41
PWM1
置输出 Q00
SB 输出 Q40
PTO2
置 IO Q02 Q03
SB IO Q42 Q43
PWM2
置输出 Q02
SB 输出 Q42
PTO3
置 IO Q041 Q051
SB IO Q40 Q41
PWM3
置输出 Q041
SB 输出 Q41
PTO4
置 IO Q062 Q072
SB IO Q42 Q43 扩展指令
96 脉
S71200 编程控制器
系统手册 012015 A5E02486685AH 443
说明 脉 方
PWM4
置输出 Q062
SB 输出 Q43
1 CPU 1211C 没输出 Q04Q05Q06 Q07输出 CPU 1211C
中
2 CPU 1212C 没输出 Q06 Q07输出 CPU 1212C 中
3 该表适 CPU 1211CCPU 1212CCPU 1214CCPU 1215C CPU 1217C
PTOPWM 功
963 组态 PWM 脉通道
准备 PWM 操作首先通选择 CPU
组态设备配置中脉通道然组态脉发生器 (PTOPWM)选择 PWM1
PWM4 启脉发生器(复选框)
果启脉发生器该特定脉发生器分配唯默认名称
通名称:(Name) 编辑框中编辑名称进行更改
已启脉发生器名称成常量(constant) 变量表中变量作
CTRL_PWM 指令 PWM 参数
表格 9 153 CPU 输出: 频率
CPU CPU 输出通道 脉方输出 AB正交脉
方
1211C Qa0 Qa3 100 kHz 100 kHz
1212C Qa0 Qa3 100 kHz 100 kHz
Qa4Qa5 20 kHz 20 kHz
1214C 1215C Qa0 Qa4 100kHz 100kHz
Qa5 Qb1 20 kHz 20 kHz
1217C DQa0 DQa3
(0+0
3+3)
1 MHz 1 MHz
DQa4 DQb1 100 kHz 100 kHz
扩展指令
96 脉
S71200 编程控制器
444 系统手册 012015 A5E02486685AH
表格 9 154 SB 信号板输出: 频率(选信号板)
SB 信号板 SB 输出通道 脉方输出 AB正交脉
方
SB 1222200 kHz DQe0 DQe3 200kHz 200 kHz
SB 1223200 kHz DQe0DQe1 200kHz 200 kHz
SB 1223 DQe0DQe1 20 kHz 20 kHz
说明
CPU 1217C 脉输出发生器脉频率 1 MHzCPU 1211C1212C1214C
1215C 100 kHz20 kHz(标准 SB) 200 kHz(高速 SB)
组态速度频率超出硬件限制轴时STEP 7 会提醒户
您应会出现问题请始终确保会超出硬件脉频率
方式重命名脉发生器添加注释分配参数:
● 脉发生器作: PWM PTO(选择 PWM)
● 输出源: 板载 CPU SB
● 时间基数: 毫秒微秒
● 脉宽度格式:
– 百分数(0 100)
– 千分数(0 1000)
– 万分数(0 10000)
– S7 模拟格式(0 27648)
● 循环时间(范围 0 16777215): 输入循环时间值
该值设备配置(Device configuration) 中更改
● 初始脉宽度: 输入初始脉宽度值 运行期间更改脉宽度值 扩展指令
96 脉
S71200 编程控制器
系统手册 012015 A5E02486685AH 445
输入起始址组态输出址 输入中查找脉宽度值 Q 字址
说明
户程序中指令法脉串输出
CPU 信号板输出组态脉发生器时(供 PWM 运动控制指令)会 Q
存储器中移相应输出址址户程序中途
果户程序作脉发生器输出写入值 CPU 会该值写入物理输出
脉宽度值默认位置示:
● PWM1: QW1000
● PWM2: QW1002
● PWM3: QW1004
● PWM4: QW1006
该位置值控制脉宽度次 CPU STOP 切换 RUN
模式时会初始化面指定 初始脉宽度:(Initial pulse width) 值
运行期间更改该 Q 字值会引起脉宽度变化 扩展指令
97 配方数日志
S71200 编程控制器
446 系统手册 012015 A5E02486685AH
97 配方数日志
971 配方
9711 配方概述
配方数存储
● 项目中创建配方数块必须存储 CPU 装载存储器中 部 CPU
存储器外部存储器程序卡
● 必须创建 DB 活动配方数块 DB
必须工作存储器中中程序逻辑读取写入活动配方记录
配方数理
配方数块产品配方记录数组
配方数组元素代表种配方形式配方组成分基础
● 创建 PLC 数类型结构定义配方记录中成分
数类型模板重复配方记录
根分配配方成分起始值产生产品配方
● READ_DBL
指令时配方配方数块(装载存储器中配方)传送活动配方数
块(工作存储器中配方)
配方记录移动工作存储器程序逻辑便读取成分值开始生产运行
程配方数需 CPU 工作存储器量降低
● 果生产运行期间 HMI 设备调整活动配方成分值 WRIT_DBL
指令修改值写入配方数块
配方导出(配方数块 CSV 文件)
RecipeExport 指令完整配方记录集生成 CSV 文件
未配方记录导出 扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 447
配方导入( CSV 文件配方数块)
完成配方导出操作生成 CSV 文件作数结构模板
1 CPU web 服务器中文件浏览器页面现配方 CSV 文件 CPU 载 PC
2 ASCII 文编辑器修改配方 CSV
修改分配成分起始值修改数类型数结构
3 修改 CSV 文件 PC 次传 CPU CPU Web
服务器允许传操作前必须删重命名 CPU 装载存储器中旧 CSV
文件(具相名称)
4 修改 CSV 文件传 CPU 便 RecipeImport
指令新起始值修改 CSV 文件( CPU
装载存储器中)传送配方数块( CPU 装载存储器中)
9712 配方示例
配方实例
表显示准备配方数块配方信息 该实例配方数块存储 5
条记录中三条已 第四条第五条记录留空供扩展
表中行表示条记录存储配方名称成分数类型成分值
productna
me
water barley wheat hops yeast waterTm
p
mashTm
p
mashTi
me
QTest
Pils 10 9 3 280 39 40 30 100 0
Lager 10 9 3 150 33 50 30 120 0
BlackBeer 10 9 3 410 47 60 30 90 1
Not_used 0 0 0 0 0 0 0 0 0
Not_used 0 0 0 0 0 0 0 0 0 扩展指令
97 配方数日志
S71200 编程控制器
448 系统手册 012015 A5E02486685AH
创建配方数块
说明
配方数块规
• 配方数块必须包含维数组结构 PLC 数类型结构
配方实例显示 PLC 数类型创建配方数块
• 实例中成分数类型 UINT 数类型
成分数类型结构外混合数类型
配方数块数组元素中允许 PLC
数类型中存结构允许结构中嵌套结构
首先创建新 PLC 数类型
添加新 PLC 数类型名称作配方类型 图中Beer_Recipe新复合
PLC 数类型存储系列简单数类型 Beer_RecipePLC
数类型数模板配方数块记录活动配方数块中重复
输入实例配方成分名称数类型 成分值配方数块中添加
扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 449
第二步创建配方数块
● 配方数块创建全局数块启数块属性仅存储装载存储器中(Only
store in load memory)
● 配方数块名称作相应 CSV 文件文件名 数块名称中字符必须遵守
Windows 文件系统命名限制 字符 \ * < > | 空格字符均许
● 配方数组分配 Products 作 Array [1 5] of Beer_Recipe 数组 5
创建配方风味数目
● 配方成分值添加数块起始值
图中展开BlackBeer配方显示配方记录成分
配方导出(配方数块 CSV 文件)
执行RecipeExport (页 451)配方数块数传送 CSV
文件面文文件示
Recipe_DBcsv
indexproductnamewaterbarleywheathopsyeastwaterTmp
mashTmpmashTimeQTest
1Pils10932803940301000
2Lager10931503350301200
3BlackBeer1093410476030901
4 Not_used000000000
5 Not_used000000000
扩展指令
97 配方数日志
S71200 编程控制器
450 系统手册 012015 A5E02486685AH
配方导入( CSV 文件配方数块)
1 CPU web 服务器中文件浏览器页面现配方 CSV 文件 CPU
装载存储器载 PC
2 ASCII 文编辑器修改配方 CSV
修改分配成分起始值修改数类型数结构
3 修改 CSV 文件 PC 次传 CPU CPU Web
服务器允许传操作前必须删重命名 CPU 装载存储器中旧 CSV
文件(具相名称)
4 修改 CSV 文件传 CPU 便 RecipeImport
指令新起始值修改 CSV 文件( CPU
装载存储器中)传送配方数块( CPU 装载存储器中)
CSV 文件必须精确匹配应配方数块结构
● 更改 CSV 文件中值允许更改结构 RecipeImport
指令求记录成分数量目标配方数块结构完全匹配 否 RecipeImport
执行会失败 例果配方数块中定义 10 配方实际 6
配方 CSV 文件第 7 第 10 行传送数块 必须检查该数否效
例未配方记录中产品名称赋予变量Not_used
● 果文文件添加数记录导入修改文件请确保您分配配方数块数组限
制足够元素配方记录
● 导出 CSV 文件期间会动生成索引编号
果创建附加数记录请相应添加连续索引编号
● 执行 RecipeImport 会检查 CSV
文件数判断结构否正确值否相关配方数块中分配数类型匹配
例Bool 数类型存储整数值否 RecipeImport 执行会失败
Excel 中显示 CSV 配方数
阅读编辑更加容易 Excel 中开 CSV 文件
果逗号未识十进制分隔符 Excel 导入功结构化形式输出数
扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 451
9713 传送配方数程序指令
RecipeExport(配方导出)指令
表格 9 155 RecipeExport 指令
LADFBD SCL 说明
RecipeExport_DB(
req_bool_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
Recipe_DB_variant_inout_)
RecipeExport指令配方记录
配方数块导出 CSV 文件格式
CSV
文件包含产品名称成分名称起始值
CSV
文件存储部装载存储器中果安
装选外部程序存储器卡
CSV
文件存储外部装载存储器中
导出操作REQ参数触发 BUSY
参数导出处理期间会设置1
RecipeExport 执行停止BUSY
复位0 DONE
参数中1表示操作完成
果执行期间发生错误参数
ERROR STATUS 会指示结果
配方导出前必须创建配方数块 配方数块名称作新 CSV
文件文件名 果具相名称 CSV 文件已存导出操作期间会覆盖
CPU 置 Web 服务器文件浏览器页面 (页 889)访问配方 CSV 文件
该文件置 CPU 装载存储器根目录配方文件夹中
表格 9 156 参数数类型
参数类型 数类型 说明
REQ IN Bool 控制参数 REQUEST: 升激活导出
RECIPE_DB 输入输出 Variant 指配方数块指针
关详细信息请参见配方数块实例 (页 447)
数块名称中字符必须遵守 Windows
文件系统命名限制 字符 \ * < > |
空格字符均许 扩展指令
97 配方数日志
S71200 编程控制器
452 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
DONE OUT Bool 请求已完成没出错DONE 位保持 TRUE
扫描周期时间 (默认值:False)
BUSY OUT Bool RecipeExport 执行
• 0 没操作正进行
• 1 操作正进行
ERROR OUT Bool 请求错误终止ERROR 位保持 TRUE
扫描周期时间 STATUS 参数中错误代码值仅
ERROR TRUE 扫描周期效
• 0 没警告错误
• 1 发生错误 STATUS 参数提供错误类型信息
STATUS OUT Word 执行条件代码
表格 9 157 ERROR STATUS 值
ERROR STATUS
(W#16#)
说明
0 0000 错误
0 7000 REQ 时调: BUSY 0DONE 0
0 7001 REQ 时首次调(工作): BUSY 1DONE 0
0 7002 第 N 次调(工作): BUSY 1DONE 0
1 8070 实例存储器
1 8090 文件名称包含效字符
1 8091 法处理 RECIPE_DB 引数结构
1 8092 RECIPE_DB 中指定数结构超 5000 字节
1 80B3 MC 部装载存储器中没足够空间
1 80B4 MC 受写保护
1 80B6 未启配方数块属性仅存储装载存储器中(Only store in load
memory)
1 80C0 CSV 文件时锁定
1 80C1 DB 时锁定 扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 453
RecipeImport(配方导入)指令
表格 9 158 RecipeImport 指令
LADFBD SCL 说明
RecipeImport_DB(
req_bool_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
Recipe_DB_variant_inout_)
RecipeImport指令配方数
CPU 装载存储器中 CSV
文件导入 RECIPE_DB
参数引配方数块中
导入程中配方数块中起
始值覆盖
导入操作REQ参数触发
BUSY
参数导入处理期间会设置1
RecipeImport
执行停止BUSY
复位0 DONE
参数中1表示操作完成
果执行期间发生错误参数
ERROR STATUS
会指示结果
表格 9 159 参数数类型
参数类型 数类型 说明
REQ IN Bool 控制参数 REQUEST: 升激活导入
RECIPE_DB 输入输出 Variant 指配方数块指针
关详细信息请参见配方数块实例 (页 447)
数块名称中字符必须遵守 Windows 文件系统命名限制
字符 \ * < > | 空格字符均许
DONE OUT Bool 请求已完成没出错DONE 位保持 TRUE
扫描周期时间 (默认值:False)
BUSY OUT Bool • 0 操作正进行
• 1 操作正进行 扩展指令
97 配方数日志
S71200 编程控制器
454 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
ERROR OUT Bool 请求错误终止ERROR 位保持 TRUE
扫描周期时间 STATUS 参数中错误代码值仅
ERROR TRUE 扫描周期效
STATUS OUT Word 执行条件代码(默认值:0)
配方数块中包含 CSV 文件数结构致结构执行配方导入操作
CSV 文件规:
● CSV
文件必须位部装载存储器根目录Recipes文件夹中果安装选外部程
序存储器卡 CSV 文件位外部装载存储器相应文件夹中
● CSV 文件名称必须 RECIPE_DB 参数中数块名称相匹配
● CSV 文件第行(标题)包含配方成分名称 导入期间会忽略第行
导入程期间会检查 CSV 文件数块中配方成分名称否致
● 种情况CSV 文件行第值作配方索引编号
配方索引序导入 CSV
文件中索引必须升序排列间断(否STATUS 参数中会输出错误消息
80B0)
● CSV 文件中包含配方数记录数超配方数块中提供数量
数记录值数块中数组限值指出
表格 9 160 ERROR STATUS 值
ERROR STATUS
(W#16#)
说明
0 0000 错误
0 7000 REQ 时调: BUSY 0DONE 0
0 7001 REQ 时首次调(工作): BUSY 1DONE 0
0 7002 第 N 次调(工作): BUSY 1DONE 0
1 8070 实例存储器
1 8090 文件名称包含效字符
1 8092 没匹配 CSV 文件导入 原: CSV 文件名称配方 DB
名称匹配
1 80C0 CSV 文件时锁定 扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 455
ERROR STATUS
(W#16#)
说明
1 80C1 数块时锁定
1 80B0 CSV
文件中索引编号连续未升序排列超数块中数(数组
限值)
1 80B1 配方数块结构 CSV 文件匹配: CSV 文件包含字段
1 80B2 配方数块结构 CSV 文件匹配: CSV 文件包含少字段
1 80B6 未启配方数块属性仅存储装载存储器中(Only store in load
memory)
1 80D0 +n 配方数块结构 CSV 文件匹配: 字段 n 中数类型匹配
(n<46)
1 80FF 配方数块结构 CSV 文件匹配: 字段 n 中数类型匹配
(n>46)
9714 配方实例程序
配方示例程序先决条件
面列出配方示例程序先决条件:
● 存储配方记录配方数块 配方数块存储装载存储器中
● 工作存储器中存储配方副活动配方数块
关配方数块相应 CSV 文件详细信息请参见配方数块实例 (页 447)
创建活动配方数块
添加新块(Add new block) 窗口中:
● 添加新块(Add new block) 窗口中选择数块(Data block) 钮
● 类型(Type) 拉菜单中选择您先前创建Beer_recipePLC 数类型
需起始值
配方配方数块传送活动配方数块时数块数值置位
实例中活动配方数块 READ_DBL 目标数 WRITE_DBL 提供源数
图显示 Active_Recipe 数块 扩展指令
97 配方数日志
S71200 编程控制器
456 系统手册 012015 A5E02486685AH
背景数块
指令 RecipeExport (RecipeExport_DB) RecipeImport (RecipeImport_DB)
背景数块指令置程序中时动创建
背景数块控制指令执行程序逻辑中引
示例配方程序
程序段 1 REQ 升启动导出程 CSV 文件配方数块数生成置 CPU
存储器配方文件夹
程序段 2 捕获 RecipeExport 执行 STATUS
输出考虑该指令仅扫描周期效
扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 457
程序段 3 REQ 升启动导入程 现配方数块载入读取 CPU
存储器配方文件夹相应 CSV 文件中配方数
程序段 4 捕获 RecipeImport 执行 STATUS
输出考虑该指令仅扫描周期效
程序 5 READ_DBL 配方Recipe_DB中复制起始值 结果值[1]( CPU
装载存储器中) Active_Recipe DB 前值( CPU 工作存中)
READ_DBL 执行程序逻辑通 Active_Recipe
数块中寻址访问配方成分值 例符号址 (Active_Recipeproductname)
(Active_Recipewater) 程序逻辑提供前配方名称水量
扩展指令
97 配方数日志
S71200 编程控制器
458 系统手册 012015 A5E02486685AH
程序段 6 运行期间HMI 设备修改 Active_Recipe 数块中存储成分值
通执行 WRIT_DBL 存储改进配方数 例中 Recipe_DB
全部起始值配方 Recipe_DB 结果值 [1] Active_Recipe
数块中前值覆盖
972 数日志
控制程序 Data log 指令运行数值存储永久性日志文件中
数日志文件存储闪存(CPU 存储卡)中 日志文件数标准
CSV(逗号分隔值)格式进行存储 数记录预定循环日志文件形式组织
Data log 指令程序中创建开写入记录关闭日志文件
通创建定义单日志记录数缓区确定记录程序值
数缓区作新日志记录时存储空间
运行期间必须通程序新程值移缓区中
更新程数值执行 DataLogWrite
指令数缓区传送数日志记录中
Web
服务器文件浏览器页面开编辑保存重命名删数日志文件
必须读取权限查文件浏览器必须修改权限编辑删重命名数日志
文件 扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 459
9721 数日志记录结构
DataLogCreate 指令 DATA HEADER
参数分配日志记录数元素数类型列标题说明
DataLogCreate 指令 DATA 参数
DATA 参数指作新日志记录时缓区存储器必须分配 M DB 位置
分配整 DB(源创建 DB 时分配 PLC 数类型)分配部分 DB(指定
DB 元素数类型数类型结构PLC 数类型数数组)
结构数类型限制单嵌套级
声明数元素总数应标题参数中指定列数相应
分配数元素数 253(带时间戳) 255(带时间戳)
限制记录始终处 Excel 工作表 256 列限制范围
DATA 参数标准( S7300400 兼容)优化DB
类型中分配保持性数元素非保持性数元素
写入数日志记录首先必须新程值装载时 DATA 记录然执行
DataLogWrite 指令新记录值保存 Datalog 文件中
DataLogCreate 指令 HEADER 参数
HEADER 参数指 CSV 文件中编码数矩阵第行列标题名称 HEADER
数必须位 DB M 存储器字符必须遵守标准 CSV
格式规列名称逗号分隔 数类型字符串字节数组字符数组
字符字节数组增加中字符串限制 255 字节 HEADER
参数选参数 果未分配 HEADER 参数会数日志文件中创建标题行 扩展指令
97 配方数日志
S71200 编程控制器
460 系统手册 012015 A5E02486685AH
9722 控制数日志程序指令
DataLogCreate(创建数日志)指令
表格 9 161 DataLogCreate 指令
LADFBD SCL 说明
DataLogCreate_DB(
req_bool_in_
records_udint_in_
format_uint_in_
timestamp_uint_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
name_string_inout_
ID_dword_inout_
header_variant_inout_
data_variant_inout_)
创建初始化数日志文件 文件创建
PLC \DataLogs 目录 NAME
参数命名已隐式开便执行写操
作 Data log
指令通程序运行程数存储 CPU
闪存中
STEP 7
会插入指令时动创建关联背景数
块
1 SCL 示例中DataLogCreate_DB背景数块名称
表格 9 162 参数数类型
参数类型 数类型 说明
REQ IN Bool 通低高(升)信号启动操作
(默认值:False)
RECORDS IN UDint 覆盖旧条目前循环数日志存储数
记录数:
包括标题记录 PLC
装载存储器空间必须足够确保成功
创建数日志 (默认值 1)
FORMAT IN UInt 数日志格式:
• 0 部格式(支持)
• 1 逗号分隔值csveng(默认值) 扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 461
参数类型 数类型 说明
TIMESTAMP IN UInt 数时间戳格式:
需日期时间字段列标题
时间戳系统时间(世界协调时间
UTC)时间
• 0 时间戳
• 1 日期时间戳(默认值)
NAME IN Variant 数日志名称: 户提供名称
变量仅支持 String
数类型位DB M 存储器
(默认值:' ')
该字符串引作数日志文件名
名称中字符必须遵守 Windows
文件系统命名限制 字符 \ * < > |
空格字符均许
ID 输入输出 DWord 数日志数字标识符:
存储该生成值便数日志指令配合
ID 参数仅作 DataLogCreate 指令输出
(默认值:0)
该参数支持符号名称访问
HEADER 输入输出 Variant 指 CSV
文件中编码数矩阵第行数日志列标
题名称 (默认值:空值)
HEADER 数必须位 DB M 存储器
字符必须遵守标准 CSV
格式规列名称逗号分隔
数类型字符串字节数组字符数组
字符字节数组增加中字符串限
制 255 字节
HEADER 参数选参数 果未设置
HEADER
参数会数日志文件中创建标题行 扩展指令
97 配方数日志
S71200 编程控制器
462 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
DATA 输入输出 Variant 指记录数结构户定义类型 (UDT)
数组 记录数必须位 DB M 存储器
DATA
参数指定数日志记录数元素(列)
数类型 结构数类型限制单嵌套级
声明数元素数应标题参数中指定列
数相应 分配数元素数
253(带时间戳) 255(带时间戳)
限制保证记录始终处 Excel 工作表 256
列限制范围
DONE OUT Bool 请求已完成没出错DONE
位保持 TRUE 扫描周期时间
(默认值:False)
BUSY OUT Bool • 0 操作正进行
• 1 操作正进行
ERROR OUT Bool 请求错误终止ERROR 位保持
TRUE 扫描周期时间 STATUS
参数中错误代码值仅 ERROR TRUE
扫描周期效
STATUS OUT Word 执行条件代码(默认值:0)
采基参数 RECORDS DATA 预定固定创建数日志文件
数记录组织成循环日志文件 新记录附加数日志文件中直已存储
RECORDS 参数指定记录数止 写入条记录覆盖早记录
记录写入操作覆盖条早数记录类推
存储器资源情况:
● 数日志仅占装载存储器
● 数日志总数没设置限制
组合起数日志受装载存储器资源限制
次开八数日志
● RECORDS 参数数值 UDint 数限值 (4294967295) RECORD
参数实际限值取决单记录数日志装载存储器资
源 外Excel Excel 工作表中允许行数定限制 扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 463
说明
开始数日志写入操作前必须完成数日志创建
• DataLogCreate DataLogNewFile 日志文件创建操作持续程序扫描周期
创建日志文件需实际时间取决记录结构记录数 程序逻辑必须监视捕捉
DONE 位转换 TRUE 状态表示日志文件创建完成
果数日志创建操作完成前执行 DataLogWrite
指令写操作法求写入新数日志记录
• 非常快程序扫描运行特定情况数日志创建程需较长时间
果种长时间创建程慢应确保已激活启循环 OB
循环时间复选框循环时间设置 1 ms 更值
更信息请参见组态循环时间通信负载 (页 106)
说明
DataLogNewFile 指令复制现数日志记录结构
果防止覆盖数记录前数日志已存储记录数
DataLogNewFile 指令基前数日志创建新数日志
新数记录存储新数日志文件中 旧数日志文件记录数保存闪存中
表格 9 163 ERROR STATUS 值
ERROR STATUS
(W#16#)
说明
0 0000 错误
0 7000 REQ 时调: BUSY 0DONE 0
0 7001 REQ 时首次调(工作): BUSY 1DONE 0
0 7002 第 N 次调(工作): BUSY 1DONE 0
1 8070 部实例存储器
1 807F 部错误
1 8090 文件名效
1 8091 名称参数字符串引 扩展指令
97 配方数日志
S71200 编程控制器
464 系统手册 012015 A5E02486685AH
ERROR STATUS
(W#16#)
说明
1 8093 已存具该名称数记录 请名称确保现数日志
csv 文件未开然 Web 服务器文件浏览器页面
(页 889)删现数日志
1 8097 请求文件长度超出文件系统值
1 80B3 装载存储器空间足
1 80B4 MC(存储卡)受写保护
1 80C1 开文件: 允许时开 8 数日志文件
1 8253 记录计数效
1 8353 格式选择效
1 8453 时间戳选择效
1 8B24 HEADER 区域分配效: 例指存储器
1 8B51 HEADER 参数数类型效
1 8B52 HEADER 参数数元素
1 8C24 DATA 区域分配效: 例指存储器
1 8C51 DATA 参数数类型效
1 8C52 DATA 参数数元素
DataLogOpen(开数日志)指令
表格 9 164 DataLogOpen 指令
LADFBD SCL 说明
DataLogOpen_DB(
req_bool_in_
mode_uint_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
name_string_inout_
ID_dword_inout_)
开已数日志文件
开数日志该日志写入新记录
单独开关闭数日志
时开八数日志
STEP 7 会插入指令时动创建关联背景数块
2 SCL 示例中DataLogOpen_DB背景 DB 名称
扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 465
表格 9 165 参数数类型
参数类型 数类型 说明
REQ IN Bool 通低高(升)信号启动操作
(默认值:False)
MODE IN UInt 工作模式:
• 0 附加现数(默认值)
• 1 清现记录
NAME IN Variant 现数日志名称: 变量仅支持 String
数类型位DB M 存储器
(默认值:' ')
ID 输入输出 DWord 数日志数字标识符 (默认值:0)
注: 该参数支持符号名称访问
DONE OUT Bool 请求已完成没出错DONE 位保持 TRUE
扫描周期时间 (默认值:False)
BUSY OUT Bool • 0 操作正进行
• 1 操作正进行
ERROR OUT Bool 请求错误终止ERROR 位保持 TRUE
扫描周期时间 STATUS 参数中错误代码值仅
ERROR TRUE 扫描周期效
STATUS OUT Word 执行条件代码(默认值:0) 扩展指令
97 配方数日志
S71200 编程控制器
466 系统手册 012015 A5E02486685AH
提供已数日志 NAME ID(ID 参数作输入)
果时提供两参数效 ID NAME 数日志应 ID忽略
NAME
NAME 必须 DataLogCreate 指令创建数日志名称 果提供 NAME
NAME 指定效数日志返回应 ID(ID 参数作输出)
说明
数日志文件般法
• 执行 DataLogCreate DataLogNewFile 操作会动开数日志文件
• PLC 执行 RUNSTOP 切换 PLC 循环电会动关闭数日志文件
• 必须开数日志文件执行新 DataLogWrite 操作
• 时开八数日志文件
存八数日志文件必须关闭数日志文件开文件数
超八
表格 9 166 ERROR STATUS 值
ERROR STATUS (W#16#) 说明
0 0000 错误
0 0002 警告: 数日志文件已通该应程序开
0 7000 REQ 时调: BUSY 0DONE 0
0 7001 REQ 时首次调(工作): BUSY 1DONE 0
0 7002 第 N 次调(工作): BUSY 1DONE 0
1 8070 部实例存储器
1 8090 数日志定义现数日志文件致
1 8091 名称参数字符串引
1 8092 数日志存
1 80C0 数日志文件锁定
1 80C1 开文件: 允许时开 8 数日志文件 扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 467
DataLogWrite(写入数日志)指令
表格 9 167 DataLogWrite 指令
LADFBD SCL 说明
DataLogWrite_DB(
req_bool_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
ID_dword_inout_)
数记录写入指定数日志
已目标数日志处开状态时执行 DataLogWrite
操作
STEP 7 会插入指令时动创建关联背景数块
2 SCL 示例中DataLogWrite_DB背景 DB 名称
表格 9 168 参数数类型
参数类型 数类型 说明
REQ IN Bool 通低高(升)信号启动操作 (默认值:
False)
ID InOut DWord 数日志数字标识符 仅作 DataLogWrite 指令输入
(默认值: 0)
注: 该参数支持符号名称访问
DONE OUT Bool 请求已完成没出错DONE 位保持 TRUE
扫描周期时间
BUSY OUT Bool • 0 操作正进行
• 1 操作正进行
ERROR OUT Bool 请求错误终止ERROR 位保持 TRUE
扫描周期时间 STATUS 参数中错误代码值仅
ERROR TRUE 扫描周期效
STATUS OUT Word 执行条件代码(默认值: 0)
记录缓区存储器址数结构通 DataLogCreate 指令 DATA 参数组态
必须通程序前运行程值装载记录缓区然执行 DataLogWrite
指令新记录数缓区移动数日志
ID 参数标识数日志数记录组态 ID 号创建数日志时生成 扩展指令
97 配方数日志
S71200 编程控制器
468 系统手册 012015 A5E02486685AH
果循环数日志文件中存空记录写入条空记录
果记录均空覆盖早记录
注意
开始数日志写入操作前必须完成数日志创建操作
DataLogCreate DataLogNewFile 日志文件创建操作持续程序扫描周期
创建日志文件需实际时间取决记录结构记录数 程序逻辑必须监视捕捉
DONE 位转换 TRUE 状态表示日志文件创建完成
果数日志创建操作完成前执行 DataLogWrite
指令写操作法求写入新数日志记录
说明
数日志 CPU 存储器影响
写数日志均占少 2 KB 存储空间
果程序频繁写少量数次写操作少消耗 2 KB 存 采某数块
(DB)
存放数量数项然较频次该数块写入数变量失种更
实现方法
果程序需非常频繁写量数变量条目应该考虑采更换 SD 存储卡
注意
CPU 电源障时数日志数丢失性
果未完成 DataLogWrite
操作时发生电源障前正数日志传送数记录会丢失
表格 9 169 ERROR STATUS 值
ERROR STATUS (W#16#) 说明
0 0000 错误
0 0001 表明数日志已满: 创建数日志存储指定记录数
果写入条记录达记录数
写操作覆盖早记录
0 7000 REQ 时调: BUSY 0DONE 0
0 7001 REQ 时首次调(工作): BUSY 1DONE 0
0 7002 第 N 次调(工作): BUSY 1DONE 0
1 8070 部实例存储器 扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 469
ERROR STATUS (W#16#) 说明
1 8092 数日志存
1 80B0 数日志文件未开(仅针显式开模式)
DataLogClose(关闭数日志)指令
表格 9 170 DataLogClose 指令
LADFBD SCL 说明
DataLogClose_DB(
req_bool_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
ID_dword_inout_)
关闭开数日志文件已关闭数日志
执行 DataLogWrite 操作导致错误 次执行
DataLogOpen
操作前禁止数日志执行写操作
切换 STOP
模式时关闭已开数日志文件
STEP 7
会插入指令时动创建关联背景数块
2 SCL 示例中DataLogClose_DB背景 DB 名称
表格 9 171 参数数类型
参数类型 数类型 说明
REQ IN Bool 通低高(升)信号启动操作 (默认值:False)
ID 输入输出 DWord 数日志数字标识符 仅作 DataLogClose 指令输入
(默认值:0)
注: 该参数支持符号名称访问
DONE OUT Bool 请求已完成没出错DONE 位保持 TRUE
扫描周期时间
BUSY OUT Bool • 0 操作正进行
• 1 操作正进行
ERROR OUT Bool 请求错误终止ERROR 位保持 TRUE
扫描周期时间 STATUS 参数中错误代码值仅 ERROR
TRUE 扫描周期效
STATUS OUT Word 执行条件代码(默认值:0) 扩展指令
97 配方数日志
S71200 编程控制器
470 系统手册 012015 A5E02486685AH
表格 9 172 ERROR STATUS 值
ERROR STATUS (W#16#) 说明
0 0000 错误
0 0001 数日志未开
0 7000 REQ 时调: BUSY 0DONE 0
0 7001 REQ 时首次调(工作): BUSY 1DONE 0
0 7002 第 N 次调(工作): BUSY 1DONE 0
1 8092 数日志存
DataLogNewFile(新文件中创建数日志)指令
表格 9 173 DataLogNewFile 指令
LADFBD SCL 说明
DataLogNewFile_DB(
req_bool_in_
records_udint_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
name_DataLog_out_
ID_dword_inout_)
允许程序根现数日志文件创建新
数日志文件
STEP 7
会插入指令时动创建关联背景数
块
2 SCL 示例中DataLogNewFile_DB背景 DB 名称
表格 9 174 参数数类型
参数类型 数类型 说明
REQ IN Bool 通低高(升)信号启动操作 (默认值:False)
RECORDS IN UDInt 覆盖旧条目前循环数日志存储数记录数
(默认值:1)
包括标题记录 CPU
装载存储器空间必须足够确保成功创建数日志 扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 471
参数类型 数类型 说明
NAME IN Variant 数日志名称: 户提供名称 变量仅支持 String
数类型位DB M 存储器 (默认值:' ')
该字符串引作数日志文件名 名称中字符必须遵守
Windows 文件系统命名限制 字符 \ * < > |
空格字符均许
ID 输入输
出
DWord 数日志数字标识符(默认值:0):
• 执行时ID 输入标识效数日志
该数日志复制新数日志组态
• 执行ID 参数成返回新建数日志文件 ID 输出
注: 该参数支持符号名称访问
DONE OUT Bool 请求已完成没出错DONE 位保持 TRUE
扫描周期时间
BUSY OUT Bool • 0 操作正进行
• 1 操作正进行
ERROR OUT Bool 请求错误终止ERROR 位保持 TRUE
扫描周期时间 STATUS 参数中错误代码值仅 ERROR
TRUE 扫描周期效
STATUS OUT Word 执行条件代码(默认值:0)
果数日志已满视已完成您想丢失数日志中存储数执行
DataLogNewFile 指令
根已写满数日志文件结构创建新空数日志文件
原始数日志复制标题记录原始数日志属性(DATA
记录缓区数格式时间戳设置)
隐式关闭原始数日志文件隐式开新数日志文件
DataLogWrite 参数触发器: 程序必须监视 DataLogWrite 操作 ERROR
STATUS 参数 果写入条记录时数日志已满DataLogWrite ERROR 位 1
DataLogWrite STATUS 字 1 ERROR STATUS
值仅扫描周期时间效监视逻辑必须 ERROR 1 作定时门捕捉
STATUS 值然测试 STATUS 否 1(数日志已满)
DataLogNewFile 操作: 程序逻辑获数日志已满信号时状态激活
DataLogNewFile 操作 必须现(通常已满)已开数日志 ID 执行
DataLogNewFile新唯 NAME 参数 DataLogNewFile
操作完成返回新数日志 ID
值(作输出参数)该值新数日志名称相应 扩展指令
97 配方数日志
S71200 编程控制器
472 系统手册 012015 A5E02486685AH
新数日志文件隐式开存储新记录 针新数日志文件新 DataLogWrite
操作必须 DataLogNewFile 操作返回 ID 值
注意
开始数日志写入操作前必须完成数日志创建操作
DataLogCreate DataLogNewFile 日志文件创建操作持续程序扫描周期
创建日志文件需实际时间取决记录结构记录数 程序逻辑必须监视捕捉
DONE 位转换 TRUE 状态表示日志文件创建完成
果数日志创建操作完成前执行 DataLogWrite
指令写操作法求写入新数日志记录
表格 9 175 ERROR STATUS 值
ERROR STATUS (W#16#) 说明
0 0000 错误
0 7000 REQ 时调: BUSY 0DONE 0
0 7001 REQ 时首次调(工作): BUSY 1DONE 0
0 7002 第 N 次调(工作): BUSY 1DONE 0
1 8070 部实例存储器
1 8090 文件名效
1 8091 名称参数字符串引
1 8092 数日志存
1 8093 数日志已存
1 8097 请求文件长度超出文件系统值
1 80B3 装载存储器空间足
1 80B4 MC 受写保护
1 80C1 开文件 扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 473
9723 数日志
数日志文件逗号分隔值格式 (*csv) 存储永久性闪存中 PLC Web
服务器功通取出 PLC 存储卡插入标准 PC 读卡器中查数日志
PLC Web 服务器功查数日志
果 PLC PROFINET 端口 PC 连接网络 PC Web 浏览器( Microsoft
Internet Explorer Mozilla Firefox)访问置 PLC Web 服务器 运行 PLC Web
服务器时PLC 处运行模式停止模式 果 PLC 处运行模式 PLC
Web 服务器通网络传送日志数时控制程序会继续执行
Web 服务器访问:
1 目标 CPU 设备配置中启 Web 服务器 (页 866)
2 通 PROFINET 网络 PC 连接 PLC (页 870)
3 通置 Web 服务器访问 CPU (页 873)
4 文件浏览器标准 Web 页面 (页 889)载编辑删数日志文件
5 类似 Microsoft Excel 等电子表格应程序开 csv 文件
说明
数日志理
文件系统中保留超 1000 数日志 超数目时Web
服务器没显示数日志足够空间
果您发现文件浏览器Web 页面法显示数日志必须 CPU 置 STOP
模式便显示删数日志
理您数日志确保仅保留需维护数目会超 1000 数日志
查 PLC 存储卡中数日志
果 S71200 CPU 中插入程序型 S71200
存储卡取出该存储卡然该卡插入 PC PG 标准
SD(安全数码卡)卡槽 MMC (媒体卡)卡槽中 取出存储卡PLC
处停止模式执行控制程序
Windows 资源理器中导航存储卡中 \DataLog 目录 \*csv
数日志文件位该目录 扩展指令
97 配方数日志
S71200 编程控制器
474 系统手册 012015 A5E02486685AH
复制数日志文件然副放 PC 驱动器中 接着 Excel 开
*csv 文件副存储存储卡中原始文件
注意
助 PC 读卡器复制 S71200 存储卡中数日志文件修改删文件
推荐标准 Web
服务器文件浏览器页面工具查载(复制)删数日志文件
果直接通 Windows
资源理器浏览存储卡文件系统意外删修改数日志系统文件样
会损坏文件存储卡法
注意
数日志存储卡影响
确保系统整体性稳定性请数日志记录频率限定超 200 ms
次
9724 数日志文件限制
数日志文件程序程序数组态数户定义 Web 页面 PLC 系统数享
PLC 装载存储器空间
部装载存储器型程序需装载存储器空间相应更
数日志文件空间足 种情况程序卡
(页 147)增加装载存储器容量 S71200 CPU
部装载存储器外部装载存储器时 扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 475
数日志文件规
单数日志文件超装载存储器 500
MB(二者中较值)种情况500 MB
表示兆字节十进制定义数日志文件 500000000 字节 500
x 10002 字节
表格 9 176 装载存储器
数区 CPU 1211C CPU 1212C CPU 1214C CPU 1215C
CPU 1217C
数存储
部装载存储器
闪存
1 MB
1 MB
4 MB
4 MB
户程序程序
数组态数
数日志
户定义 Web
页面 PLC
系统数
外部装载存储器
选程序卡闪存
4 MB12 MB24 MB256 MB2 GB 32 GB取决
SD 卡
确定装载存储器空间
正常运行期间操作系统会释放存储空间装载存储器空间量会变化
列步骤查装载存储器
1 建立 STEP 7 目标 S71200 PLC 间线连接
2 载控制您数日志操作程序
3 根需创建选户定义 Web 页面 访问数日志标准 Web
页面存储 PLC 固件中占装载存储器空间
4 线诊断工具查总装载存储器空间空间 (页 1179)
计算数日志文件(数记录)
创建数日志文件时分配存储器
数记录需您必须包括数日志标头(果)时间戳标
头(果)记录索引标头存储空间存储器分配块
列公式确定数日志文件确保违反规
数日志数字节 ((记录中数字节 + 时间戳字节 + 12 字节)* 记录数) 扩展指令
97 配方数日志
S71200 编程控制器
476 系统手册 012015 A5E02486685AH
标头
数日志标头字节 标头字符字节 + 2 字节
标头字符字节
● 数标头时间戳 7 字节
● 数标头时间戳(时间戳标头) 21 字节
● 数标头时间戳 列标题文包括分隔符逗号字符字节数
● 数标头时间戳(时间戳标头)
列标题文包括分隔符逗号字符字节数 + 21 字节
数
数日志数字节 ((记录中数字节 + 时间戳字节 + 12 字节)* 记录数)
数记录中数字节
DataLogCreate DATA
参数指结构该结构条数日志记录分配数字段数数字段数
类型
出数类型出现次数该数类型需字节数
条记录中数类型重复该程数类型求条记录中数
元素总计字节
数元素
日志数 CSV(逗号分隔值)文件格式存储干字符字节
表出存储数元素需字节数
扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 477
数类型 字节数(包括数加逗号字节)
Bool 2
Byte 5
Word 7
DWord 12
Char 4
String 示例 1: MyString String[10]
字符串分配 10 字符
文字符 + 动填充空格字符 10 字节
成双引号 + 逗号字符 3 字节
10 + 3 13 字节(总)
示例 2: Mystring2 String
果未方括号指定默认分配 254 字节
文字符 + 动填充空格字符 254 字节
成双引号 + 逗号字符 3 字节
254 + 3 257 字节(总)
USInt 5
UInt 7
UDInt 12
SInt 5
Int 7
DInt 12
Real 16
LReal 25
Time 15
DTL 24
数日志文件中记录数
DataLogCreate 指令 RECORDS 参数设置数日志文件中存储记录数
数记录中时间戳字节
● 时间戳 0 字节
● 时间戳 20 字节 扩展指令
97 配方数日志
S71200 编程控制器
478 系统手册 012015 A5E02486685AH
9725 数日志示例程序
该数日志示例程序未显示动态程获取采样值必需程序逻辑显示数日
志指令重操作 日志文件结构数目取决程控制求
说明
数日志文件般法
• 执行 DataLogCreate DataLogNew 文件操作会动开数日志文件
• PLC 执行 RUNSTOP 切换 PLC 循环电会动关闭数日志文件
• 必须开数日志文件执行 DataLogWrite 操作
• 时开八数日志文件
存八数日志文件必须关闭数日志文件开文件数
超八
示例数日志程序
数块中创建示例数日志名称标题文 MyData 结构 三 MyData
变量时存储新采样值 通执行 DataLogWrite 指令 DB
位置程采样值传送数日志文件
扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 479
程序段 1 REQ 升启动数日志创建程
程序段 2 捕获 DataLogCreate DONE 输出考虑该指令仅扫描周期效
程序段 3 升信号触发时新程值存储 MyData 结构中
程序段 4 EN 输入状态取决时完成 DataLogCreate 操作
创建操作跨越扫描周期必须执行写入操作前完成 REQ
输入升信号触发已启写入操作事件
扩展指令
97 配方数日志
S71200 编程控制器
480 系统手册 012015 A5E02486685AH
程序段 5 写入条记录关闭数日志 执行写入条记录 DataLogWrite
操作通 DataLogWrite STATUS 输出 1 指示日志文件已写满状态
程序段 6 DataLogOpen REQ 输入升信号会模拟户 HMI
钮开数日志文件操作
果开记录填满程数数日志文件 DataLogWrite
操作会覆盖早记录 您许想保存前数日志创建新数日志程序段 7
中示
程序段 7 ID 参数 INOUT 类型 首先应现数日志 ID 值便复制结构
完成 DataLogNewFile 操作会新数记录唯 ID 新值写回 ID 参考位置
未显示需 DONE 位 TRUE 捕获关 DONE 位逻辑示例请参见程序段 12
4
扩展指令
97 配方数日志
S71200 编程控制器
系统手册 012015 A5E02486685AH 481
通 S71200 CPU Web 服务器示例程序创建数日志文件
① 果未修改权限登录删(Delete) 选项
② 果未修改权限登录重命名(Rename) 选项
表格 9 177 Excel 查已载 csv 文件示例
五条记录文件中写入两条
记录
五条记录数日志文件中五
条记录
条记录写入述已写满文件
第六次写入操作会第六条数
覆盖早第条记录
次写入操作会第七条记录覆盖
第二条记录类推
扩展指令
98 数块控制
S71200 编程控制器
482 系统手册 012015 A5E02486685AH
说明
数日志采 END 标志未满数日志文件末尾进行标记 S71200 CPU
V41 前版中未满数日志包含 END 标志
98 数块控制
981 READ_DBL WRIT_DBL(读取写入装载存储器中数块)指令
表格 9 178 READ_DBL WRIT_DBL 指令
LADFBD SCL 说明
READ_DBL(
req_bool_in_
srcblk_variant_in_
busy>_bool_out_
dstblk>_variant_out_)
DB
全部部分起始值装载存储器
复制工作存储器目标 DB 中
复制期间装载存储器容
变
WRIT_DBL(
req_bool_in_
srcblk_variant_in_
busy>_bool_out_
dstblk>_variant_out_)
DB
全部前值部分值工作存储器
复制装载存储器目标 DB 中
复制期间工作存储器容
变
表格 9 179 参数数类型
参数类型 数类型 说明
REQ IN BOOL 果 BUSY 0高电信号会启动操作
SRCBLK IN VARIANT READ_DBL: 指装载存储器中源数块指针
WRIT_DBL: 指工作存储器中源数块指针
RET_VAL OUT INT 执行条件代码 扩展指令
98 数块控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 483
参数类型 数类型 说明
BUSY OUT BOOL BUSY 1 表示读取写入程尚未完成
DSTBLK OUT VARIANT READ_DBL: 指工作存储器中目标数块指针
WRIT_DBL: 指装载存储器中目标数块指针
通常DB 存储装载存储器(闪存)工作存储器 (RAM) 中
起始值(初始值)始终存储装载存储器中前值始终存储工作存储器中READ_D
BL 组起始值装载存储器复制工作存储器中程序引 DB 前值
WRIT_DBL
存储部装载存储器存储卡中起始值更新工作存储器中前值
说明
WRIT_DBL READ_DBL 指令闪存影响
WRIT_DBL 指令会闪存(部装载存储器存储卡)执行写入操作
避免影响闪存寿命采 WRIT_DBL
指令进行更新例记录某生产工艺更改
出样考虑请避免频繁调读操作指令 READ_DBL
STEP 7 程序中调 READ_DBL WRIT_DBL
指令前必须指令创建数块
果源数块创建成标准类型目标数块必须标准类型
果源数块创建成优化类型目标数块必须优化类型 扩展指令
98 数块控制
S71200 编程控制器
484 系统手册 012015 A5E02486685AH
果 DB 标准 DB指定变量名称 P# 值 P#
值允许指定复制指定(字节字双字)意数量元素 复制 DB
全部部分容 果 DB 优化 DB指定变量名称法 P#
操作符
果标准优化数块(者工作存储器类型)指定变量名称指令会复制变
量引数 户定义类型数组基元素 果 DB 标准 DB
优化 DB指令数类型结构
果优化存储器中结构必须户定义类型 (UDT)
仅户定义类型确保源结构目标结构数类型完全相
说明
优化DB 中结构(数类型 Struct)
优化DB 中 Struct 数类型时首先必须 Struct 创建户定义数类型
(UDT) 然通 UDT 组态源 DB 目标 DB UDT 确保针两 DB Struct
数类型保持致
标准DB Struct 时需创建 UDT
READ_DBL WRIT_DBL 相循环程序扫描异步执行 处理期间需次调
READ_DBL WRIT_DBL 指令 通 REQ 1 调指令启动 DB
传输作业然监视 BUSY RET_VAL
输出确定数传输完成时间否正确
说明
WRIT_DBL READ_DBL 指令通信负荷影响
WRIT_DBL READ_DBL 指令持续启时会消耗量通信资源 STEP 7
法 CPU 进行通信 REQ 参数请升输入
(页 229)常开常闭型输入
(页 223)者次扫描期间会直保持接通状态(信号高电)
确保数致性请勿 READ_DBL 处理程中修改目标区域 WRIT_DBL
处理程中修改源区域( BUSY 参数 TRUE 时修改)
SRCBLK DSTBLK 参数限制:
● 数块必须先创建然引
● BOOL 类型 VARIANT 指针长度必须 8 整
● 源指针目标指针中 STRING 类型 VARIANT 指针长度必须相 扩展指令
98 数块控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 485
配方机器设置信息
READ_DBL WRIT_DBL 指令理配方机器设置信息
然限制写入次数防止闪存损耗方法实际种档值常
更改保持性数方法
样提供常规掉电保持性数容量基础效增加保持性存储器容量
少满足常更改值需 WRIT_DBL
指令配方信息机器设置信息工作存储器保存装载存储器 READ_DBL
指令信息装载存储器提取工作存储器
表格 9 180 条件代码
RET_VAL
(W#16#)
说明
0000 错误
0081 警告: 源区域目标区域 源数已完全复制目标区域中额外字节未更改
7000 REQ 0 时调: BUSY 0
7001 REQ 1 时首次调(工作): BUSY 1
7002 第 N 次调(工作): BUSY 1
8051 数块类型错误
8081 源区域目标区域 目标区域已满源数中剩余字节忽略
8251 源数块类型错误
82B1 缺少源数块
82C0 源 DB 正语句通信功编辑
8551 目标数块类型错误
85B1 缺少目标数块
85C0 目标 DB 正语句通信功编辑
80C3 前已超 50 READ_DBL WRIT_DBL 语句排队等候执行
请参见配方 (页 446)
扩展指令
99 处理址
S71200 编程控制器
486 系统手册 012015 A5E02486685AH
99 处理址
991 GEO2LOG(根插槽确定硬件标识符)指令
GEO2LOG 指令根插槽信息确定硬件标识符
表格 9 181 GEO2LOG 指令
LADFBD SCL 描述
ret_val GEO2LOG(
GEOADDR_variant_in_out_
laddr_word_out_)
GEO2LOG
指令根插槽信息确定硬件标识符
GEO2LOG 指令根您 GEOADDR
系统数类型定义插槽信息确定硬件标识符:
根 HWTYPE 参数处定义硬件类型通 GEOADDR
参数评估信息:
● HWTYPE 1 时(PROFINET IO 系统):
– 仅评估 IOSYSTEM 考虑 GEOADDR 参数
– 输出 PROFINET IO 系统硬件标识符
● HWTYPE 2 时(PROFINET IO 设备):
– 评估 IOSYSTEM STATION 考虑 GEOADDR 参数
– 输出 PROFINET IO 设备硬件标识符
● HWTYPE 3 时(机架):
– 仅评估 IOSYSTEM STATION 考虑 GEOADDR 参数
– 输出机架硬件标识符 扩展指令
99 处理址
S71200 编程控制器
系统手册 012015 A5E02486685AH 487
● HWTYPE 4 时(模块):
– 评估 IOSYSTEMSTATION SLOT 考虑 GEOADDR SUBSLOT
参数
– 输出模块硬件标识符
● HWTYPE 5 时(子模块):
– 评估 GEOADDR 参数
– 输出子模块硬件标识符
未评估 GEOADDR 系统数类型 AREA 参数
表格 9 182 参数数类型
参数类型 数类型 说明
GEOADDR INOUT
or IN
Variant 指 GEOADDR 系统数类型结构指针 GEOADDR
系统数类型包含确定硬件 ID 插槽信息
更信息请参见GEOADDR 系统数类型 (页 492)
RET_VAL OUT or
RETUR
N
Int 错误信息输出
LADDR OUT HW_ANY 组件模块硬件标识符
编号动分配存储硬件配置属性中
关效数类型更信息请参见 STEP 7 线帮助中效数类型概述
表格 9 183 条件代码
RET_VAL*
(W#16#)
说明
0 未出错
8091 GEOADDR 中 HWTYPE 值效
8094 GEOADDR 中 IOSYSTEM 值效
8095 GEOADDR 中 STATION 值效
8096 GEOADDR 中 SLOT 值效
8097 GEOADDR 中 SUBSLOT 值效
* 错误代码程序编辑器中显示整数十六进制值 扩展指令
99 处理址
S71200 编程控制器
488 系统手册 012015 A5E02486685AH
992 LOG2GEO(根硬件标识符确定插槽)指令
LOG2GEO 指令逻辑址中确定属硬件标识符理址(模块插槽)
表格 9 184 LOG2GEO 指令
LADFBD SCL 说明
ret_val LOG2GEO(
laddr_word_in_
GEOADDR_variant_in_out_)
LOG2GEO
指令确定属硬件标识符模块插
槽
LOG2GEO 指令根硬件标识符确定逻辑址理址:
● LADDR 参数根硬件标识符选择逻辑址
● GEOADDR 中包含 LADDR 输入定逻辑址理址
说明
HW 类型支持组件情况返回模块 0 子插槽号
果 LADDR 输入未寻址 HW 象发生错误
扩展指令
99 处理址
S71200 编程控制器
系统手册 012015 A5E02486685AH 489
表格 9 185 参数数类型
参数类型 数类型 说明
LADDR IN HW_ANY IO 系统模块硬件标识符 编号动分配存储
CPU 属性硬件配置接口中
RET_VAL OUT Int 指令错误代码
GEOADDR IN_OUT Variant 指 GEOADDR 系统数类型指针 GEOADDR
系统数类型包含插槽信息
更信息请参见GEOADDR 系统数类型 (页 492)
关效数类型更信息请参见 STEP 7 线帮助中效数类型概述
表格 9 186 条件代码
RET_VAL
(W#16#)
说明
0000 错误
8090 LADDR 参数指定址效
* 错误代码程序编辑器中显示整数十六进制值
993 IO2MOD(根 IO 址确定硬件标识符)指令
IO2MOD 指令根(子)模块 IO 址确定该模块硬件标识符
表格 9 187 IO2MOD 指令
LADFBD SCL 说明
ret_val IO2MOD(
ADDR_word_in_
LADDR_word_out_)
IO2MOD
指令确定属硬件标识符模块插
槽
IO2MOD 指令根(子)模块 IO 址(IQPIPQ)确定该模块硬件标识符
ADDR 参数中输入 IO 址 果参数中系列 IO
址仅通评估第址确定硬件标识符 果正确指定第址
ADDR 处指定址长度没意义
果包含模块未址址区域确定第模块硬件标识
符 扩展指令
99 处理址
S71200 编程控制器
490 系统手册 012015 A5E02486685AH
果 ADDR 参数中未指定(子)模块 IO 址会 RET_VAL
参数处输出错误代码8090
说明
SCL 中 IO 址输入
SCL 中法通 IO 址 IDQWxP进行编程
种情况程映中符号变量名称绝址
表格 9 188 参数数类型
参数 声明 数类型 存储区 说明
ADDR IN or INOUT
Variant IQMDL (子)模块 IO
址(IQPIPQ)
确保片段访问未参数 ADDR
果片段访问会 LADDR
参数处输出正确值
RET_VAL OUT or
RETURN
Int IQMDL 指令错误代码
LADDR OUT HW_IO IQMDL IO(子)模块确定硬件标识符(逻
辑址)
关效数类型更信息请参见 STEP 7 线帮助中效数类型概述
表格 9 189 条件代码
RET_VAL*
(W#16#)
说明
0 未出错
8090 ADDR 参数处指定 IO 址未硬件组件
* 错误代码程序编辑器中显示整数十六进制值 扩展指令
99 处理址
S71200 编程控制器
系统手册 012015 A5E02486685AH 491
994 RD_ADDR(根硬件标识符确定 IO 址)指令
RD_ADDR 指令获取子模块 IO 址
表格 9 190 RD_ADDR 指令
LADFBD SCL 说明
ret_val RD_ADDR(
laddr_word_in_
PIADDR>_udint_out_
PICount>_uint_out_
PQADDR>_udint_out_
PQCount>_uint_out_)
RD_ADDR 指令获取子模块 IO
址
RD_ADDR 指令根子模块硬件标识符确定输入输出长度起始址:
● LADDR 参数根硬件标识符选择输入输出模块
● 输出参数根输入模块输出模块加:
– 果输入模块 PIADDR PICOUNT 参数中输出确定值
– 果输出模块 PQADDR PQCOUNT 参数中输出确定值
● PIADDR PQADDR 参数包含模块 IO 址起始址
● PICOUNT PQCOUNT 参数包含输入输出字节数(8 位输入输出应 1
字节16 位输入输出应 2 字节) 扩展指令
99 处理址
S71200 编程控制器
492 系统手册 012015 A5E02486685AH
表格 9 191 参数数类型
参数类型 数类型 说明
LADDR IN HW_IO (子)模块硬件标识符
RET_VAL OUT Int 指令错误代码
PIADDR OUT UDInt 输入模块起始址
PICOUNT OUT UInt 输入字节数
PQADDR OUT UDInt 输出模块起始址
PQCOUNT OUT UInt 输出字节数
关效数类型更信息请参见 STEP 7 线帮助中效数类型概述
表格 9 192 条件代码
RET_VAL
(W#16#)
说明
0000 错误
8090 LADDR 参数中模块硬件标识符效
* 错误代码程序编辑器中显示整数十六进制值
995 GEOADDR 系统数类型
理址
系统数类型 GEOADDR 包含模块理址(插槽信息)
● PROFINET IO 理址:
PROFINET IO理址 PROFINET IO 系统
ID设备号插槽号子模块(果子模块)组成
● PROFIBUS DP 理址:
PROFIBUS DP理址 DP 站系统 ID站号插槽号组成
模块硬件配置中找模块插槽信息 扩展指令
99 处理址
S71200 编程控制器
系统手册 012015 A5E02486685AH 493
GEOADDR 系统数类型结构
果数块中输入GEOADDR作数类型动创建结构 GEOADDR
参数名称 数类型 描述
GEOADDR STRUCT
HWTYPE UINT 硬件类型:
• 1:IO 系统 (PROFINETPROFIBUS)
• 2:IO 设备DP 站
• 3:机架
• 4:模块
• 5:子模块
果指令支持某种硬件类型输出 HWTYPE0
AREA UINT 区域 ID:
• 0 CPU
• 1 PROFINET IO
• 2 PROFIBUS DP
• 3 ASi
IOSYSTEM UINT PROFINET IO 系统(0 机架中中央单元)
STATION UINT • 区域标识符 AREA 0 时表示机架号(中央模块)
• 区域标识符 AREA > 0 时表示站号
SLOT UINT 插槽号
SUBSLOT UINT 子模块编号
果子模块法插入子模块参数值0 扩展指令
910 扩展指令常见错误代码
S71200 编程控制器
494 系统手册 012015 A5E02486685AH
910 扩展指令常见错误代码
表格 9 193 扩展指令常见错误代码
条件代码 (W#16#)1 说明
8x222 存储区输入太
8x23 存储区输出太
8x24 输入区非法
8x25 输出区非法
8x28 输入位赋值非法
8x29 输出位赋值非法
8x30 输出区读 DB
8x3A DB 存
1 果执行代码块时出现中错误 CPU 保持 RUN(默认)组态 STOP
该代码块中 GetError GetErorID 指令处理错误(CPU 保持 RUN
状态)编写程序响应错误
2 x表示错误参数编号 参数编号 1 开始
S71200 编程控制器
系统手册 012015 A5E02486685AH 495
工艺指令 10
101 高速计数器
1011 CTRL_HSC(控制高速计数器)指令
表格 10 1 CTRL_HSC 指令(针通计数)
LADFBD SCL 说明
CTRL_HSC_1_DB (
hscW#16#0
dirFalse
cvFalse
rvFalse
periodFalse
new_dir0
new_cvL#0
new_rvL#0
new_period0
busy>_bool_out_
status>_word_out_)
CTRL_HSC
(控制高速计数器)指令 DB
中存储结构保存计数器数
编辑器中放置 CTRL_HSC
指令分配 DB
1 插入该指令STEP 7 显示创建相关数块 调选项 (Call Options) 话框
2 SCL 示例中CTRL_HSC_1_DB背景 DB 名称
表格 10 2 参数数类型
参数类型 数类型 说明
HSC IN HW_HSC HSC 标识符
DIR1 2 IN Bool 1 请求新方
CV1 IN Bool 1 请求设置新计数器值
RV1 IN Bool 1 请求设置新参考值
PERIOD1 IN Bool 1 请求设置新周期值
(仅限频率测量模式)
NEW_DIR IN Int 新方: 1 1
NEW_CV IN DInt 新计数器值
NEW_RV IN DInt 新参考值 工艺指令
101 高速计数器
S71200 编程控制器
496 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
NEW_PERIOD IN Int 秒单位新周期值(仅限频率测量模式):
1 1 s
2 01 s
3 01 s
BUSY3 OUT Bool 功忙
STATUS OUT Word 执行条件代码
1 果请求更新参数值忽略相应输入值
2 仅组态计数方设置户程序(部方控制)(User program (internal direction control)) 时DIR
参数效 户 HSC 设备组态中确定该参数
3 CPU SB HSCBUSY 参数值始终 0
您 CPU 设备组态中 HSC
计数频率功复位选项中断事件组态硬件 IO
计数值址相应参数进行组态
通户程序修改某 HSC 参数计数程提供程序控制:
● 计数方设置 NEW_DIR 值
● 前计数值设置 NEW_CV 值
● 参考值设置 NEW_RV 值
● 周期值(仅限频率测量模式)设置 NEW_PERIOD 值
果执行 CTRL_HSC 指令布尔标记值置位 1相应 NEW_xxx
值装载计数器 CTRL_HSC 指令执行次处理请求(时设置标记)
● DIR 1 装载 NEW_DIR 值请求0 变化
● CV 1 装载 NEW_CV 值请求0 变化
● RV 1 装载 NEW_RV 值请求0 变化
● PERIOD 1 装载 NEW_PERIOD 值请求0 变化
CTRL_HSC 指令通常放置触发计数器硬件中断事件时执行硬件中断 OB 中
例果 CVRV 事件触发计数器中断硬件中断 OB 代码块执行 CTRL_HSC
指令通装载 NEW_RV 值更改参考值
CTRL_HSC 参数中没提供前计数值
高速计数器硬件组态期间分配存储前计数值程映址
程序逻辑直接读取计数值 返回程序值读取计数器瞬间正确计数 工艺指令
101 高速计数器
S71200 编程控制器
系统手册 012015 A5E02486685AH 497
计数器继续高速事件计数
程序旧计数值完成处理前实际计数值会更改
HSC 前计数值: 程序访问值范围翻转特性
CPU HSC 前值存储输入 (I) 址中 表列出 HSC
前值分配默认址 通修改设备组态中 CPU 属性更改前值 I 址
高速计数器 DInt 值存储前计数值 DInt 计数值范围 2147483648
+2147483647进行加计数时计数器正值翻转负值进行减计数时计数
器负值翻转正值
HSC 前值数类型 前值默认址
HSC1 DInt ID1000
HSC2 DInt ID1004
HSC3 DInt ID1008
HSC4 DInt ID1012
HSC5 DInt ID1016
HSC6 DInt ID1020
果发生错误 ENO 设置 0 STATUS 输出指示条件代码
表格 10 3 Execution condition codes
STATUS (W#16#) 说明
0 错误
80A1 HSC 标识符没 HSC 寻址
80B1 NEW_DIR 值非法
80B2 NEW_CV 值非法
80B3 NEW_RV 值非法
80B4 NEW_PERIOD 值非法
80C0 路访问高速计数器
80D0 CPU 硬件配置中未启高速计数器 (HSC) 工艺指令
101 高速计数器
S71200 编程控制器
498 系统手册 012015 A5E02486685AH
1012 CTRL_HSC_EXT(控制高速计数器(扩展))指令
利 CTRL_HSC_EXT
指令程序指定时间周期访问指定高速计数器输入脉数量
该指令程序纳米级精度确定输入脉间时间长度
CTRL_HSC_EXT 指令请列步骤操作:
1 Period 模式组态相关高速计数器 选择需运行阶段
果选择部方控制释放途方输入
2 CTRL_HSC_EXT 拖放梯形图程序中该操作会时创建背景数块
CTRL_HSC_EXT_DB
3 创建 User Global_DBex MYDB(CTRL_HSC_EXT 输入参数)
该数块含该 SFB 需信息
4 MYDB 中找空行添加变量 NameEx: My period
5 输入 HSC_Period <回车键> 添加数类型 (拉控件目前没该选项)
必须户正确输入该名称(图示)
6 检查 MyPeriod 变量现否扩展通信数结构
7 梯形图指令 CTRL_HSC_EXT CTRL 控点附加背景数块变量
MYDBMyPeriod
说明
数字量输入滤波器时间设置
高速计数器数字量输入期脉宽度设置相关数字量输入滤波器
工艺指令
101 高速计数器
S71200 编程控制器
系统手册 012015 A5E02486685AH 499
表格 10 4 CTRL_HSC_EXT 指令
LADFBD SCL 说明
CTRL_HSC_1_DB (
hsc_hw_hsc_in_
done_done_out_
busy_busy_out_
error_error_out_
status_status_out_
ctrlMYDBMyPeriod)
全部 CTRL_HSC_EXT
(控制高速计数器)指令系统
定义数结构(存储户定义
全局背景数块中)存储计数器数
HSC_Period
数类型指定作
CTRL_HSC_EXT 输入参数
1 STEP 7 会插入指令时动创建 DB
2 SCL 示例中CTRL_HSC_1_DB背景 DB 名称
表格 10 5 参数数类型
参数类型 数类型 说明
HSC IN HW_HSC HSC 标识符
CTRL IN HSC_Period SFB 输入返回数(见HSC_Period 结构表)
DONE OUT Bool 1 表示 SFB 已结束 始终 1 SFB
步
BUSY OUT Bool 始终 0函数始终忙
ERROR OUT Bool 1 表示错误
STATUS OUT Word 执行条件代码(见执行条件代码表)
表格 10 6 HSC_Period 结构
结构元素 数类型 说明
ElapsedTime OUT UDINT 序间隔输入脉间间隔时间
EdgeCount OUT UDINT 返回完成周期输入脉数量
EnHSC IN Bool 启 HSC: 1 启 SFB0 禁 SFB
EnPeriod IN Bool 启周期更新: 1 SFB 周期改成 NewPeriod
NewPeriod IN INT NewPeriod
设定周期测量间隔时间(进行次周期测量
时间) 值 10100 1000 毫秒 工艺指令
101 高速计数器
S71200 编程控制器
500 系统手册 012015 A5E02486685AH
HSC_Period 结构元素定义
● ElapsedTime
返回前周期测量间隔脉前周期测量间隔脉间间隔
时间(单位:纳秒)
EdgeCount 0 ElapsedTime 脉算起累计时间ElapsedTime
范围 0 4294967280 纳秒(0x0000 0000 0xFFFF FFF0) 返回值
429496295 (0xFFFF FFFF)表示出现周期溢出 0xFFFF FFF1 0xFFFF
FFFE 值保留值
果 ElapsedTime 0 (没收输入脉) 0xFFFF
FFFF(出现周期溢出) EdgeCount 中值效
● EdgeCount 返回测量间隔输入脉数量 EdgeCount
必须等1计算脉间间隔时间 该周期采公式计算: 周期
ElapsedTimeEdgeCount
示例描述采该指令进行周期测量
工艺指令
101 高速计数器
S71200 编程控制器
系统手册 012015 A5E02486685AH 501
CPU HSC 前值存储输入 (I) 址中 表列出 HSC
前值分配默认址 通修改设备组态中 CPU 属性更改前值输入 (I)
址
高速计数器 DInt 值存储前计数值 DInt 计数值范围 2147483648
+2147483647进行加计数时计数器正值翻转负值进行减计数时计数
器负值翻转正值
表格 10 7 默认址分配高速计数器前值
HSC 前值数类型 前值默认址
HSC1 DInt ID1000
HSC2 DInt ID1004
HSC3 DInt ID1008
HSC4 DInt ID1012
HSC5 DInt ID1016
HSC6 DInt ID1020
果发生错误 ENO 设置 0 STATUS 输出指示条件代码
表格 10 8 执行条件代码
STATUS (W#16#) 说明
0 错误
80A1 HSC 标识符没 HSC 寻址
80D0 SBF 124
80B5 NewPeriod 值效 工艺指令
101 高速计数器
S71200 编程控制器
502 系统手册 012015 A5E02486685AH
1013 高速计数器方法
高速计数器 (HSC) 够发生速率快循环 OB 执行速率事件进行计数
果计数事件发生速率慢 OB 执行速率 CTUCTD CTUD
标准计数器指令 果事件发生速率快 OB 执行速率应更快 HSC
设备 CTRL_HSC 指令允许程序通程序更改 HSC 参数
例: HSC 作增量轴编码器输入
该轴编码器转提供指定数量计数值复位脉
轴编码器时钟复位脉输入 HSC 中
先干预设值中第装载 HSC
前计数值前预设值时段计数器输出直激活
前计数值等预设时发生复位时方改变时HSC 会提供中断
次出现前计数值等预设值中断事件时装载新预设值时设置输出
状态
出现复位中断事件时设置输出第预设值第输出状态重复该循环
中断发生频率远低 HSC 计数速率够 CPU
扫描周期影响相较情况实现高速操作精确控制
通提供中断独立中断例程中执行次新预设值装载操作实现简单状态
控制 外单中断例程中处理中断事件
HSC 输入通道选择
表格确保连接 CPU SB 输入通道支持程信号中脉速率
说明
CPU SB 输入通道(V4 更高版固件)具组态输入滤波时间
早期固件版具法更改固定 HSC 输入通道固定滤波时间
V4 更高版分配输入通道滤波时间
程信号说默认输入滤波器设置 64 ms 慢 必须针 HSC 应优化
HSC 输入数字量输入滤波时间 (页 175)
表格 10 9 CPU 输入: 频率
CPU CPU 输入通道 1 2 相位模式 AB 相正交相位模式
1211C Ia0 Ia5 100 kHz 80 kHz
1212C Ia0 Ia5 100 kHz 80 kHz 工艺指令
101 高速计数器
S71200 编程控制器
系统手册 012015 A5E02486685AH 503
CPU CPU 输入通道 1 2 相位模式 AB 相正交相位模式
Ia6Ia7 30 kHz 20 kHz
1214C 1215C Ia0 Ia5 100kHz 80kHz
Ia6 Ib5 30 kHz 20 kHz
1217C Ia0 Ia5 100 kHz 80 kHz
Ia6 Ib1 30 kHz 20 kHz
Ib2 Ib5
(2+2
5+5)
1 MHz 1 MHz
表格 10 10 SB 信号板输入: 频率(选信号板)
SB 信号板 SB 输入通道 1 2 相位模式 AB 相正交相位模式
SB 1221200 kHz Ie0 Ie3 200kHz 160 kHz
SB 1223200 kHz Ie0Ie1 200kHz 160 kHz
SB 1223 Ie0Ie1 30 kHz 20 kHz
选择 HSC 功
HSC 种计数器运行模式工作方式相 CPU 设备组态中 HSC
功属性分配计数器模式方控制初始方
HSC 四种基类型:
● 具部方控制单相计数器
● 具外部方控制单相计数器
● 具 2 时钟输入双相计数器
● AB 相正交计数器 工艺指令
101 高速计数器
S71200 编程控制器
504 系统手册 012015 A5E02486685AH
户选择否激活复位输入种 HSC 类型
果激活复位输入(存限制请参见表)会清前值您禁复位输
入前保持清状态
● 频率功: HSC 模式允许 HSC
组态(计数类型)报告频率非前脉计数值 三种频率测量周期:
00101 10 秒
频率测量周期决定 HSC 计算报告新频率值频率
报告频率通测量周期总计数值确定均值
果该频率快速变化报告值介测量周期出现高频率低频率
间中间值
频率测量周期设置什总会赫兹单位报告频率(秒脉数)
● 计数器模式输入: 表列出 HSC
相关时钟方控制复位功输入
● 周期测量功: 周期测量通组态测量间隔(10ms100ms 1000ms)提供
HSC_Period SDT 返回周期测量两值形式提供周期测量: ElapsedTime
EdgeCount HSC 输入 ID1000 ID1020 受周期测量影响:
– ElapsedTime
纳秒单位符号双精度整数值表示测量间隔第计数事件
计数事件时间 果 EdgeCount 0 ElapsedTime
周期计数事件时间 ElapsedTime 范围
0 4294967280 ns(0x0000 0000 0xFFFF FFF0) 果值
4294967295 (0xFFFF FFFF)会发生溢出 0xFFFF FFF1 0xFFFF
FFFE 值保留
– EdgeCount 符号双精度整数值表示测量间隔计数事件数量
输入两功未 HSC
前模式输入均途 例果 HSC1
处两置输入第三外部复位输入(默认分配 I03)模式
I03 中断 HSC 2 工艺指令
101 高速计数器
S71200 编程控制器
系统手册 012015 A5E02486685AH 505
表格 10 11 HSC 计数模式
类型 输入 1 输入 2 输入 3 功
具部方控制单相
计数器
时钟 计数频率
复位 计数
具外部方控制单相
计数器
时钟 方 计数频率
复位 计数
具 2
时钟输入双相计数器
加时钟 减时钟 计数频率
复位 计数
AB 相正交计数器 A 相 B 相 计数频率
复位1 计数
1 编码器: Z 相位
HSC 输入址
组态 CPU 时选择 HSC 启组态硬件输入
HSC 输入必须连接 CPU 模块端子插入 CPU 模块前方选信号板
说明
表示 HSC 选信号默认分配互相重叠 例HSC 1
选外部复位输入 HSC 2 中输入相
V4 更高版 CPU CPU 组态期间重新分配 HSC 输入
必默认输入分配
请始终确保组态 HSC 时输入会两 HSC
表显示 CPU 板载 IO 选 SB 两者默认 HSC 输入分配 (果选 SB
模块 2 输入仅输入 40 41 )
HSC 输入表定义
● 单相: C 时钟输入[d] 方输入(选)[R] 外部复位输入(选)
(复位仅适计数模式)
● 双相: CU 加时钟输入CD 减时钟输入[R] 外部复位输入(选)
(复位仅适计数模式)
● AB 相正交: A 时钟 A 输入B 时钟 B 输入[R] 外部复位输入(选)
(复位仅适计数模式) 工艺指令
101 高速计数器
S71200 编程控制器
506 系统手册 012015 A5E02486685AH
表格 10 12 CPU 1211C: HSC 默认址分配
HSC
计数器模式
CPU 板载输入
(默认 0x)
选 SB 输入(默认
4x)1
0 1 2 3 4 5 0 1 2 3
HSC 1 单相 C [d] [R] C [d] [R]
双相 CU CD [R] CU CD [R]
AB 相 A B [R] A B [R]
HSC 2 单相 [R] C [d] [R] C [d]
双相 [R] CU CD [R] CU CD
AB 相 [R] A B [R] A B
HSC 3 单相 C [d] C [d] [R]
双相
AB 相
HSC4 单相 C [d] C [d] [R]
双相 CU CD
AB 相 A B
HSC 5 单相 C [d] [R]
双相 CU CD [R]
AB 相 A B [R]
HSC 6 单相 [R] C [d]
双相 [R] CU CD
AB 相 [R] A B
1 仅具 2 数字量输入 SB 提供输入 40 41
工艺指令
101 高速计数器
S71200 编程控制器
系统手册 012015 A5E02486685AH 507
表格 10 13 CPU 1212C: HSC 默认址分配
HSC 计数器模式 CPU 板载输入
(默认 0x)
选
SB 输入
(默认 4x)1
0 1 2 3 4 5 6 7 0 1 2 3
HSC 1 单相 C [d] [R] C [d] [R]
双相 CU CD [R] CU CD [R]
AB 相 A B [R] A B [R]
HSC 2 单相 [R] C [d] [R] C [d]
双相 [R] CU CD [R] CU CD
AB 相 [R] A B [R] A B
HSC 3 单相 C [d] [R] C [d] [R]
双相 CU CD [R]
AB 相 A B [R]
HSC 4 单相 [R] C [d] C [d] [R]
双相 [R] CU CD
AB 相 [R] A B
HSC 5 单相 C [d] [R]
双相 CU CD [R]
AB 相 A B [R]
HSC 6 单相 [R] C [d]
双相 [R] CU CD
AB 相 [R] A B
1 仅具 2 数字量输入 SB 提供输入 40 41
工艺指令
101 高速计数器
S71200 编程控制器
508 系统手册 012015 A5E02486685AH
表格 10 14 CPU 1214CCPU 1215C CPU1217C:
HSC 默认址分配
(仅板载输入选 SB 址参见表)
HSC 计数器模式 数字量输入字节 0
(默认值: 0x)
数字量输入字节 1
(默认值: 1x)
0 1 2 3 4 5 6 7 0 1 2 3 4 5
HSC 1 单相 C [d] [R]
双相 C
U
C
D
[R]
AB 相 A B [R]
HSC 2 单相 [R] C [d]
双相 [R] C
U
C
D
AB 相 [R] A B
HSC 3 单相 C [d] [R]
双相 C
U
C
D
[R]
AB 相 A B [R]
HSC 4 单相 [R] C [d]
双相 [R] C
U
C
D
AB 相 [R] A B
HSC 5 单相 C [d] [R]
双相 C
U
C
D
[R]
AB 相 A B [R]
HSC 6 单相 C [d] [R]
双相 C
U
C
D
[R]
AB 相 A B [R]
工艺指令
101 高速计数器
S71200 编程控制器
系统手册 012015 A5E02486685AH 509
表格 10 15 表 CPU 中选 SB: HSC 默认址分配
HSC 选 SB 输入(默认值: 4x)1
0 1 2 3
HSC 1 单相 C [d] [R]
双相 CU CD [R]
AB 相 A B [R]
HSC 2 单相 [R] C [d]
双相 [R] CU CD
AB 相 [R] A B
HSC 5 单相 C [d] [R]
双相 CU CD [R]
AB 相 A B [R]
HSC 6 单相 [R] C [d]
双相 [R] CU CD
AB 相 [R] A B
1 仅具 2 数字量输入 SB 提供输入 40 41
说明
CPU 设备组态期间分配高速计数器设备数字量 IO 点 数字量 IO
点址分配 HSC 设备法通监控表中强制功修改分配 IO
点址值
工艺指令
101 高速计数器
S71200 编程控制器
510 系统手册 012015 A5E02486685AH
1014 组态 HSC
组态 6 高速计数器 编辑 CPU
设备组态 HSC 分配 HSC 属性
通选择该 HSC 启(Enable) 选项启 HSC
户程序中 CTRL_HSC
CTRL_HSC_EXT 指令控制 HSC 运行
警告
数字量输入通道更改滤波时间设置风险
果数字量输入通道滤波时间更改前设置新0电输入值需保持
长达 200 ms 累积时间然滤波器会完全响应新输入
期间会检测持续时间少 200 ms 短0脉事件计数
滤波时间种更改会引发意外机械程操作会导致员死亡重伤
设备损坏
CPU 循环电确保新滤波时间立生效
启 HSC 组态参数例计数器功初始值复位选项中断事件
工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 511
关组态 HSC 信息请参见组态 CPU (页 173) 部分
102 PID 控制
STEP 7 S71200 CPU 提供 PID 指令:
● PID_Compact 指令通连续输入变量输出变量控制工艺程
● PID_3Step
指令控制电机驱动设备需通离散信号实现开关闭动作阀门
● PID_Temp 指令提供通 PID 控制器处理温度控制特定需求
说明
CPU STOP 切换 RUN 模式 RUN 模式 PID
组态载进行更改会生效 PID 参数(PID parameters)
话框中起始值控制(Start value control) 进行更改立生效
全部三 PID 指令(PID_CompactPID_3Step PID_Temp)计算启动期间
P 分量I 分量 D 分量(果组态预调节)
指令组态精确调节参数进行优化 户需手动确定参数
说明
恒定采样时间间隔执行 PID 指令(循环 OB 中)
PID
回路需段时间响应控制值变化请勿循环中计算输出值
请勿程序循环 OB( OB 1)中执行 PID 指令
PID 算法采样时间表示两次输出值(控制值)计算间时间
调节期间计算输出值取整循环时间倍数 次调时会执行 PID
指令函数
PID 算法
PID(例积分微分)控制器会测量两次调间时间间隔评估监视采样时间结
果 次进行模式切换时初始启动期间会生成采样时间均值
该值作监视功参考计算
监视包括两次调间前测量时间定义控制器采样时间均值 工艺指令
102 PID 控制
S71200 编程控制器
512 系统手册 012015 A5E02486685AH
PID 控制器输出值三分量组成:
● P(例):
果通P分量计算输出值设定值程值(输入值)差成例
● I(积分):
果通I分量计算输出值设定值程值(输入值)差持续时间成例
增加终校正该差值
● D(微分):
果通D分量计算输出值设定值程值(输入值)差变化率成函数关系
该差值变化加快增 根设定值快矫正输出值
PID 控制器公式计算 PID_Compact 指令输出值
y 输出值 x 程值
w 设定值 s 拉普拉斯算子
Kp 例增益
(P 分量)
a 微分延迟系数
(D 分量)
T1 积分作时间
(I 分量)
b 例作加权
(P 分量)
TD 微分作时间
(D 分量)
c 微分作加权
(D 分量)
PID 控制器公式计算 PID_3Step 指令输出值
y 输出值 x 程值
w 设定值 s 拉普拉斯算子
Kp 例增益
(P 分量)
a 微分延迟系数
(D 分量)
T1 积分作时间
(I 分量)
b 例作加权
(P 分量)
TD 微分作时间
(D 分量)
c 微分作加权
(D 分量)
工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 513
1021 插入 PID 指令工艺象
STEP 7 提供两 PID 控制指令:
● PID_Compact 指令相关工艺象提供具调节功通 PID 控制器
工艺象中包含控制环设置
● PID_3Step 指令相关工艺象通电机驱动阀门提供具特定设置 PID
控制器 工艺象中包含控制环设置 PID_3Step
控制器提供两附加布尔型输出
创建工艺象必须组态参数 (页 550)
应调整动调节参数(启动期间预调节手动精确调节)调试 PID
控制器操作 (页 570)
表格 10 16 插入 PID 指令工艺象
PID 指令插入户程序时STEP 7
会动指令创建工艺象背景数块
背景数块包含 PID 指令参数
PID
指令必须具身唯背景数块正确工作
插入 PID
指令创建工艺象背景数块需组态工
艺象参数 (页 550)
工艺指令
102 PID 控制
S71200 编程控制器
514 系统手册 012015 A5E02486685AH
表格 10 17 (选)通项目浏览器创建工艺象
插入 PID
指令前项目创建工艺象 果
PID
指令插入户程序前创建工艺象户
便插入 PID 指令时选择工艺象
创建工艺象请项目浏览器中双击添
加新象(Add new object) 图标
单击控制(Control) 图标选择适该
PID 控制器类型(PID_Compact
PID_3Step)工艺象
工艺象创建选名称
单击确定(OK) 创建工艺象
工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 515
1022 PID_Compact 指令
PID_Compact 指令提供动手动模式具集成调节功通 PID 控制器
表格 10 18 PID_Compact 指令
LADFBD SCL 说明
PID_Compact_1(
Setpoint_real_in_
Input_real_in_
Input_PER_word_in_
Disturbance_real_in_
ManualEnable_bool_in_
ManualValue_real_in_
ErrorAck_bool_in_
Reset_bool_in_
ModeActivate_bool_in_
Mode_int_in_
ScaledInput>_real_out_
Output>_real_out_
Output_PER>_word_out_
Output_PWM>_bool_out_
SetpointLimit_H>_bool_out_
SetpointLimit_L>_bool_out_
InputWarning_H>_bool_out_
InputWarning_L>_bool_out_
State>_int_out_
Error>_bool_out_
ErrorBits>_dword_out_)
PID_Compact
提供动模式手动模式
调节 PID 控制器PID_Compact
具抗积分饱功 P 分量
D 分量加权 PID T1 控制器
1 STEP 7 会插入指令时动创建工艺象背景数块 该背景数块包含工艺象参数
2 SCL 示例中PID_Compact_1背景 DB 名称
表格 10 19 参数数类型
参数类型 数类型 说明
Setpoint IN Real PID 控制器动模式设定值(默认值:00)
Input IN Real 户程序变量作程值源(默认值:00)
果正 Input 参数必须设置
ConfigInputPerOn FALSE
Input_PER IN Word 模拟量输入作程值源(默认值:W#16#0)
果正 Input_PER 参数必须设置
ConfigInputPerOn TRUE
Disturbance IN Real 干扰变量预控制值 工艺指令
102 PID 控制
S71200 编程控制器
516 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
ManualEnable IN Bool 启禁手动操作模式(默认值:FALSE):
• FALSE TRUE 激活手动模式时 State
4Mode 保持变
ManualEnable TRUE 时法利 ModeActivate
升调试话框更改工作模式
• TRUE FALSE 激活 Mode 分配工作模式
注: 建议您 ModeActivate 更改工作模式
ManualValue IN Real 手动操作输出值 (默认值:00)
ConfigOutputLowerLimit
ConfigOutputUpperLimit 值
ErrorAck IN Bool 复位 ErrorBits 警告输出FALSE TRUE
Reset IN Bool 重新启动控制器(默认值:FALSE):
• FALSE TRUE :
– 切换未激活模式
– 复位 ErrorBits 警告输出
– 清积分作
– 保持 PID 参数
• Reset TRUE PID_Compact
便会保持未激活模式 (State 0)
• TRUE FALSE :
– PID_Compact 切换保存 Mode 参数中工作模式
ModeActivate IN Bool PID_Compact 切换保存 Mode
参数中工作模式FALSE TRUE :
Mode IN Int 期 PID 模式 Mode Activate 输入升激活
ScaledInput OUT Real 标定程值 (默认值:00)
Output1 OUT Real REAL 格式输出值 (默认值:00)
Output_PER1 OUT Word 模拟量输出值(默认值:W#16#0)
Output_PWM1 OUT Bool 脉宽度调制输出值(默认值:FALSE)
开关时间构成输出值 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 517
参数类型 数类型 说明
SetpointLimit_H OUT Bool 设定值限(默认值:FALSE)
果 SetpointLimit_H TRUE说明达设定值绝限
(Setpoint ≥ ConfigSetpointUpperLimit)
设定值限制 ConfigSetpointUpperLimit
SetpointLimit_L OUT Bool 设定值限(默认值:FALSE)
果 SetpointLimit_L TRUE说明达设定值绝限
(Setpoint ≥ ConfigSetpointLowerLimit)
设定值限制 ConfigSetpointLowerLimit
InputWarning_H OUT Bool 果
InputWarning_H TRUE说明程值已达超出警告
限 (默认值:FALSE)
InputWarning_L OUT Bool 果
InputWarning_L TRUE说明程值已达低警告
限 (默认值:FALSE)
State OUT Int PID 控制器前操作模式 (默认值:0)
Mode 输入参数 ModeActivate
升更改工作模式:
• State 0:未激活
• State 1:预调节
• State 2:手动精确调节
• State 3:动模式
• State 4:手动模式
• State 5:通错误监视换输出值 工艺指令
102 PID 控制
S71200 编程控制器
518 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
Error OUT Bool 果
Error TRUE该周期少条错误消息未决(默认
值:FALSE)
注: V1x PID 中 Error 参数包含错误代码 ErrorBits
字段 现布尔标记说明错误发生
ErrorBits OUT DWord PID_Compact 指令 ErrorBits 参数表
(页 520)定义未决错误消息(默认值:DW#16#0000(
错误))ErrorBits 具保持性 Reset ErrorAck
升复位
注: V1x 中ErrorBits 参数定义 Error
参数存
1 您行 OutputOutput_PER Output_PWM 参数输出
PID_Compact 控制器操作
图 101 PID_Compact 控制器操作 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 519
图 102 PID_Compact 控制器作具抗积分饱功 PIDT1 控制器时操作 工艺指令
102 PID 控制
S71200 编程控制器
520 系统手册 012015 A5E02486685AH
1023 PID_Compact 指令 ErrorBit 参数
果存错误未决错误代码值通二进制加法显示 例显示错误代码
0003 表示错误 0001 0002 未决
表格 10 20 PID_Compact 指令 ErrorBit 参数
ErrorBit
(DW#16#)
说明
0000 错误
0001 1 2 参数 Input 超出程值限值范围
Input > ConfigInputUpperLimit
Input < ConfigInputLowerLimit
0002 2 3 参数 Input_PER 值效
请检查模拟量输入否错误尚未解决
0004 4 精确调节期间出错 法保持程值振荡
0008 4 预调节开始时出错 程值接设定值 开始精确调节
0010 4 调节期间设定值发生更改
注意: CancelTuningLevel 变量中设置允许设定值波动
0020 精确调节期间允许预调节
注意: 果错误发生前 ActivateRecoverMode TRUE
PID_Compact 保持精确调节模式
0080 4 预调节期间出错 输出值限值组态正确
检查否已正确组态输出值限值该限值否控制逻辑匹
配
0100 4 精确调节期间效参数导致出错
0200 2 3 参数 Input 值效: 值数字格式效
0400 2 3 输出值计算失败 检查 PID 参数
0800 1 2 采样时间错误: 循环中断 OB 采样时间没调
PID_Compact
1000 2 3 参数 Setpoint 值效: 值数字格式效 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 521
ErrorBit
(DW#16#)
说明
10000 参数 ManualValue 值效: 值数字格式效
注意: 果错误发生前 ActivateRecoverMode TRUE
PID_Compact SubstituteOutput 作输出值
ManualValue 参数中分配效值PID_Compact
便会作输出值
20000 变量 SubstituteValue 值效: 值数字格式效
PID_Compact 输出值限作输出值
注意:
果错误发生前动模式已激活ActivateRecoverMode
TRUE 错误处未决状态 PID_Compact
切换回动模式
40000 参数 Disturbance 值效: 值数字格式效
注意: 果错误发生前动模式已激活
ActivateRecoverMode FALSE Disturbance
设置零PID_Compact 保持动模式
注意: 果错误发生前预调节精确调节已激活
ActivateRecoverMode TRUE PID_Compact 切换 Mode
参数中保存工作模式
果前阶段中干扰输出值影响会取消调节
1 注: 果错误发生前动模式已激活 ActivateRecoverMode TRUE
PID_Compact 保持动模式
2 注: 果错误发生前预调节精确调节已激活 ActivateRecoverMode TRUE
PID_Compact 切换 Mode 参数中保存工作模式
3 注: 果错误发生前动模式已激活 ActivateRecoverMode TRUE
PID_Compact 输出组态换输出值 错误处未决状态时PID_Compact
切换回动模式
4 注: 果错误发生前 ActivateRecoverMode TRUE PID_Compact
取消调节切换 Mode 参数中保存工作模式 工艺指令
102 PID 控制
S71200 编程控制器
522 系统手册 012015 A5E02486685AH
1024 PID_Compact 指令警告参数
PID 控制器未决警告时会采二进制加法显示错误代码值
例显示错误代码 0003表示错误 0001 0002 处决状态
表格 10 21 PID_Compact 指令 Warning 参数
警告 (DW#16#) 说明
0000 未决警告
0001 1 预调整期间未找拐点
0002 运行中调整期间强制启动振动
(该警告(Warning)参数抑制该警告仅诊断目部警告(W
arningInternal)参数中见)
0004 1 该整定值限制已组态极限值
0008 1 选定种计算方法没必设置控制器系统全部属性 采
TIRTuneRuleHeat TIRTuneRuleCool 3 计算 PID 参数
0010 Reset TRUE ManualEnable TRUE运行模式更改
0020 调 OB 循环时间决定 PID 算法采样时间 采更短 OB
循环时间改善结果值
0040 1 程值超中某警告限值
0080 模式(Mode)中效值 运行模式未切换
0100 1 手动设置值限制控制器输出极限值
0200 支持指定调整规 未计算 PID 参数
1000 输出代值超输出值极限值法达该输出代值
1 注: 排警告原者采效参数重新执行户操作PID 控制器立动删警告:
0001000400080040 0100 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 523
1025 PID_3Step 指令
PID_3Step 指令组态具调节功 PID
控制器样控制器已针通电机控制阀门执行器进行优化
表格 10 22 PID_3Step 指令
LADFBD SCL 说明
PID_3Step_1(
SetpoInt_real_in_
Input_real_in_
ManualValue_real_in_
Feedback_real_in_
InputPer_word_in_
FeedbackPer_word_in_
Disturbance_real_in_
ManualEnable_bool_in_
ManualUP_bool_in_
ManualDN_bool_in_
ActuatorH_bool_in_
ActuatorL_bool_in_
ErrorAck_bool_in_
Reset_bool_in_
ModeActivate_bool_in_
Mode_int_in_
ScaledInput>_real_out_
ScaledFeedback>_real_out_
ErrorBits>_dword_out_
OutputPer>_word_out_
State>_int_out_
OutputUP>_bool_out_
OutputDN>_bool_out_
SetpoIntLimitH>_bool_out_
SetpoIntLimitL>_bool_out_
InputWarningH>_bool_out_
InputWarningL>_bool_out_
Error>_bool_out_
ErrorBits>_dword_out_)
PID_3Step
组态具调节功 PID
控制器样控制器已针通电
机控制阀门执行器进行优化
提供两布尔型输出
PID_3Step
具抗积分饱功 P 分量
D 分量加权 PID T1 控制器
1 STEP 7 会插入指令时动创建工艺象背景数块 该背景数块包含工艺象参数
2 SCL 示例中PID_3Step_1背景 DB 名称
工艺指令
102 PID 控制
S71200 编程控制器
524 系统手册 012015 A5E02486685AH
表格 10 23 参数数类型
参数类型 数类型 说明
Setpoint IN Real PID 控制器动模式设定值 (默认值: 00)
Input IN Real 户程序变量作程值源 (默认值: 00)
果正 Input 参数必须设置
ConfigInputPerOn FALSE
Input_PER IN Word 模拟量输入作程值源 (默认值: W#16#0)
果正 Input_PER 参数必须设置
ConfigInputPerOn TRUE
Actuator_H IN Bool 端停止位阀门数字位置反馈
果
Actuator_H TRUE阀门处端停止位方
移动 (默认值: FALSE)
Actuator_L IN Bool 端停止位阀门数字位置反馈
果
Actuator_L TRUE阀门处端停止位方
移动 (默认值: FALSE)
Feedback IN Real 阀门位置反馈 (默认值: 00)
果正 Feedback 参数必须设置
ConfigFeedbackPerOn FALSE
Feedback_PER IN Int 阀门位置模拟反馈 (默认值: W#16#0)
果正 Feedback_PER 参数必须设置
ConfigFeedbackPerOn TRUE Feedback_PER
根变量标定:
• ConfigFeedbackScalingLowerPointIn
• ConfigFeedbackScalingUpperPointIn
• ConfigFeedbackScalingLowerPointOut
• ConfigFeedbackScalingUpperPointOut
Disturbance IN Real 干扰变量预控制值 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 525
参数类型 数类型 说明
ManualEnable IN Bool 启禁手动操作模式 (默认值: FALSE):
• FALSE TRUE 激活手动模式时 State
4Mode 保持变
ManualEnable TRUE 时法利 ModeActivate
升调试话框更改工作模式
• TRUE FALSE 激活 Mode 分配工作模式
注: 建议您 ModeActivate 更改工作模式
ManualValue IN Real 手动操作程值 (默认值: 00)
手动模式指定阀门绝位置仅正
OutputPer 者位置反馈时评估 ManualValue
ManualUP IN Bool • Manual_UP TRUE
– Output_PER 位置反馈阀门会开
果未达端停止位阀门移动
– 请参见ConfigVirtualActuatorLimit
• Manual_UP FALSE
– Output_PER 位置反馈会阀门移动
ManualValue 否阀门移动
注: Manual_UP Manual_DN 时设 TRUE
时阀门移动
ManualDN IN Bool • Manual_DN TRUE
– Output_PER 位置反馈阀门会开
果未达端停止位阀门移动
– 请参见ConfigVirtualActuatorLimit
• Manual_DN FALSE
– Output_PER 位置反馈会阀门移动
ManualValue 否阀门移动
ErrorAck IN Bool 复位 ErrorBits 警告输出FALSE TRUE 工艺指令
102 PID 控制
S71200 编程控制器
526 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
Reset IN Bool 重新启动控制器 (默认值: FALSE):
• FALSE TRUE :
– 切换未激活模式
– 复位 ErrorBits 警告输出
– 清积分作
– 保持 PID 参数
• Reset TRUE PID_3Step
便会保持未激活模式 (State 0)
• TRUE FALSE :
– PID_3Step 切换保存 Mode 参数中工作模式
ModeActivate IN Bool PID_3Step 切换保存 Mode 参数中模式FALSE
TRUE :
Mode IN Int 期 PID 模式 Mode Activate 输入升激活
ScaledInput OUT Real 标定程值
ScaledFeedback OUT Real 标定阀门位置反馈
注: 位置反馈执行器位置 ScaledFeedback
指示非常精确种情况ScaledFeedback
粗略估计前位置
Output_UP OUT Bool 开阀门数字输出值 (默认值: FALSE)
果 ConfigOutputPerOn FALSE会 Output_UP
参数
Output_DN OUT Bool 关闭阀门数字输出值 (默认值: FALSE)
果 ConfigOutputPerOn FALSE会 Output_DN
参数
Output_PER OUT Word 模拟量输出值
果 ConfigOutputPerOn TRUE会 Output_PER
参数
SetpointLimitH OUT Bool 设定值限 (默认值: FALSE)
果 SetpointLimitH TRUE说明达设定值绝限
(Setpoint ≥ ConfigSetpointUpperLimit)
注: 设定值限制 (Setpoint ≥ ConfigSetpointUpperLimit) 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 527
参数类型 数类型 说明
SetpointLimitL OUT Bool 设定值限 (默认值: FALSE)
果 SetpointLimitL TRUE说明达设定值绝限
(Setpoint ≥ ConfigSetpointLowerLimit)
注: 设定值限制 (Setpoint ≥ ConfigSetpointLowerLimit)
InputWarningH OUT Bool 果
InputWarningH TRUE说明输入值已达超出警告
限 (默认值: FALSE)
InputWarningL OUT Bool 果
InputWarningL TRUE说明输入值已达超出警告
限 (默认值: FALSE)
State OUT Int PID 控制器前操作模式 (默认值: 0)
Mode 输入参数 ModeActivate
升更改工作模式
• State 0:未激活
• State 1:预调节
• State 2:手动精确调节
• State 3:动模式
• State 4:手动模式
• State 5:换输出值逼
• State 6:切换时间测量
• State 7:错误监视
• State 8:通错误监视换输出值逼
• State 10:停止位信号手动模式
Error OUT Bool 果 Error TRUE少存错误消息未决
(默认值: FALSE)
注: V1x PID 中 Error 参数包含错误代码 ErrorBits
字段 现布尔标记说明错误发生
ErrorBits OUT DWord PID_3Step 指令 ErrorBits 参数表
(页 531)定义未决错误消息 (默认值:
DW#16#0000(错误))ErrorBits 具保持性 Reset
ErrorAck 升复位
注: V1x 中ErrorBits 参数定义 Error
参数存 工艺指令
102 PID 控制
S71200 编程控制器
528 系统手册 012015 A5E02486685AH
PID_3Step 控制器操作
图 103 PID_3Step 控制器作具抗积分饱功 PID T1 控制器时操作 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 529
图 104 位置反馈 PID_3Step 控制器操作 工艺指令
102 PID 控制
S71200 编程控制器
530 系统手册 012015 A5E02486685AH
图 105 启位置反馈 PID_3Step 控制器操作 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 531
1026 PID_3Step 指令 ErrorBit 参数
果存错误未决错误代码值通二进制加法显示 例显示错误代码
0003 表示错误 0001 0002 未决
表格 10 24 PID_3STEP 指令 ErrorBit 参数
ErrorBit
(DW#16#)
说明
0000 错误
0001 1 2 参数 Input 超出程值限值范围
Input > ConfigInputUpperLimit
Input < ConfigInputLowerLimit
0002 2 3 参数 Input_PER 值效
请检查模拟量输入否错误尚未解决
0004 4 精确调节期间出错 法保持程值振荡
0010 4 调节期间设定值发生更改
注意: CancelTuningLevel 变量中设置允许设定值波动
0020 精确调节期间允许预调节
注意: 果错误发生前 ActivateRecoverMode TRUE
PID_3Step 保持精确调节模式
0080 4 预调节期间出错 输出值限值组态正确
检查否已正确组态输出值限值该限值否控制逻辑匹
配
0100 4 精确调节期间效参数导致出错
0200 2 3 参数 Input 值效: 值数字格式效
0400 2 3 计算输出值失败 检查 PID 参数
0800 1 2 采样时间错误: 循环中断 OB 采样时间没调
PID_3Step
1000 2 3 参数 Setpoint 值效: 值数字格式效
2000 1 2 5 参数 Feedback_PER 值效
请检查模拟量输入否错误尚未解决
4000 1 2 5 参数 Feedback 值效: 值数字格式效 工艺指令
102 PID 控制
S71200 编程控制器
532 系统手册 012015 A5E02486685AH
ErrorBit
(DW#16#)
说明
8000 1 2 数字位置反馈期间出错 Actuator_H TRUE Actuator_L
TRUE
执行器法移动代输出值保持前位置
该状态手动模式
状态移动执行器必须取消激活执行器停止位(ConfigA
ctuatorEndStopOn FALSE)
者切换停止位信号手动模式 (Mode 10)
10000 参数 ManualValue 值效: 值数字格式效
执行器法移动手动值保持前位置
ManualValue 中分配效值者手动模式通
Manual_UP Manual_DN 移动执行器
20000 变量 SavePosition 值效: 值数字格式效
执行器法移动代输出值保持前位置
40000 参数 Disturbance 值效: 值数字格式效
注意: 果错误发生前动模式已激活
ActivateRecoverMode FALSE Disturbance
设置零PID_3Step 保持动模式
注意: 果错误发生前预调节精确调节已激活
ActivateRecoverMode TRUE PID_3Step 切换 Mode
参数中保存工作模式
果前阶段中干扰输出值影响会取消调节
转换时间测量期间错误没影响
1 注: 果错误发生前动模式已激活 ActivateRecoverMode TRUE PID_3Step
保持动模式
2 注: 果错误发生前已激活预调节精确调节转换时间测量模式
ActivateRecoverMode TRUE PID_3Step 切换 Mode 参数中保存工作模式
3 注: 果错误发生前动模式已激活 ActivateRecoverMode TRUE
PID_3Step 切换监视错误时逼代输出值错误监视模式
错误处未决状态时PID_3Step 切换回动模式
4 注: 果错误发生前 ActivateRecoverMode TRUE PID_3Step
取消调节切换 Mode 参数中保存工作模式
5 执行器法移动代输出值保持前位置 手动模式仅通
Manual_UP Manual_DN 更改执行器位置通 ManualValue 更改 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 533
1027 PID_3Step 指令警告参数
PID 控制器未决警告时会采二进制加法显示错误代码值
例显示错误代码 0003表示错误 0001 0002 处决状态
表格 10 25 PID_Compact 指令 Warning 参数
警告 (DW#16#) 说明
0000 未决警告
0001 1 预调整期间未找拐点
0002 运行中调整期间强制启动振动
(该警告(Warning)参数抑制该警告仅诊断目部警告(W
arningInternal)参数中见)
0004 1 该整定值限制已组态极限值
0008 1 选定种计算方法没必设置控制器系统全部属性 采
TIRTuneRuleHeat TIRTuneRuleCool 3 计算 PID 参数
0010 Reset TRUE ManualEnable TRUE运行模式更改
0020 调 OB 循环时间决定 PID 算法采样时间 采更短 OB
循环时间改善结果值
0040 1 程值超中某警告限值
0080 模式(Mode)中效值 运行模式未切换
0100 1 手动设置值限制控制器输出极限值
0200 支持指定调整规 未计算 PID 参数
1000 输出代值超输出值极限值法达该输出代值
1 注: 排警告原者采效参数重新执行户操作PID 控制器立动删警告:
0001000400080040 0100 工艺指令
102 PID 控制
S71200 编程控制器
534 系统手册 012015 A5E02486685AH
1028 PID_Temp 指令
PID_Temp 指令提供通 PID 控制器处理温度控制特定需求
表格 10 26 PID_Temp 指令
LADFBD SCL 说明
PID_Temp_1(
Setpoint_real_in_
Input_real_in_
Input_PER_int_in_
Disturbance_real_in_
ManualEnable_bool_in_
ManualValue_real_in_
ErrorAck_bool_in_
Reset_bool_in_
ModeActivate_bool_in_
Mode_int_in_
Master_dword_in
Save_dword_in
ScaledInput>_real_out_
OutputHeat>_real_out_
OutputCool>_real_out_
OutputHeat_PER>_int_out_
OutputCool_PER>_int_out_
OutputHeat_PWM>_bool_out_
OutputCool_PWM>_bool_out_
SetpointLimit_H>_bool_out_
SetpointLimit_L>_bool_out_
InputWarning_H>_bool_out_
InputWarning_L>_bool_out_
State>_int_out_
Error>_bool_out_
ErrorBits>_dword_out_)
PID_Temp 具功:
• 执行器加热冷程
• 处理温度程集成式动调
节功
• 级联处理取决执行器
温度
1 STEP 7 会插入指令时动创建工艺象背景数块 该背景数块包含工艺象参数
2 SCL 示例中PID_Temp_1背景 DB 名称
表格 10 27 参数数类型
参数类型 数类型 说明
Setpoint IN Real PID 控制器动模式设定值 (默认值: 00)
Input IN Real 户程序变量作程值源 (默认值: 00)
果正 Input 参数必须设置
ConfigInputPerOn FALSE 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 535
参数类型 数类型 说明
Input_PER IN Int 模拟量输入作程值源 (默认值: 0)
果正 Input_PER 参数必须设置
ConfigInputPerOn TRUE
Disturbance IN Real 干扰变量预控制值
ManualEnable IN Bool 启禁手动操作模式 (默认值: FALSE):
• FALSE TRUE 激活手动模式State 4Mode
保持变
ManualEnable TRUE 时法利 ModeActivate
升调试话框更改工作模式
• TRUE FALSE 激活 Mode 分配工作模式
注: 建议您 ModeActivate 更改工作模式
ManualValue IN Real 手动操作输出值 (默认值: 00)
ConfigOutputLowerLimit
ConfigOutputUpperLimit 值
ErrorAck IN Bool FALSE TRUE 复位 ErrorBits 警告输出
(默认值: FALSE)
Reset IN Bool 重新启动控制器 (默认值: FALSE):
• FALSE TRUE :
– 切换未激活模式
– 复位 ErrorBits 警告输出
– 清积分作
– 保持 PID 参数
• Reset TRUE PID_Temp
便会保持未激活模式 (State 0)
• TRUE FALSE :
– PID_Temp 切换保存 Mode 参数中工作模式
ModeActivate IN Bool 通 FALSE TRUE PID_Temp 切换保存 Mode
参数中操作模式 (默认值: FALSE) 工艺指令
102 PID 控制
S71200 编程控制器
536 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
Mode INOUT Int Mode Activate 输入升激活
操作模式选择(默认值: 00):
• Mode 0:未激活
• Mode 1:预调节
• Mode 2:精确调节
• Mode 3:动模式
• Mode 4:手动模式
带错误监视代输出值(State 5)
法户激活种动错误响应
Master INOUT DWord 站级联连接(AntiWindUp 调节条件) (默认值:
DW#16#0000)
• 位 0 15: 未 PID_Temp 指令中
• 位 16 23: 限值计数器:
果值达限制站会递增该值
针抗积分饱功处理界限站数(参见
ConfigCascadeAntiWindUpMode 参数)
• 位 24: IsAutomatic:
果控制器站均处动模式处理
检查级联中调节条件位设置1 位
AllSlaveAutomaticState 参数作相
• 位 25: IsReplacement 设定值:
果控制器站换设定值已激活处理
检查级联中调节条件位设置1
反值存储 NoSlaveReplacementSetpoint 参数中
Slave INOUT DWord
ScaledInput OUT Real 标定程值 (默认值: 00)
OutputHeat1 OUT Real REAL 格式加热输出值 (默认值:00)
输出值采 ConfigOutputHeatSelect
参数进行计算输出选择关
OutputCool1 OUT Real REAL 格式冷输出值 (默认值: 00)
输出值采 ConfigOutputCoolSelect
参数进行计算输出选择关 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 537
参数类型 数类型 说明
OutputHeat_PER1 OUT Int 外设值格式加热输出值(默认值: 0)
ConfigOutputHeatSelect 2
参数选择输出值时会计算输出值
未选择输出始终0
OutputCool_PER1 OUT Int 外设值格式冷输出值(默认值: 0)
ConfigOutputCoolSelect 2
参数选择输出值时会计算输出值
未选择输出始终0
OutputHeat_PWM
1
OUT Bool 加热程脉宽调制输出值 (默认值: FALSE)
ConfigOutputHeatSelect
1(默认值)参数选择输出值时会计算输出值
未选择输出始终 FALSE
OutputCool_PWM
1
OUT Bool 冷程脉宽调制输出值 (默认值: FALSE)
ConfigOutputCoolSelect
1(默认值)参数选择输出值时会计算输出值
未选择输出始终 FALSE
SetpointLimit_H OUT Bool 设定值限 (默认值: FALSE)
果 SetpointLimit_H TRUE说明达设定值绝限
(Setpoint ≥ ConfigSetpointUpperLimit)
设定值限制 ConfigSetpointUpperLimit
SetpointLimit_L OUT Bool 设定值限 (默认值: FALSE)
果 SetpointLimit_L TRUE说明达设定值绝限
(Setpoint ≥ ConfigSetpointLowerLimit)
设定值限制 ConfigSetpointLowerLimit
InputWarning_H OUT Bool 果
InputWarning_H TRUE说明程值已达超出警告
限 (默认值: FALSE)
InputWarning_L OUT Bool 果
InputWarning_L TRUE说明程值已达低警告
限 (默认值: FALSE) 工艺指令
102 PID 控制
S71200 编程控制器
538 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
State OUT Int PID 控制器前操作模式 (默认值: 0)
Mode 输入参数 ModeActivate
升更改工作模式:
• State 0:未激活
• State 1:预调节
• State 2:精确调节
• State 3:动模式
• State 4:手动模式
• State 5:通错误监视换输出值
Error OUT Bool 果 Error TRUE该周期少条错误消息未决
(默认值: FALSE)
注: V1x PID 中 Error 参数包含错误代码 ErrorBits
字段 现布尔标记说明错误发生
ErrorBits OUT DWord PID_Temp 指令ErrorBits 参数表
(页 546)定义未决错误消息 (默认值:
DW#16#0000(错误))ErrorBits 具保持性 Reset
ErrorAck 升复位
注: V1x 中ErrorBits 参数定义 Error
参数存
Warning OUT DWord PID_Temp 指令Warning 参数表
(页 548)定义未决户相关警告消息 (默认值:
DW#16#0000(警告))
WarningInternal OUT DWord PID_Temp 指令WarningInternal
参数表定义未决部警告消息(包括警告)
(默认值: DW#16#0000(部警告))
1 您行 OutputOutput_PER Output_PWM 参数输出 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 539
10281 PID_Temp 控制器操作
选择加热冷控件
户必须首先选择参数ActivateCooling中加热输出外否需冷设备
然必须定义参数AdvancedCooling中两 PID
参数集(高级模式)仅 PID 参数集额外加热冷系数
CoolFactor
果希应加热冷系数必须手动定义该值
必须根应程序中技术数(执行器例增益率(例执行器加热冷
功率率))确定该值分配参数CoolFactor 加热冷系数 20
表示加热设备影响力冷设备两倍 果冷系数PID_Temp
计算输出信号根符号输出信号加热冷系数(符号负时)
加热冷系数(符号正时)
两 PID 参数集
调试期间动检测加热冷 PID 参数集
加热冷系数相样提高控制性例增益外
考虑两参数集延时时间 缺点花费更时间进行调节 果激活
PID 参数切换 (ConfigAdvancedCooling TRUE)PID_Temp
控制器动模式检测(控制已激活)果时需加热冷 PID
参数集进行控制
ControlZone
PID_Temp 控制器参数ControlZone中参数集定义控制区
果控制偏差(设定值 – 输入)控制区PID_Temp PID
算法计算输出信号
果控制偏差超出定义范围输出设置加热冷输出值(冷输出
激活)加热输出值(冷输出禁)
户功更快达需设定值特温度变化较慢初始加热程
工艺指令
102 PID 控制
S71200 编程控制器
540 系统手册 012015 A5E02486685AH
DeadZone
通DeadZone参数定义 PID 算法忽略加热冷控制偏差宽度
意味着范围控制偏差抑制PID_Temp
控制器类似设定值程值相
减少控制器设定值必干预节约执行器 果应
DeadZone必须手动定义该值 动调节功会动设置 DeadZone 值
制冷加热控制器 CoolFactor 加热冷控制器DeadZone
称( RetainCtrlParamsHeatDeadZone
+RetainCtrlParamsHeatDeadZone 间) 两 PID
参数集加热冷控制器DeadZone 称(
RetainCtrlParamsCoolDeadZone +RetainCtrlParamsHeatDeadZone 间) 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 541
PID_Temp 控制器操作
方框图说明 PID_Temp 指令标准级联操作:
图 106 PID_Temp_Operation_Block_Diagram 工艺指令
102 PID 控制
S71200 编程控制器
542 系统手册 012015 A5E02486685AH
图 107 PID_Temp_Cascade_Operation_Block_Diagram
10282 级联控制器
级联温度 PID 控制器处理赖相执行器温度
调序
必须 OB 周期调级联 PID 控制器
首先必须调站然调控制信号流中站调级联中
站 PID_Temp 指令动检查调序 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 543
通信连接
级联控制器时必须连接站站够互相享信息
必须信号流方站MasterINOUT 参数站SlaveINOUT
参数相连接
样会级联中显示 PID_Temp 控制器连接级联具两子级联:
PID_Temp1提供设定值
组态PID_Temp2PID_Temp3PID_Temp5PID_Temp6PID_Temp8输
出连接程:
图 108 PID_Temp_Cascading_communication_connection 工艺指令
102 PID 控制
S71200 编程控制器
544 系统手册 012015 A5E02486685AH
换设定值
PID_Temp
指令ReplacementSetpoint参数中提供设定值输入户通设置参数
ReplacementSetpointOn TRUE 参数激活
调试调节站控制器期间ReplacementSetpoint作设定值输入
必断开站站间输出设定值连接 连接级联正常运行非常重
通种方式必更改程序载站站暂时分开
户需激活ReplacementSetpoint完成重新禁果CurrentSetp
oint参数中设定值该值 PID 算法生效
动调节
级联站控制器动调节必须符合求:
● 部站第站已进行调试
● 站站必须处动模式
● 站输出必须站设定值
PID_Temp 指令级联中动调节提供支持:
● 果开始动调节站控制器站检查否站均处动模式检查
否站禁换设定值功 (ReplacementSetpointOn FALSE)
果符合条件法动调节站
站取消调节进入未激活模式(果 ActivateRecoverMode
FALSE)者恢复 Mode 参数中存储模式(果 ActivateRecoverMode
TRUE) 站显示错误消息 200000hex(级联中站发生错误
站处动模式者启换设定值阻止站调节)
● 站均处动模式时系统设置参数 AllSlaveAutomaticState
TRUE 户程序中应参数者化错误 200000hex 原
● 站禁ReplacementSetpoint时系统设置参数
NoSlaveReplacementSetpoint TRUE
户程序中应参数者化错误 200000hex 原
PID_Temp 指令调试话框时户进步级联调节支持 (页 572) 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 545
操作模式错误处理
PID_Temp 控制器允许站站切换操作模式
意味着站发生错误时级联站保持前模式
果两更行站站控制器运行优点条链中发生错误
会导致行链关闭
样果站发生错误级联站保持前操作模式
站进步操作取决站组态站设定值站输出
意味着果 ActivateRecoverMode TRUE
组态站发生错误站输出效值换输出值作站设定值
果 ActivateRecoverMode FALSE
组态站站切换未激活模式输出设置00站00作
设定值
站控制器直接访问执行器站发生错误时站保持操作模式
够避免程受损
例塑料加工设备站停止工作关闭执行器允许塑料设备部单独硬化
非常致命错误站控制器错误
抗积分饱
级联中站站输出获取设定值
果站达输出限制时站控制偏差(设定值 –
输入)站冻结减少积分贡献防止谓积分饱
发生积分饱时站积分贡献增加非常值控制器够重新
正常响应必须首先降低该值 类积分饱会控制动态性产生负面影响
PID_Temp
通组态站控制器参数ConfigCascadeAntiWindUpMode提供级联中防止
种影响方法:
值 说明
0 禁抗积分饱功
1 站控制器积分贡献率界限站数减少现站数
(参数CountSlaves)
2 站达限制立冻结站积分贡献 仅
ConfigCascadeIsMaster TRUE 时适 工艺指令
102 PID 控制
S71200 编程控制器
546 系统手册 012015 A5E02486685AH
1029 PID_Temp 指令 ErrorBit 参数
果 PID 控制器存未决警告错误代码值通二进制加法显示
例显示错误代码 0003 表示错误 0001 0002 未决
表格 10 28 PID_Temp 指令 ErrorBit 参数
ErrorBit
(DW#16#)
说明
0000 错误
0001 1 2 参数 Input 超出程值限值范围
Input > ConfigInputUpperLimit
Input < ConfigInputLowerLimit
0002 2 3 参数 Input_PER 值效
请检查模拟量输入否错误尚未解决
0004 4 精确调节期间出错 法保持程值振荡
0008 4 预调节开始时出错 程值接设定值 开始精确调节
0010 4 调节期间设定值发生更改
注: CancelTuningLevel 变量中设置允许设定值波动
0020 精确调节期间允许预调节
注: 果错误发生前 ActivateRecoverMode TRUE
PID_Temp 保持精确调节模式
0040 4 预调节期间出错 冷会减少程值
0080 4 预调节期间出错 输出值限值组态正确
检查否已正确组态输出值限值该限值否控制逻辑匹
配
0100 4 精确调节期间效参数导致出错
0200 2 3 参数 Input 值效: 值数字格式效
0400 2 3 输出值计算失败 检查 PID 参数
0800 1 2 采样时间错误: 循环中断 OB 采样时间没调
PID_Temp
1000 2 3 参数 Setpoint 值效: 值数字格式效 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 547
ErrorBit
(DW#16#)
说明
10000 参数 ManualValue 值效: 值数字格式效
注: 果错误发生前 ActivateRecoverMode TRUE
PID_Temp SubstituteOutput 作输出值
ManualValue 参数中分配效值PID_Temp
便会作输出值
20000 变量 SubstituteValue 值效: 值数字格式效
PID_Temp 输出值限作输出值
注:
果错误发生前动模式已激活ActivateRecoverMode
TRUE 错误处未决状态 PID_Temp
切换回动模式
40000 参数 Disturbance 值效: 值数字格式效
注: 果错误发生前动模式已激活 ActivateRecoverMode
FALSE Disturbance 设置零PID_Temp
保持动模式
注: 果错误发生前预调节精确调节已激活
ActivateRecoverMode TRUE PID_Temp 切换 Mode
参数中保存工作模式
果前阶段中干扰输出值影响会取消调节
200000 级联中站发生错误
站处动模式者启换设定值阻止站调节
400000 冷正进行时PID 控制器允许执行加热预调节
800000 开始进行冷预调节程值必须接设定值
1000000 开始调节时出错
HeatEnableTuningCoolEnableTuning未设置组态匹
配
2000000 冷预调节求成功加热预调节 工艺指令
102 PID 控制
S71200 编程控制器
548 系统手册 012015 A5E02486685AH
ErrorBit
(DW#16#)
说明
4000000 开始精确调节时出错
HeatEnableTuningCoolEnableTuning时设置
8000000 PID
参数计算期间发生错误导致参数效(例负增益前
PID 参数保持变调节影响)
1 注: 果错误发生前动模式已激活 ActivateRecoverMode TRUE PID_Temp
保持动模式
2 注: 果错误发生前预调节精确调节已激活 ActivateRecoverMode TRUE
PID_Temp 切换 Mode 参数中保存工作模式
3 注: 果错误发生前动模式已激活 ActivateRecoverMode TRUE
PID_Compact 输出组态换输出值 错误处未决状态时PID_Temp
切换回动模式
4 注: 果错误发生前 ActivateRecoverMode TRUE PID_Temp
取消调节切换 Mode 参数中保存工作模式
10210 PID_Temp 指令警告参数
PID 控制器未决警告时会采二进制加法显示错误代码值
例显示错误代码 0003表示错误 0001 0002 处决状态
表格 10 29 PID_Temp 指令 Warning 参数
警告 (DW#16#) 说明
0000 未决警告
0001 1 预调整期间未找拐点
0002 运行中调整期间强制启动振动
(该警告(Warning)参数抑制该警告仅诊断目
部警告(WarningInternal)参数中见)
0004 1 该整定值限制已组态极限值
0008 1 选定种计算方法没必设置控制器系统全部属性
采 TIRTuneRuleHeat TIRTuneRuleCool 3 计算 PID
参数 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 549
警告 (DW#16#) 说明
0010 Reset TRUE ManualEnable
TRUE运行模式更改
0020 调 OB 循环时间决定 PID 算法采样时间 采更短 OB
循环时间改善结果值
0040 1 程值超中某警告限值
0080 模式(Mode)中效值 运行模式未切换
0100 1 手动设置值限制控制器输出极限值
0200 支持指定调整规 未计算 PID 参数
1000 输出代值超输出值极限值法达该输出代
值
4000 指定加热冷输出选择支持 仅 OutputHeat
OutputCool 激活
8000 PIDSelfTuneSUTAdaptDelayTime
参数设定值支持默认值 0
10000 PIDSelfTuneSUTCoolingMode
参数设定值支持默认值 0
1 注: 排警告原者采效参数重新执行户操作PID
控制器立动删警告: 0001000400080040 0100 工艺指令
102 PID 控制
S71200 编程控制器
550 系统手册 012015 A5E02486685AH
10211 组态 PID_Compact PID_3Step 控制器
工艺象参数决定 PID 控制器操作 该图标开组态编辑器
表格 10 30 PID_Compact 指令组态设置示例
设置 说明
基础 控制器类型 选择工程单元
反转控制逻辑
(Invert the control
logic)
允许选择反作 PID 回路
• 果未选择该选项 PID
回路处直接作模式输入值设定值时PID
回路输出会增
• 果选择该选项输入值设定值时PID
回路输出会增
CPU
重启启模式
(Enable last mode
after CPU restart)
复位 PID 回路超出输入限值回效范围时重新启动
PID 回路
输入 (Input) 程值选择 Input 参数 Input_PER
参数(模拟量)Input_PER 直接模拟量输入模块
输出 输出值选择 Output 参数 Output_PER 参数(模拟量)
Output_PER 直接进入模拟量输出模块
程值 标定程值范围限值 果程值低限高出限 PID
回路进入未激活模式输出值设置 0
Input_PER必须标定模拟程值(输入值) 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 551
表格 10 31 PID_3Step 指令组态设置示例
设置 说明
基础 控制器类型 选择工程单元
反转控制逻辑 允许选择反作 PID 回路
• 果未选择该选项 PID
回路处直接作模式输入值设定值时PID
回路输出会增
• 果选择该选项输入值设定值时PID
回路输出会增
CPU
重启激活模式
复位 PID 回路超出输入限值回效范围时重新启动
PID 回路
模式设置: 定义重新启动户想 PID 跳转模式
Input 程值选择 Input 参数 Input_PER
参数(模拟量)Input_PER 直接模拟量输入模块
输出 选择输出值数字量输出(Output_UP
Output_DN)模拟量输出 (Output_PER)
反馈 选择返回 PID 回路设备状态类型:
• 反馈(默认)
• 反馈
• Feedback_PER 工艺指令
102 PID 控制
S71200 编程控制器
552 系统手册 012015 A5E02486685AH
设置 说明
程值 标定程值范围限值 果程值低限高出限 PID
回路进入未激活模式输出值设置 0
Input_PER必须标定模拟程值(输入值)
执行器 电机切换时间
(Motor transition
time)
设置阀门开关闭时间 (阀门数表面板找该值)
短开时间
(Minimum ON
time)
设置阀门短运动时间 (阀门数表面板找该值)
短关闭时间
(Minimum OFF
time)
设置阀门短暂停时间 (阀门数表面板找该值)
错误响应 定义检查错误复位 PID 回路时阀门行
果选择换位置请输入安全位置(Safety position)
模拟反馈模拟输出应输出选择限限间值
数字输出选择 0(关闭) 100(开)
刻度位置反馈1
(Scale Position
Feedback)
• 端停止位(High end stop) 端停止位(Lower end stop)
定义正位置(完全开)反位置(完全关闭)
端停止位(High end stop) 必须端停止位(Lower end stop)
• 程值限(High limit process value) 程值限(Low limit process
value) 定义调节模式动模式中阀门限位置限位置
• FeedbackPER(限限)定义阀门位置模拟反馈
FeedbackPER 限必须FeedbackPER 限
高级 监视程值 程值设置警告限限
PID 参数 果户需窗口中输入 PID 调节参数
必须选中启手动输入(Enable Manual Entry) 复选框执行操作
1 基(Basic) 设置中启反馈(Feedback) 时编辑刻度位置反馈(Scale Position
Feedback) 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 553
10212 组态 PID_Temp 控制器
工艺象参数决定 PID 控制器操作 该图标开组态编辑器
表格 10 32 PID_Temp 指令组态设置示例
设置 说明
基础 控制器类型 选择工程单元
CPU
重启激活模式
复位 PID
回路超出输入限值回效范围时重新启动
PID 回路
模式设置: 定义重新启动户想 PID
跳转模式
Input 程值选择 Input 参数 Input_PER
参数(模拟量)Input_PER
直接模拟量输入模块
OutputHeat 选择输出值数字量输出(OutputHeat
OutputHeat_PWM)模拟量输出 (OutputHeat_PER
(analog))
OutputCool 选择输出值数字量输出(OutputCool
OutputCool_PWM)模拟量输出 (OutputCool_PER
(analog)) 工艺指令
102 PID 控制
S71200 编程控制器
554 系统手册 012015 A5E02486685AH
设置 说明
程值 标定程值范围限值 果程值低限高出限 PID
回路进入未激活模式输出值设置 0
Input_PER必须标定模拟程值(输入值)
级联 控制器站 控制器设置站选择站数量
控制器站 控制器设置站选择站数量
控制器类型
设置 TODB 参数 数
类型
取值范围 说明
实际数
量
PhysicalQuantity Int
(Enu
m)
• 常规
• 温度(默认值
)
预选择实际
单位值
值控制
功视图线模式
法编辑
计量单
位
PhysicalUnit Int
(Enu
m)
• 常规: 单位
• 温度:
单位(
选项)
– °C(默认值
)
– °F
– K
果更改实际数量
选择户单位设
置回0 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 555
设置 TODB 参数 数
类型
取值范围 说明
CPU
重启
激活模
式
RunModeByStartup Bool 复选框 果设置
TRUE(默认值)
重启(电源开关
闭开)
PLC STOP
模式转换 RUN
模式控制器切
换Mode变量中存
储状态
否PID_Temp
继续处未激活模
式
模式
设置
模式 Int
(Enu
m)
模式(选项
):
• 0 未激活
• 1 预调节
• 2 精确调节
• 3 动模式
• 4
手动模式(默
认值)
工程站 (ES)
根户选择设置
Mode变量起始值
Mode默认值(
存储 TODB
中)Manual
Mode 工艺指令
102 PID 控制
S71200 编程控制器
556 系统手册 012015 A5E02486685AH
输入输出参数
设置 TODB 参数 数
类型
取值范围 说明
设定值 设定值 Real
)
Real
属性页面中访
问
功视图线模式
值控制
选择输
入
ConfigInputPerOn Bool
(Enu
m)
Bool 选择输入类
型
选择:
• FALSE: Input
(Real)
• TRUE:
Input_PER
(analog)
Input Input Input_PER Real
Int
Real Int 属性页面中访
问
功视图线模式
值控制 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 557
设置 TODB 参数 数
类型
取值范围 说明
选择输
出(加
热)
ConfigOutputHeatSelect Int
(Enu
m)
2 >
ConfigOutput
HeatSelect
> 0
选择加热输
出类型
选择:
• OutputHeat
(Real)
• OutputHeat_PW
M
(Bool)(默认值)
• OutputHeat_PER
(analog) (Word)
果户激活级联
(Cascade)
部分控制器
站(This controller is
a master)
复选框设置O
utputHeat次
输出(
加热)
OutputHeatOutputHeat_
PER OutputHeat_PWM
Real
Int
Bool
实型整型布尔
型
属性页面中访
问
功视图线模式
值控制 工艺指令
102 PID 控制
S71200 编程控制器
558 系统手册 012015 A5E02486685AH
设置 TODB 参数 数
类型
取值范围 说明
激活输
出(冷
)
ConfigActivateCooling Bool Bool 选中复选框:
• 设置ConfigOutp
ut
HeatPidLowerLimit
00 次
• 设置
ConfigActivateCoo
ling参数
TRUE
FALSE(未选中时
默认值)
• 激活输
出(冷)控件
(基设置(B
asic settings)
视图中)
• PID
符号控件线
灰色更改黑色
• 禁级联(Cas
cade)
部分控制器
站(This
controller is a
master) 复选框
注:
仅控制器组态
级联站时
(禁级联(Ca
scade)
部分控制器
站(This controller is
a master) 复选框
ConfigCascadeIsM
aster FALSE) 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 559
设置 TODB 参数 数
类型
取值范围 说明
选择输
出(冷
)
ConfigOutputCoolSelect Int
(Enu
m)
2 >
ConfigOutput
HeatSelect
> 0
选择冷输
出类型
选择:
• OutputCool
(Real)
• OutputCool_PW
M
(Bool)(默认值)
• OutputCool_PER
(analog) (Word)
仅选中激活输出(
冷)(Activate
output (cooling))
时
(ConfigActivateCooli
ng TRUE)
输出(
冷)
OutputCoolOutputCool_P
ER OutputCool_PWM
Real
Int
Bool
实型整型布尔
型
属性页面中访
问
功视图线模式
值控制 工艺指令
102 PID 控制
S71200 编程控制器
560 系统手册 012015 A5E02486685AH
级联参数
通参数选择控制器作站站确定直接站控制器接收设定值
站控制器数量:
设置 TODB 参数 数
类型
取值范围 说明 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 561
设置 TODB 参数 数
类型
取值范围 说明
控制
器
站
ConfigCascadeIsMaster Bool Bool 显示控制器否
级联中站
选中复选框时
执行操作:
• 参数ConfigCa
scadeIsMaster设
置
TRUE
FALSE(未选中时
默认值)
• 输入输出参数
(Input output
parameters)
部分选择输出
(加热)(Selectio
n Output
(heating))设置
OutputHeat次
(ConfigOutputH
eatSelect 0)
• 启站数目(N
umber of Slaves)
输入域
• 禁输入输出参
数(Input output
parameters)
部分激活输出
(冷)(Activate
output (cooling))
注:
仅禁控制器
冷输出时
(禁输入输出参
数(Input output
parameters)
部分激活输出(冷
)(Activate output
(cooling)) 复选框
(ConfigActivateCooli
ng FALSE)) 工艺指令
102 PID 控制
S71200 编程控制器
562 系统手册 012015 A5E02486685AH
设置 TODB 参数 数
类型
取值范围 说明
站数
目
ConfigCascadeCountSlav
es
Int 255 >
ConfigCascade
CountSlaves
> 1
直接该站控制器
获取设定值站
控制器数目
PID_Temp
指令该值值
起处理抗积
分饱处理仅激
活控制器站
(This controller is a
master) 复选框
(ConfigCascadeIsM
aster TRUE)
时站数目(Num
ber of slaves)
控制
器
站
ConfigCascadeIsSlave Bool Bool 显示控制器否
级联中站
选中复选框时
参数ConfigCascade
IsSlave设置
TRUE
FALSE(未选中时
默认值)
必须属性页面中选
中复选框启Se
lectionMaster拉列
表 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 563
示例: 级联控制器
选择PID_Temp_1作站基设置(Basic settings)
话框面站控制器PID_Temp_2输入输出参数(Input output
parameters) 部分级联(Cascade) 部分 站站控制器间已建立连接:
程序段 1:
程序段中通编程编辑器PID_Temp_1站PID_Temp_2站间建立
连接:
工艺指令
102 PID 控制
S71200 编程控制器
564 系统手册 012015 A5E02486685AH
程序段 2:
已PID_Temp_1站OutputHeatSlave参数PID_Temp_2站Setpoint
Master参数间分建立连接:
温度动调节程
PID_Temp 指令提供两种动调节模式:
● 预调节(参数Mode 1)
● 精确调节(参数Mode 2) 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 565
根控制器组态提供调节方法版:
组态 具加热输出控制器 具加热冷输出
冷系数控制器
具加热冷输出
两 PID
参数集控制器
相关 TODB
值
• ConfigActivateCoo
ling
FALSE
• ConfigAdvancedC
ooling
irrelevant
• ConfigActivateCool
ing TRUE
• ConfigAdvancedCo
oling FALSE
• ConfigActivateCool
ing TRUE
• ConfigAdvancedCo
oling TRUE
调节方
法
• 预调节加热
• 精确调节加热
(冷偏
移量)
• 预调节加热
• 精确调节加热
(冷偏
移量)
• 预调节加热冷
• 预调节加热
• 预调节冷
• 精确调节加热
(冷偏
移量)
• 精确调节冷
(加热偏
移量)
输出值限值标定
禁冷激活
果组态 PID_Temp 指令作级联站基设置(Basic settings)
视图中激活输出(冷)(Activate output (cooling))
复选框选中禁输出设置(Output settings)
视图中赖冷激活设置会禁
图显示禁冷时输出设置(Output settings) 视图中输出值限值标定(Output
value limits and scaling) 部分(输入输出参数(Input output parameters)
视图中选择 OutputHeat_PWM 始终启 OutputHeat): 工艺指令
102 PID 控制
S71200 编程控制器
566 系统手册 012015 A5E02486685AH
工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 567
启冷激活
图显示激活冷时输出设置(Output settings) 视图中输出值限值标定(Output
value limits and scaling) 部分(输入输出参数(Input output parameters)
视图中选择 OutputCool_PER OutputHeat_PWM 始终启 OutputCool
OutputHeat):
工艺指令
102 PID 控制
S71200 编程控制器
568 系统手册 012015 A5E02486685AH
操作模式
手动更改操作模式户需设置控制器Mode输入
输出参数通ModeActivate FALSE 更改 TRUET
激活(触发升)
次模式更改前必须复位ModeActivate会动复位
输出参数State显示前操作模式设置请求Mode(果行)
State参数法直接更改控制器通Mode参数动操作模式更改进行更
改
ModeStat
e
名称 说明
0 未激活 PID_Temp 指令:
• 禁 PID 算法脉宽调制
• 控制器输出(OutputHeatOutputCoolOutputHeat_PWMOutput
Cool_PWMOutputHeat_PEROutputCool_PER)设置0(FALSE)
考虑组态输出限值偏移量 通设置 Mode 0Reset
TRUE 通发生错误进入模式
1 预调节(开
始调节SUT
)
模式第次启动控制器时确定参数
PID_Compact
PID_Temp必须HeatEnableTuningCoolEnableTuning参数选择
否需启加热调节冷调节
户未激活动模式手动模式激活预调节
果调节成功PID_Temp 切换动模式
果调节失败操作模式切换取决ActivateRecoverMode
2 精确调节(
运行时调
节TIR)
模式通设定值确定 PID 控制器佳参数设置
PID_Compact
PID_Temp必须HeatEnableTuningCoolEnableTuning参数选择
否需启加热调节冷调节
户未激活动模式手动模式激活精确调节
果调节成功PID_Temp 切换动模式
果调节失败操作模式切换取决ActivateRecoverMode 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 569
ModeStat
e
名称 说明
3 动模式 动模式(标准 PID 控制模式)PID 算法结果确定输出值
果发生错误PID_Temp 切换未激活 ActivateRecoverMode
FALSE 果发生错误 ActivateRecoverMode
TRUE操作模式切换取决错误 关更信息请参见 PID_Temp
指令 ErrorBit 参数 (页 546)
4 手动模式 种模式PID
控制器参数ManualValue值标定限制传送输出
PID 控制器 PID
算法标定中分配ManualValue(类似PidOutputSum)值决
定加热冷输出否效
通设置 Mode 4 ManualEnable TRUE 进入模式
5 通错误监
视换输出
值(恢复
模式)
通设置 Mode 5
激活模式果错误发生时动模式处激活状态模式控制器
动错误响应:
• SetSubstituteOutput FALSE(效输出值)
• SetSubstituteOutput TRUE(存储参数SubstituteOutput中值)
PID_Temp 处动模式 ActivateRecoverMode TRUE
时PID_Temp
出现错误时更改模式:
• Input_PER参数值效
请检查模拟量输入否出错(例断线) (ErrorBits DW#16#0002)
• Input参数值效 值数字 (ErrorBits DW#16#0200)
• 输出值计算失败 请检查 PID 参数 (ErrorBits DW#16#0400)
• Setpoint参数值效 值数字 (ErrorBits DW#16#1000)
错误处未决状态时PID_Temp 动切换回动模式 工艺指令
102 PID 控制
S71200 编程控制器
570 系统手册 012015 A5E02486685AH
10213 调试 PID_Compact PID_3Step 控制器
调试编辑器组态 PID 控制器启动时操作程中动调节
开调试编辑器请单击指令项目浏览器图标
表格 10 33 调试画面示例 (PID_3Step)
• 测量:
实时趋势中显示设定值程值(输入值
)输出值请输入采样时间单击开始(Sta
rt) 钮
• 调节模式: 调节 PID
循环请选择预调节(Pretuning)
精确调节(Fine
tuning)(手动)单击开始(Start) 钮
PID
控制器会运行阶段计算系统响应时间
更新时间
通值计算相应调节参数
完成调节程单击调试编辑器PID
参数(PID Parameters) 部分中传 PID
参数(Upload PID parameters)
钮存储新参数
果调节程中发生错误PID
输出值会变 0 PID
模式设置未激活模式
状态指示错误 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 571
PID 起始值控制
您编辑 PID 组态参数实际值便通线模式优化 PID 控制器特性
开 PID 控制器工艺象(Technology objects) 组态(Configuration) 象
访问起始值控制单击话框左角眼镜图标:
现更改 PID 控制器组态参数值图示
实际值参数项目(离线)起始值 PLC(线)起始值进行较
较工艺象数块 (TODB) 线离线差异解 PLC
次停止开始转换时值作前值必
外较图标会通视觉指示帮助您轻松确定线离线差异:
图展示带较图标 PID
参数画面中显示出线离线项目间值存差异
绿色图标表示值相蓝色橙色图标表示值
外单击带箭头参数钮开显示参数项目(离线)起始值
PLC(线)起始值窗口:
工艺指令
102 PID 控制
S71200 编程控制器
572 系统手册 012015 A5E02486685AH
10214 调试 PID_Temp 控制器
调试编辑器组态 PID 控制器启动时操作程中动调节
开调试编辑器请单击指令项目浏览器图标
表格 10 34 调试画面示例 (PID_Temp)
测量:
实时趋势中显示设定值程值(输入值)
输出值请输入采样时间单击开始(Start)
钮
调节模式: 调节 PID_Temp
循环请选择预调节(Pretuning)
精确调节(Fine
tuning)(手动)单击开始(Start) 钮 PID
控制器会运行阶段计算系统响应时间
更新时间 通值计算相应调节参数
完成调节程单击调试编辑器PID
参数(PID Parameters) 部分中传 PID
参数(Upload PID parameters)
钮存储新参数
果调节期间未发生错误 PID
输出值变0 PID
模式设置未激活模式 状态指示错误
PWM 限值
PID_Temp 软件 PWM
功控制执行器需保护免出现太短脉持续时间(例控硅继电器需
开启 20 ms 正常反应)户指定短时间
执行器忽略较短脉影响控制质量
需设置短关断时间(例防止热)
显示 PWM 限值视图必须工艺象 (TO)
组态中开功视图导航树中高级设置(Advanced settings) 节点选择PWM
限值(PWM limits) 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 573
果功视图中开PWM 限值(PWM limits)
视图激活监视(玻璃钮)控件会橙色背景色显示 TODB
线监视值值控件户编辑值(前提满足组态条件请参见表
)
设置 TODB 参数 数
类型
取值范围 说明
短
时间(加
热)12
ConfigOutputHeat
MinimumOnTime
Real 1000000
>
ConfigOutput
Heat
MinimumOnTim
e
> 00
OutputHeat_PWM
中脉永会短
该值
短关断
时间(加
热)12
ConfigOutputHeat
MinimumOffTime
Real 1000000
>
ConfigOutput
Heat
MinimumOffTim
e
> 00
OutputHeat_PWM
中中断永会短
该值 工艺指令
102 PID 控制
S71200 编程控制器
574 系统手册 012015 A5E02486685AH
设置 TODB 参数 数
类型
取值范围 说明
短
时间(冷
)134
ConfigOutputCool
MinimumOnTime
Real 1000000
>
ConfigOutput
Cool
MinimumOnTim
e
> 00
OutputCool_PWM
中脉永会短
该值
短关断
时间(冷
)134
ConfigOutputCool
MinimumOffTime
Real 1000000
>
ConfigOutput
Cool
MinimumOffTim
e
> 00
OutputCool_PWM
中中断永会短
该值
1 该域显示s(秒)作时间单位
2 果基设置(Basic settings)
视图中选择输出(加热)OutputHeat_PWM(ConfigOutputHeatSelect
TRUE)应该值设00
3 果基设置(Basic settings)
视图中选择输出(冷)OutputCool_PWM(ConfigOutputCoolSelect
TRUE)应该值设00
4 仅选中基设置(Basic settings) 视图中激活输出(冷)(Activate output
(cooling)) (ConfigActivateCooling TRUE) 时 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 575
PID 参数
面显示高级设置(Advanced settings) 视图PID 参数(PID Parameters)
部分禁冷PID 参数切换功
设置 TODB 参数 数
类型
取值范围 说明
启
手动输入
RetainCtrlParams
SetByUser
Bool Bool
必须选中复选框
手动输入 PID
参数
例增益
(加热)2
RetainCtrlParams
HeatGain
Real Gain > 00 PID 加热例增益
积分作
时间(加
热)12
RetainCtrlParams
HeatTi
Real 1000000 >
Ti > 00
PID
加热积分作时间
微分作
时间(加
热)12
RetainCtrlParams
HeatTd
Real 1000000 >
Td > 00
PID
加热微分作时间
微分延迟
系数(加
热)2
RetainCtrlParams
HeatTdFiltRatio
Real TdFiltRatio >
00
PID
加热微分延迟系数
定义微分滞时间作
PID
微分时间中系数
例作
加权(加
热)2
RetainCtrlParams
HeatPWeighting
Real 10
>PWeighting
> 00
PID
加热例增益加权
采直接环路控
制路径 工艺指令
102 PID 控制
S71200 编程控制器
576 系统手册 012015 A5E02486685AH
设置 TODB 参数 数
类型
取值范围 说明
微分作
加权(加
热)2
RetainCtrlParams
HeatDWeighting
Real 10
>DWeighting
> 00
PID
加热微分部分加权
采直接环路控
制路径
PID
算法采样
时间(加
热)12
RetainCtrlParams
HeatCycle
Real 1000000
>Cycle
> 00
PID
控制器加热
部调周期
舍入 FB
调周期时间整数
倍
死区宽度
(加热)2
3
RetainCtrlParams
HeatDeadZone
Real DeadZone>
00
加热控制偏差死区
宽度
控制区(
加热)23
RetainCtrlParams
HeatControlZone
Real ControlZone>
00
PID
控制处激活状态时
加热控制偏差
区宽度
果控制偏差超出
范围输出切换
输出值
默认值MaxReal
执行
动调节控制区会
禁
禁止控制区值
00值00
时PID_Temp
类似双位置控制器
始终满功率加热
冷 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 577
设置 TODB 参数 数
类型
取值范围 说明
控制器结
构(加热
)
PIDSelfTuneSUT
TuneRuleHeat
PIDSelfTuneTIR
TuneRuleHeat
Int PIDSelfTune
SUT
TuneRuleHeat
02
PIDSelfTune
TIR
TuneRuleHeat
05
户选择加热调
节算法
选择:
• PID
(Temperature)(
默认值)
(PIDSelfTuneSU
T
TuneRuleHeat
2)
(PIDSelfTuneTIR
TuneRuleHeat
0)
• PID
(PIDSelfTuneSU
T
TuneRuleHeat
0)
(PIDSelfTuneTIR
TuneRuleHeat
0)
• PI
(PIDSelfTuneSU
T
TuneRuleHeat
1)
(PIDSelfTuneTIR
TuneRuleHeat
4)
组合会显
示户定义
户定义非默
认提供
PID
(Temperature)
PID_Temp
种新算法
特定预调节
(SUT)
方法处理温度 工艺指令
102 PID 控制
S71200 编程控制器
578 系统手册 012015 A5E02486685AH
设置 TODB 参数 数
类型
取值范围 说明
例增益
(冷)4
RetainCtrlParams
CoolGain
Real Gain > 00 PID 冷例增益
积分作
时间(冷
)14
RetainCtrlParams
CoolTi
Real 1000000 >Ti
> 00
PID
冷积分作时间
微分作
时间(冷
)14
RetainCtrlParams
CoolTd
Real 1000000 >Td
> 00
PID
冷微分作时间
微分延迟
系数(冷
)4
RetainCtrlParams
CoolTdFiltRatio
Real TdFiltRatio>
00
PID
冷微分延迟系数
定义微分滞时间作
PID
微分时间中系数
例作
加权(冷
)4
RetainCtrlParams
CoolPWeighting
Real 10
>PWeighting
> 00
PID
冷例增益加权
采直接环路控
制路径
微分作
加权(冷
)4
RetainCtrlParams
CoolDWeighting
Real 10
>DWeighting
> 00
PID
冷微分部分加权
采直接环路控
制路径
PID
算法采样
时间(冷
)14
RetainCtrlParams
CoolCycle
Real 1000000
>Cycle
> 00
PID
控制器冷
部调周期
舍入 FB
调周期时间整数
倍
死区宽度
(冷)3
4
RetainCtrlParams
CoolDeadZone
Real DeadZone>
00
冷控制偏差死区
宽度 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 579
设置 TODB 参数 数
类型
取值范围 说明
控制区(
冷)34
RetainCtrlParams
CoolControlZone
Real ControlZone>
00
PID
控制处激活状态时
冷控制偏差
区宽度
果控制偏差超出
范围输出切换
输出值
默认值MaxReal
执行
动调节控制区会
禁
禁止控制区值
00值00
时PID_Temp
类似双位置控制器
始终满功率加热
冷 工艺指令
102 PID 控制
S71200 编程控制器
580 系统手册 012015 A5E02486685AH
设置 TODB 参数 数
类型
取值范围 说明
控制器结
构(冷
)
PIDSelfTuneSUT
TuneRuleCool
PIDSelfTuneTIR
TuneRuleCool
Int PIDSelfTune
SUT
TuneRuleHeat
02
PIDSelfTune
TIR
TuneRuleHeat
05
户选择冷调
节算法
选择:
• PID
(Temperature)(
默认值)
(PIDSelfTuneSU
T
TuneRuleCool
2)
(PIDSelfTuneTIR
TuneRuleCool 0)
• PID
(PIDSelfTuneSU
T
TuneRuleCool
0)
(PIDSelfTuneTIR
TuneRuleCool
0)
• PI
(PIDSelfTuneSU
T
TuneRuleCool
1)
(PIDSelfTuneTIR
TuneRuleCool
4)
组合会显
示户定义
户定义非默
认提供
PID
(Temperature)
PID_Temp
种新算法
特定预调节
(SUT)
方法处理温度
仅选中选择
项目时:
基设置(Basic
settings) 工艺指令
102 PID 控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 581
设置 TODB 参数 数
类型
取值范围 说明
1 该域显示s(秒)作时间单位
2 仅选中 PID 参数中启手动输入(Enable manual entry)
(RetainCtrlParamsSetByUser TRUE) 时
3 根基设置(Basic settings) 视图中选择计量单位显示域末尾
4 仅选中选择项目时: PID 参数中启手动输入(Enable manual entry)
(RetainCtrlParamsSetByUser TRUE)基设置(Basic settings)
视图中激活输出(冷)(Activate output (cooling)) (ConfigActivateCooling
TRUE) 输出设置(Output settings) 视图中PID 参数切换(PID parameter
switchover) (ConfigAdvancedCooling TRUE)
PID 起始值控制
您编辑 PID 组态参数实际值便通线模式优化 PID 控制器特性
开 PID 控制器工艺象(Technology objects) 组态(Configuration) 象
访问起始值控制单击话框左角眼镜图标:
工艺指令
102 PID 控制
S71200 编程控制器
582 系统手册 012015 A5E02486685AH
现更改 PID 控制器组态参数值图示
实际值参数项目(离线)起始值 PLC(线)起始值进行较
较工艺象数块 (TODB) 线离线差异解 PLC
次停止开始转换时值作前值必
外较图标会通视觉指示帮助您轻松确定线离线差异:
图展示带较图标 PID
参数画面中显示出线离线项目间值存差异
绿色图标表示值相蓝色橙色图标表示值
外单击带箭头参数钮开显示参数项目(离线)起始值
PLC(线)起始值窗口:
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 583
103 运动控制
CPU 通脉接口步进电机伺服电机运行提供运动控制功
运动控制功负责驱动器进行监控
● 轴工艺象组态机械驱动器数驱动器接口动态参数驱动器
属性
● 通 CPU 脉输出方输出进行组态控制驱动器
● 户程序运动控制指令控制轴启动运动务
● PROFINET 接口 CPU 编程设备间建立线连接 CPU
线功外附加调试诊断功运动控制
说明
仅 CPU STOP 切换 RUN 模式时RUN
模式运动控制配置载更改会生效
① PROFINET
② 脉方输出
③ 步进电机电源部分
④ 伺服电机电源部分
DCDCDC 型 CPU S71200
配备直接控制驱动器板载输出 继电器型 CPU
需具控制驱动器 DC 输出信号板
信号板 (SB Signal Board) 板载 IO 扩展包含附加 IO 点
具两数字量输出 SB 作控制台电机脉输出方输出
具四数字量输出 SB 作控制两台电机脉输出方输出
置继电器输出作控制电机脉输出 板载 IOSB IO
二者组合拥四脉发生器 工艺指令
103 运动控制
S71200 编程控制器
584 系统手册 012015 A5E02486685AH
四脉发生器具默认 IO 分配组态 CPU SB
意数字量输出 CPU 脉发生器分配 SM 分布式 IO
说明
户程序中指令法脉串输出
CPU 信号板输出组态脉发生器时(供 PWM
运动控制指令)相应输出址控制输出
果户程序作脉发生器输出写入值 CPU 会该值写入物理输出
表格 10 35 控制驱动器数目
CPU 型号 板载 IO
未安装 SB
带 SB
(2 x DC 输出)
带 SB
(4 x DC 输出)
带方 带方 带方 带方 带方 带方
CPU 1211C DCDCDC 2 4 3 4 4 4
ACDCRLY 0 0 1 2 2 4
DCDCRLY 0 0 1 2 2 4
CPU 1212C DCDCDC 3 4 3 4 4 4
ACDCRLY 0 0 1 2 2 4
DCDCRLY 0 0 1 2 2 4
CPU 1214C DCDCDC 4 4 4 4 4 4
ACDCRLY 0 0 1 2 2 4
DCDCRLY 0 0 1 2 2 4
CPU 1215C DCDCDC 4 4 4 4 4 4
ACDCRLY 0 0 1 2 2 4
DCDCRLY 0 0 1 2 2 4
CPU 1217C DCDCDC 4 4 4 4 4 4
说明
四脉发生器
板载 IOSB IO 二者组合拥四脉发生器
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 585
表格 10 36 CPU 输出: 频率
CPU CPU 输出通道 脉方输出 AB正交脉
方
1211C Qa0 Qa3 100 kHz 100 kHz
1212C Qa0 Qa3 100 kHz 100 kHz
Qa4Qa5 20 kHz 20 kHz
1214C 1215C Qa0 Qa3 100kHz 100kHz
Qa4 Qb1 20 kHz 20 kHz
1217C DQa0 DQa3
(0+0
3+3)
1 MHz 1 MHz
DQa4 DQb1 100 kHz 100 kHz
表格 10 37 SB 信号板输出: 频率(选信号板)
SB 信号板 SB 输出通道 脉方输出 AB正交脉
方
SB 1222200 kHz DQe0 DQe3 200kHz 200 kHz
SB 1223200 kHz DQe0DQe1 200kHz 200 kHz
SB 1223 DQe0DQe1 20 kHz 20 kHz
表格 10 38 脉输出频率范围
脉输出 频率
板载 4 PTO: 2 Hz ≤ f ≤ 1 MHz4 PTO: 2 Hz ≤ f ≤ 100 kHz
4 PTO 值意组合1 2
标准 SB 2 Hz ≤ f ≤ 20 kHz
高速 SB 2 Hz ≤ f ≤ 200 kHz
1 请参见表解 CPU 1217C 四种输出速度组合
2 请参见表解 CPU 1211CCPU 1212CCPU 1214C CPU 1215C 四种输出速度组合 工艺指令
103 运动控制
S71200 编程控制器
586 系统手册 012015 A5E02486685AH
示例: CPU 1217C 脉输出速度组态
说明
板载差分输出CPU 1217C 生成高达 1 MHz 脉输出
示例显示四种输出速度组合:
● 示例 1: 4 1 MHz PTO带方输出
● 示例 2: 1 1 MHz2 100 kHz 1 20 kHz PTO全部带方输出
● 示例 3: 4 200 kHz PTO带方输出
● 示例 4: 2 100 kHz PTO 2 200 kHz PTO全部带方输出
P 脉
D 方
CPU 板载输出 高速 SB 输出 标准 SB
输出
1 MHz 输出 (Q) 100 kHz 输出 (Q) 200 kHz 输出 (Q) 20 kHz
输出 (Q)
00
+
01
+
02+ 03
+
04 05 06 07 10 11 40 41 42 43 40 41
00 01 02 03
示例 1
4 1
MHz
(
方
输出)
PTO1 P
PTO2 P
PTO3 P
PTO4 P
示例 2
1 1
MHz
2 100
KHz
1 20
kHz(
全部带
方输
出)
PTO1 P D
PTO2 P D
PTO3 P D
PTO4 P D 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 587
P 脉
D 方
CPU 板载输出 高速 SB 输出 标准 SB
输出
示例 3
4 200
kHz(
方
输出)
PTO1 P
PTO2 P
PTO3 P
PTO4 P
示例 4
2 100
KHz
2 200
KHz(
全部带
方输
出)
PTO1 P D
PTO2 P D
PTO3 P D
PTO4 P D
示例: CPU 1211CCPU 1212CCPU 1214C CPU 1215C 脉输出速度组态
示例显示四种输出速度组合:
● 示例 1: 4 100 kHz PTO带方输出
● 示例 2: 2 100 kHz PTO 2 20 kHz PTO全部带方输出
● 示例 3: 4 200 kHz PTO带方输出
● 示例 4: 2 100 kHz PTO 2 200 kHz PTO全部带方输出
P 脉
D 方
CPU 板载输出 高速 SB 输出 低速 SB
输出
100 kHz 输出 (Q) 20 kHz 输出 (Q) 200 kHz 输出 (Q) 20 kHz
输出 (Q)
00 01 02 03 04 05 06 07 10 11 40 41 42 43 40 41
CPU 1211C
CPU 1212C CPU
1212C
CPU 1214C CPU
1214C
CPU 1214C 工艺指令
103 运动控制
S71200 编程控制器
588 系统手册 012015 A5E02486685AH
P 脉
D 方
CPU 板载输出 高速 SB 输出 低速 SB
输出
CPU 1215C CPU
1215C
CPU 1215C
示例 1
4 100
kHz(
方
输出)
PTO1 P
PTO2 P
PTO3 P
PTO4 P
示例 2
2 100
KHz
2 20
KHz(全
部带方
输出)
PTO1 P D
PTO2 P D
PTO3 P D
PTO4 P D
示例 3
4 200
kHz(
方
输出)
PTO1 P
PTO2 P
PTO3 P
PTO4 P
示例 4
2 100
KHz
2 200
KHz(全
部带方
输出)
PTO1 P D
PTO2 P D
PTO3 P D
PTO4 P D 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 589
1031 定相(Phasing)
步进伺服驱动器定相(Phasing) 接口 4 选项 选项:
● PTO(脉 A 方 B): 果选择 PTO(脉 A 方 B)选项输出
(P0) 控制脉输出 (P1) 控制方 果脉处正 P1
高电(激活) 果脉处负 P1 低电(未激活):
● PTO(加计数 A 减计数 B): 果选择 PTO(加计数 A 减计数
B)选项输出 (P0) 脉控制正方输出 (P1) 脉控制负方:
● PTO(AB 相移): 果选择 PTO(AB
相移)选项两输出均指定速度产生脉相位相差 90 度 种 1X
组态表示脉 P0 两次正转换间时间量
种情况方先变高电输出转换决定 P0 领先 P1 表示正 P1 领先
P0 表示负
生成脉数取决 A 相 0 1 转换次数相位关系决定移动方:
PTO(AB 相移)
A 相领先 B 相(正移动) A 相滞 B 相(负移动)
脉数 脉数 工艺指令
103 运动控制
S71200 编程控制器
590 系统手册 012015 A5E02486685AH
● PTO(AB 相移 四相): 果选择 PTO(AB 相移
四相)选项两输出均指定速度产生脉相位相差 90 度 四相种 4X
组态表示脉输出(正负)转换
种情况方先变高电输出转换决定 P0 领先 P1 表示正 P1 领先
P0 表示负
四相取决 A 相 B 相正负转换您组态转换次数 相位关系(A 领先
B B 领先 A)决定移动方
PTO(AB 相移 四相)
A 相领先 B 相(正移动) A 相滞 B 相(负移动)
脉数 脉数
● PTO(脉方(已取消选择方)): 果
PTO(脉方(已取消选择方))中取消方输出输出 (P0) 控制脉
未输出 P1输出 P1 供程序 模式 CPU
接受正运动命令 您选择模式时运动控制限制进行非法负组态
果运动应仅方进行保存输出
单相(输出)图示(假设极性正):
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 591
1032 组态脉发生器
1 添加工艺象:
– 项目树中展开节点工艺象(Technology
Objects)然选择添加新象(Add new object)
– 选择轴(Axis) 图标(必时重命名)然单击确定(OK)
开轴象组态编辑器
– 显示基参数(Basic parameters) 轴控制选择 PTO(Select PTO for Axis
Control) 属性然选择需脉
说明
果前未CPU 属性(CPU Properties) 中组态 PTO PTO
组态中板载输出
果输出信号板选择设备组态(Device configuration) 钮转CPU
属性(CPU Properties) 参数分配(Parameter assignment)
脉选项(Pulse options) 中数源组态信号板输出
– 余基参数扩展参数进行组态
2 应进行编程: MC_Power 指令插入代码块
– 轴输入请选择已创建组态轴工艺象
– Enable 输入设置 TRUE 运动指令起作
– Enable 输入设置 FALSE 会取消运动指令
说明
轴包括 MC_Power 指令
3 插入运动指令生成需运动
说明
脉发生器组态信号板输出: 选择 CPU 脉发生器 (PTOPWM)(Pulse
generators (PTOPWM)) 属性(设备组态(Device configuration)
中)启脉发生器 S71200 CPU V10V20V21 V22
提供两脉发生器S71200 CPU V30 V40 CPU 提供四脉发生器
相组态区域脉选项(Pulse options) 选择作途脉发生器:
PTO
工艺指令
103 运动控制
S71200 编程控制器
592 系统手册 012015 A5E02486685AH
说明
CPU 10 ms
时间片时间段计算运动务执行时间片时时间片会队列中等执行
果中断某轴运动务(通执行该轴新运动务)等
20 ms(前时间片剩余时间加排队时间片)执行新运动务
1033 开环运动控制
10331 组态轴
通 PTO(脉串输出) PLC 驱动器连接开环轴
STEP 7 轴工艺象提供组态工具调试工具诊断工具
① 驱动器 ④ 调试
② 工艺象 ⑤ 诊断
③ 组态
说明
固件版 V22 更早版 CPUPTO 需高速计数器 (HSC) 部功
说方法相应 HSC
PTO HSC 间分配固定 果激活 PTO1 HSC1 连接 果激活
PTO2 HSC2 连接 生成脉时监视前值(例 ID1000 中)
S71200 V30 更高版 CPU 限制 CPU
中组态脉输出时 HSC 供程序
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 593
表格 10 39 运动控制 STEP 7 工具
工具 说明
组态 组态轴工艺象列属性:
• PTO 选择驱动器接口组态
• 机械属性驱动器(机器系统)传动参数
• 位置限制属性动态属性位属性
工艺象数块中保存组态数
调试 需创建户程序测试轴功 启动该工具时显示控制面板
控制面板提供列命令:
• 启禁轴
• 点动模式移动轴
• 绝相方式定位轴
• 轴位
• 确认错误信息
运动命令指定速度加速度减速度 控制面板中显示前轴状态
诊断 监视轴驱动器前状态错误信息
工艺指令
103 运动控制
S71200 编程控制器
594 系统手册 012015 A5E02486685AH
PTO
轴树选择器包括编码器模数位置监视
控制回路组态菜单
轴创建工艺象通定义基参数(
PTO 驱动器接口组态)组态该轴
组态轴属性例位置限制属性
动态属性位属性
说明
户程序中根新量纲单位调整运动控制指令输入参数值
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 595
组态驱动器信号驱动器机械装置位置监视(
硬件软件限位开关)属性
组态急停命令运动动态行
组态回原点行(动动)
调试(Commissioning) 控制面板独立户程序功进行测试
单击启动(Startup) 图标轴进行调试
控制面板会显示轴前状态
仅启禁轴测试轴定位(绝相方式)指定速度加速度
减速度 测试位点动务 控制面板确认错误 工艺指令
103 运动控制
S71200 编程控制器
596 系统手册 012015 A5E02486685AH
10332 调试
状态错误位诊断功
诊断功状态错误位(Status and error bits) 监视轴重状态错误消息
轴激活时线模式手动控制模式动控制模式显示诊断功
表格 10 40 轴状态
状态 说明
启 轴已启准备接受运动控制务控制
(工艺象变量: <轴名称>StatusBitsEnable)
已回原点 轴已回原点够执行运动控制指令MC_MoveAbsolute绝定位务
相回原点言轴必回原点 特殊情况:
• 动回原点期间该状态 FALSE
• 果回原点轴受动回原点动回原点期间该状态设置 TURE
(工艺象变量: <轴名称>StatusBitsHomingDone)
错误 轴工艺象发生错误
关错误更信息请参见动控制模式运动控制指令 ErrorID ErrorInfo
参数 手动模式控制面板中错误(Last error)
字段显示更错误原信息
(工艺象变量: <轴名称>StatusBitsError)
控制面板激活 控制面板中启手动控制模式 控制面板轴工艺象具优先控制权
通户程序控制轴
(工艺象变量: <轴名称>StatusBitsControlPanelActive)
表格 10 41 驱动器状态
状态 说明
驱动器准备绪 驱动器准备运行
(工艺象变量: <轴名称>StatusBitsDriveReady)
错误 驱动器准备绪信号障报告错误
(工艺象变量: <轴名称>ErrorBitsDriveFault)
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 597
表格 10 42 轴运动状态
状态 说明
停止 轴处停止状态
(工艺象变量: <轴名称>StatusBitsStandStill)
加速 轴加速
(工艺象变量: <轴名称>StatusBitsAcceleration)
恒速 轴恒速运转
(工艺象变量: <轴名称>StatusBitsConstantVelocity)
减速 轴减速(速度降)
(工艺象变量: <轴名称>StatusBitsDeceleration)
表格 10 43 运动模式状态
状态 说明
定位 轴执行运动控制指令MC_MoveAbsoluteMC_MoveRelative者控制面
板定位务
(工艺象变量: <轴名称>StatusBitsPositioningCommand)
速度命令 轴运动控制指令MC_MoveVelocityMC_MoveJog者控制面板设
置速度执行务
(工艺象变量: <轴名称>StatusBitsSpeedCommand)
回原点 轴执行运动控制指令MC_Home者控制面板回原点务
(工艺象变量: <轴名称>StatusBitsHoming)
表格 10 44 错误位
错误 说明
达软件限位 已达限软件限位开关
(工艺象变量: <轴名称>ErrorBitsSwLimitMinReached)
超出软件限位 已超出限软件限位开关
(工艺象变量: <轴名称>ErrorBitsSwLimitMinExceeded)
达软件限位 已达限软件限位开关
(工艺象变量: <轴名称>ErrorBitsSwLimitMaxReached) 工艺指令
103 运动控制
S71200 编程控制器
598 系统手册 012015 A5E02486685AH
错误 说明
超出软件限位 已超出限软件限位开关
(工艺象变量: <轴名称>ErrorBitsSwLimitMaxExceeded)
负硬件限位 已逼限硬件限位开关
(工艺象变量: <轴名称>ErrorBitsHwLimitMin)
正硬件限位 已逼限硬件限位开关
(工艺象变量: <轴名称>ErrorBitsHwLimitMax)
PTO 已 轴正相 PTO 已MC_Power启该轴
(工艺象变量: <轴名称>ErrorBitsHwUsed)
组态错误 错误组态轴工艺象者户程序运行期间错误修改编辑
组态数
(工艺象变量: <轴名称>ErrorBitsConfigFault)
常规错误 发生部错误
(工艺象变量: <轴名称>ErrorBitsSystemFault)
运动状态诊断功
诊断功运动状态(Motion status) 监视轴运动状态
轴激活时线模式手动控制模式动控制模式显示诊断功
表格 10 45 运动状态
状态 说明
目标位置 目标位置(Target position)
字段指示运动控制指令MC_MoveAbsoluteMC_MoveRelative者控制面板
激活定位务前目标位置 目标位置(Target position)
值仅定位务执行期间效
(工艺象变量: <轴名称>MotionStatusTargetPosition)
前位置 前位置(Current position) 字段指示前轴位置
果轴未回原点该值相轴启位置位置值
(工艺象变量: <轴名称>MotionStatusPosition)
前速度 前速度(Current velocity) 字段指示轴实际速度
(工艺象变量: <轴名称>MotionStatusVelocity)
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 599
表格 10 46 动态限制
动态限制 说明
速度 速度(Velocity) 字段指示组态轴速度
(工艺象变量: <轴名称>ConfigDynamicLimitsMaxVelocity)
加速度 加速度(Acceleration) 字段指示前组态轴加速度
(工艺象变量: <轴名称>ConfigDynamicDefaultsAcceleration)
减速度 减速度(Deceleration) 字段指示前组态轴减速度
(工艺象变量: <轴名称>ConfigDynamicDefaultsDeceleration)
运动起始值控制
您编辑运动组态参数实际值便线模式优化程特性
开运动控制工艺象(Technology objects) 组态(Configuration) 象
访问起始值控制单击话框左角眼镜图标:
现更改运动控制组态参数值图示 工艺指令
103 运动控制
S71200 编程控制器
600 系统手册 012015 A5E02486685AH
实际值参数项目(离线)起始值 PLC(线)起始值进行较
较工艺象数块 (TODB) 线离线差异解 PLC
次停止开始转换时值作前值必
外较图标会通视觉指示帮助您轻松确定线离线差异:
图展示带较图标运动参数画面中显示线离线项目间值存
差异 绿色图标表示值相蓝色橙色图标表示值
外单击带箭头参数钮开显示参数项目(离线)起始值
PLC(线)起始值窗口 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 601
工艺指令
103 运动控制
S71200 编程控制器
602 系统手册 012015 A5E02486685AH
1034 闭环运动控制
10341 组态轴
通模拟驱动器 PROFIdrive PLC 驱动器连接闭环轴 闭环轴需编码器
STEP 7 轴工艺象提供组态工具调试工具诊断工具
① 驱动器 ④ 调试
② 工艺象 ⑤ 诊断
③ 组态
表格 10 47 闭环运动控制 STEP 7 工具
工具 说明
组态 组态轴工艺象列属性:
• 模拟驱动器接口 PROFIdrive 选择驱动器编码器接口组态
• 机械属性驱动器编码器(机器系统)传动参数
• 位置限制属性动态属性位属性
工艺象数块中保存组态数
调试 需创建户程序测试轴功 启动该工具时显示控制面板
控制面板提供列命令:
• 启禁轴
• 点动模式移动轴
• 绝相方式定位轴
• 轴位
• 确认错误信息
运动命令指定速度加速度减速度 控制面板中显示前轴状态
诊断 监视轴驱动器前状态错误信息
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 603
说明
户程序中根新量纲单位调整运动控制指令输入参数值
轴创建工艺象通定义基参数(模拟驱动器 PROFIdrive
连接驱动器编码器组态)组态该轴
模拟驱动器 PROFIdrive
连接树选择器包括编码器模数位置监视
控制回路组态菜单 工艺指令
103 运动控制
S71200 编程控制器
604 系统手册 012015 A5E02486685AH
模拟驱动器接口组态
常规(General)
组态话框中选择列参数:
• 模拟驱动器接口(Analog drive connection)
单选钮
• 计量单位
驱动器(Drive)
组态话框中选择列参数:
• 模拟驱动器硬件输出
• 数交换驱动器速度
编码器(Encoder)
组态话框中选择列参数:
• 模拟驱动器编码器耦合(例高速计数器
(HSC))
• HSC 接口
• 编码器类型
• 高精度 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 605
PROFIdrive 组态
常规(General)
组态话框中选择列参数:
• PROFIdrive单选钮
• 计量单位
驱动器(Drive)
组态话框中选择列参数:
• PROFIdrive 驱动器
• 驱动器间数交换
编码器(Encoder)
组态话框中选择列参数:
• PROFIdrive 编码器耦合(例PROFINET
PROFIdrive 编码器)
• PROFIdrive 编码器
• 编码器间数交换
• 编码器类型
• 高精度 工艺指令
103 运动控制
S71200 编程控制器
606 系统手册 012015 A5E02486685AH
扩展参数
组态闭环轴属性:
● 模数
● 位置限制
● 动态
● 位
● 位置监视
● 误差
● 停止信号
● 控制回路 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 607
模数:
组态模数轴循环区域中移动负载该区域
起始值起始位置定长度
果负载位置达区域终点会动重新
设置起始值 选中启模数(Enable
Modulo) 复选框时启长度(Length)
模数起始值(Modulo start value) 字段
位置限制:
组态驱动器信号驱动器机械装置位置监
视(硬限位开关软限位开关)属性
动态: 组态急停命令运动动态行
工艺指令
103 运动控制
S71200 编程控制器
608 系统手册 012015 A5E02486685AH
位: 组态位行(动动)
位置监视:
定位窗口组态容差时间短停留
时间
系统三参数直接轴 TODB
相连:
• 定位窗口
• 容差时间
• 定位窗口停留短时间
误差:
组态特定速度范围允许距离误差
选中启误差监控复选框激活
误差 户组态列参数:
• 误差
• 误差
• 启动动态调整
• 速度 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 609
停止信号: 户组态列参数:
• 停止窗口停留短时间
• 停止窗口
控制回路: 组态称预控制(Kv
子)速度增益
调试(Commissioning) 控制面板独立户程序功进行测试
单击启动(Startup) 图标轴进行调试
控制面板会显示轴前状态
仅启禁轴测试轴定位(绝相方式)指定速度加速度
减速度 测试位点动务 控制面板确认错误 工艺指令
103 运动控制
S71200 编程控制器
610 系统手册 012015 A5E02486685AH
1035 组态 TO_CommandTable_PTO
工艺象组态 MC_CommandTable 指令 示例演示操作
添加工艺象
1 项目树中展开节点工艺象(Technology Objects)然选择添加新象(Add
new object)
2 选择CommandTable图标(必时重命名)然单击确定(OK) 开
CommandTable 象组态编辑器
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 611
应规划步
命令表(Command Table)
组态窗口中创建需运动序列根趋势图中图形视图检查结果
选择处理命令表命令类型 输入 32 步
序处理命令轻松生成复杂运动轨迹
表格 10 48 MC_CommandTable 命令类型
命令类型 说明
Empty 空白作占位符便添加意命令
处理命令表时忽略空白条目
Halt 暂停轴
注: 该命令仅Velocity setpoint命令
Positioning Relative 根距离定位轴 该命令定距离速度移动轴
Positioning Absolute 根位置定位轴 该命令指定速度轴移定位置
Velocity setpoint 定速度移动轴
Wait 等定期间结束 Wait会停止已激活行进运动
Separator 选定行方添加分隔线
利分隔线单命令表中定义轨迹 工艺指令
103 运动控制
S71200 编程控制器
612 系统手册 012015 A5E02486685AH
图中命令完成(Command complete) 作步切换
该类切换允许设备减速启动停止速度然步开始时重新加速
① 轴两步间减速启动停止速度
图中混合运动(Blending motion) 作步切换
该类切换允许设备保持现速度进入步设备稳步切换步
采混合方式缩短完全执行某轨迹需总时间
果采混合方式运行该示例需七秒
果采混合方式执行时间减少秒总时间六秒 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 613
① 轴继续移动加速减速步速度会节省时间减少机械磨损
CommandTable 运行受 MC_CommandTable 指令控制示:
工艺指令
103 运动控制
S71200 编程控制器
614 系统手册 012015 A5E02486685AH
1036 S71200 运动控制操作
10361 运动控制 CPU 输出
CPU 提供四脉输出发生器
脉输出发生器提供脉输出方输出通脉接口步进电机驱
动器伺服电机驱动器进行控制 脉输出驱动器提供电机运动需脉
方输出控制驱动器行进方
PTO 输出生成频率变方波输出 脉发生通 HW 组态 SFCSFB
提供组态执行信息控制
CPU 处 RUN
模式时根户选择存储图寄存器中值者脉发生器输出驱动
数字量输出 STOP 模式PTO 发生器控制输出
板载 CPU 输出信号板输出作脉方输出
设备组态期间属性(Properties) 选项卡脉发生器 (PTOPWM)
中选择板载 CPU 输出信号板输出 PTO (Pulse Train Output)
适运动控制
表显示默认 IO 分配四脉发生器组态意数字量输出
说明
户程序中指令法脉串输出
CPU 信号板输出组态脉发生器时(供 PWM
运动控制指令)相应输出址控制输出
果户程序作脉发生器输出写入值 CPU 会该值写入物理输出
说明
释放 PTO 方输出程序中位置
PTO 需分配两输出: 作脉输出作方输出
脉输出方输出
释放方输出户程序中途 输出时 PTO
方输出户程序
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 615
表格 10 49 脉方输出默认址分配
运动控制输出
脉 方
PTO1
置 IO Q00 Q01
SB IO Q40 Q41
PTO2
置 IO Q02 Q03
SB IO Q421 Q431
PTO3
置 IO Q042 Q052
SB IO Q40 Q41
PTO4
置 IO Q063 Q073
SB IO Q42 Q43
1 输出 Q42 Q43 仅 SB1222 DQ4
2 CPU 1211C 没输出 Q04Q05Q06 Q07输出 CPU 1211C
中
3 CPU 1212C 没输出 Q06 Q07输出 CPU 1212C 中
4 该表适 CPU 1211CCPU 1212CCPU 1214CCPU 1215C CPU 1217C
PTO 功 工艺指令
103 运动控制
S71200 编程控制器
616 系统手册 012015 A5E02486685AH
驱动器接口
运动控制选择驱动器接口组态驱动器启驱动器准备绪
驱动器接口时针驱动器启选择数字量输出针驱动器准备绪选择
数字量输入
说明
果已选择 PTO (Pulse Train Output)
分配某轴固件通相应脉方输出接控制
实现述控制功接断开程映 IO 输出间连接
然户通户程序监视表格写入脉输出方输出程映写入
容会传送 IO 输出 通户程序监视表格法监视 IO 输出
读取信息反映程映中值 IO 输出实际状态完全致
CPU 固件非永久 CPU 输出通常通程映监控 IO
输出状态
10362 运动控制硬件软件限位开关
硬件软件限位开关限制轴允许行程范围工作范围
① 机械停止块 A 允许轴行程范围
② 硬件限限 B 轴工作范围
③ 软件限限 C 距离
组态中户程序中硬件软件限位开关前必须事先激活
轴回原点激活软件限位开关 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 617
硬件限位开关
硬件限位开关确定轴行程范围 硬件限位开关物理开关元件必须 CPU
中具中断功输入相连接 仅逼始终保持切换硬件限位开关
返回允许行程范围该切换状态会发生改变
表格 10 50 硬件限值输入
说明 RPS LIM LIM+
置 IO I00 I15
SB IO I40 I43
逼硬件限位开关时轴组态紧急减速度制动直停止
指定紧急减速度必须足够确保机械停止块前轴停止
图显示轴逼硬件限位开关轴行
① 轴组态紧急减速度制动直停止
② 硬件限位开关产生已逼状态信号范围
A [速度]
B 允许行程范围
C 距离
D 机械停止块
E 限硬件限位开关
F 限硬件限位开关 工艺指令
103 运动控制
S71200 编程控制器
618 系统手册 012015 A5E02486685AH
警告
数字量输入通道滤波时间进行更改风险
果数字量输入通道滤波时间更改前设置新0电输入值需保持
长达 200 ms 累积时间然滤波器会完全响应新输入
期间会检测持续时间少 200 ms 短0脉事件计数
滤波时间种更改会引发意外机械程操作会导致员死亡重伤
设备损坏
确保新滤波时间立生效必须关闭 CPU 电源开启
软件限位开关
软件限位开关限制轴工作范围 位限制行程范围相关硬件限位开关
软件限位开关位置灵活设置根前运行轨迹具体求限定
轴工作范围
硬件限位开关软件限位开关通软件实现需助身开关元件
果软件限位开关激活软件限位开关位置停止前运动
轴组态减速度制动 图显示轴达软件限位开关前行
① 轴组态减速度制动直停止
A [速度]
B 工作范围
C 距离
D 限软件限位开关
E 限软件限位开关 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 619
果机械停止块位软件限位开关面发生机械损坏风险需附加
硬件限位开关
更信息
户程序通启禁硬件软件限位功消硬件软件限位 通轴 DB
进行选择
● 启禁硬件限位功请访问 DB
路径<轴名称>ConfigPositonLimits_HW中Active变量 (Bool)
Active变量状态启禁硬件限位
● 启禁软件限位功请访问 DB 路径<轴名称>ConfigPosition
Limits_SW中Active变量 (Bool) Active变量状态启禁软件限位
利户程序修改软件限位(例提高机器设置灵活性缩短机器转换时间)
户程序新值写入 DB 路径<轴名称>ConfigPositionLimits_SW
MinPosition MaxPosition变量中(采 Real 格式工程单位)
10363 回原点
回原点指轴坐标实际物理驱动器位置匹配 (果驱动器前位位置
x轴调整位位置
x)位置受控制轴位置输入显示值指轴坐标
说明
轴坐标必需实际情形相致
果确保通驱动器准确达轴绝目标位置述步骤必缺
MC_Home 指令启动轴回原点操作 工艺指令
103 运动控制
S71200 编程控制器
620 系统手册 012015 A5E02486685AH
4 种回原点功
前两种功允许户设置轴前位置两种功相回原点参考传感器放置轴
● 模式 0 绝式直接参考: 指令执行时模式告知轴确切位置
该模式部位置变量设置回原点指令 Position 输入值
模式机器校准设置
轴位置设置参考点开关关 会终止前行进运动 MC_Home 指令
Position 输入参数值立设置轴参考点
参考点分配具体机械位置执行回原点操作时轴必须停止该位置
● 模式 1 相式直接参考:
指令执行时该模式部位置变量加回原点指令 Position 输入值
考虑机器偏移时通常模式
轴位置设置参考点开关关 会终止前行进运动
语句适回原点轴定位: 新轴位置 前轴位置 + MC_Home 指令
Position 参数值
● 模式 2 动参考:
轴移动程中参考点开关时前位置设置回原点位置
功助应正常机器磨损齿轮间隙需磨损进行手动补偿
前述回原点指令 Position
输入添加参考点开关指示位置轻松补偿回原点位置
动回原点期间指令 MC_Home 会执行回原点运动
户必须通运动控制指令执行该步骤需行进运动
检测参考点开关时根组态轴回原点
动回原点启动时会中止前行进运动
● 模式 3 动参考: 模式精确轴回原点方法
运动初始方速度工艺象组态扩展参数 Homing 中进行组态
取决机器配置
确定参考点开关信号升降否回原点位置
传感器具效范围果稳态开启位置作回原点信号回原点
位置会出现错误开启信号效范围覆盖距离范围
利该信号升降更加精确回原点位置
模式样回原点指令 Position 输入值添加硬件参考位置
动回原点模式MC_Home 指令执行需参考点逼
检测参考点开关时根组态轴回原点 时终止前行进运动 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 621
模式 0 模式 1 需移动轴 两种模式通常设置校准中 模式 2 模式 3
需轴运动轴工艺象中组态参考点开关传感器
参考点放轴工作区放常规工作区外运动范围
回原点参数组态
回原点(Homing) 组态窗口中组态动动回原点参数
运动控制指令中Mode输入参数设置回原点方法 中Mode 2
表示动回原点Mode 3 表示动回原点
说明
采措施确保机器发生反时会行进机械停止块:
• 保持较低逼速度
• 增组态加速度减速度
• 增硬件限位开关机械停止块间距离
表格 10 51 轴回原点参数组态
参数 说明
输入参考点开关
(动动回原点)
拉列表框中参考点开关选择数字量输入 输入必须具中断功
板载 CPU 输入插入信号板输入选作参考点开关输入
数字量输入默认滤波时间 64
ms采数字量输入作参考点开关输入时引起意外减速
导致出现误差
速度降低参考点开关范围原检测参考点
数字量输入设备组态输入滤波器(Input filter)
中设置滤波时间
指定滤波时间必须参考点开关输入信号持续时间
达硬件限位开关动反转
(仅限动回原点)
激活该复选框硬件限位开关作指示参考点逼反凸轮
必须组态硬件限位开关激活反功
果动回原点期间达硬件限位开关轴组态减速度减速(
紧急减速度)然反 然反检测参考点开关
果未激活反功动回原点期间轴达硬件限位开关错误
取消参考点逼紧急减速度轴制动 工艺指令
103 运动控制
S71200 编程控制器
622 系统手册 012015 A5E02486685AH
参数 说明
逼方
(动动回原点)
通方选择决定动回原点期间搜索参考点开关逼方
回原点方
回原点方指定执行回原点操作时轴逼组态参考点开关侧行
进方
参考点开关
(动动回原点)
• 动回原点: 选择参考点开关左侧右侧轴进行参考
根轴起始位置回原点参数组态参考点逼序组态窗
口中图示序
• 动回原点:
动回原点必须户通运动命令执行回原点行进运动
回原点发生参考点开关侧取决素:
– 逼方组态
– 参考点开关组态
– 动回原点期间前行进方
逼速度
(仅限动回原点)
指定参考点逼期间搜索参考点开关速度
限值(选户单位关):
启动停止速度 ≤ 逼速度 ≤ 速度
减速度
(仅限动回原点)
指定轴逼回原点参考点开关速度
限值(选户单位关):
启动停止速度 ≤ 减速度 ≤ 速度
回原点位置偏移
(仅限动回原点)
果期参考点参考点开关位置偏移该字段中指定回原
点位置偏移
果值等 0轴回参考点开关位置执行动作:
1 减速度轴移动回原点位置偏移值
2 达回原点位置偏移位置该轴位置设置绝参考位置
通运动控制指令MC_Home参数Position指定该绝参考位置
限值(选户单位关):
10e12 ≤ 回原点位置偏移 ≤ 10e12
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 623
表格 10 52 影响回原点素
影响素: 结果:
组态
逼方
组态
参考点开关
前行进方 回原点发生
参考点开关
正方 左(负)侧 正方 左
负方 右侧
正方 右(正)侧 正方 右侧
负方 左
负方 左(负)侧 正方 右侧
负方 左
负方 右(正)侧 正方 左
负方 右侧
动回原点序
运动控制指令MC_Home(输入参数 Mode 3)启动动回原点
种情况通输入参数Position指定绝参考点坐标
控制面板启动动回原点便进行测试
图举例说明组态参数时动参考点逼特征曲线:
● 逼方正方逼
● 参考点开关右(正)侧
● 回原点位置偏移值 > 0 工艺指令
103 运动控制
S71200 编程控制器
624 系统手册 012015 A5E02486685AH
表格 10 53 MC 位速度特性曲线
操作 注意
A 逼速度
B 减速度
C 位位置坐标
D 回原点位置偏移
① 搜索阶段(蓝色曲线段):
动回原点开始时轴加速组态逼速度该速度搜索参考点开关
② 参考点逼(红色曲线段):
检测参考点开关时示例中轴制动反减速度组态参考点开关侧回原点
③ 行进参考点位置(绿色曲线段):
轴回原点参考点开关位置轴减速度行进参考点坐标
达参考点坐标时轴立停止指令 MC_Home Position 输入参数中指定位置值处
说明
果回原点搜索没预期样运行请检查分配硬件限位参考点输入
已设备配置中禁输入中断
请检查相关轴工艺象组态数查HW Low Limit Switch InputHW High
Limit Switch InputInput reference point switch分配输入(果)
然开 CPU 设备配置检查分配输入
确认否选择启升检测(Enable rising edge detection)
启降检测(Enable falling edge detection)
果未选择属性请删轴组态中指定输入然次选择属性
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 625
10364 击限制
利击限制加速减速斜坡期间减机械装置应力
步进限制器处激活状态时加速度减速度值会突然发生变化该值会转换阶段
进行调整 图显示击限制击限制时速度加速度曲线
表格 10 54 加加速度限制
步进限制器时曲线 步进限制器时曲线
击限制轴运动速度曲线变滑
例确保传送带实现软启动软制动 工艺指令
103 运动控制
S71200 编程控制器
626 系统手册 012015 A5E02486685AH
1037 运动控制指令
10371 MC 指令概述
运动控制指令相关工艺数块 CPU 专
PTO(脉串输出)控制轴运动
● MC_Power (页 627) 启禁运动控制轴
● MC_Reset (页 630) 复位运动控制错误
确认运动控制错误会确认
● MC_Home (页 632) 建立轴控制程序轴机械定位系统间关系
● MC_Halt (页 635) 取消运动程轴停止运动 停止位置未定义
● MC_MoveAbsolute (页 637) 启动某绝位置运动
达目标位置该作业结束
● MC_MoveRelative (页 639) 启动相起始位置定位运动
● MC_MoveVelocity (页 641) 轴指定速度行进
● MC_MoveJog (页 644) 执行测试启动目点动模式
● MC_CommandTable (页 646) 轴命令作运动序列运行
● MC_ChangeDynamic (页 649) 更改轴动态设置
● MC_WriteParam (页 652) 写入选定数量参数通户程序更改轴功
● MC_ReadParam (页 654)
读取选定数量参数指示轴输入中定义轴前位置速度等
CPU 固件级
果具固件版 V41 S71200 CPU选择 V50 版运动指令
果具固件版 V40 更早版 S71200 CPU运动指令选择适
V40V30V20 V10 版
说明
CPU 10 ms
时间片时间段计算运动务执行时间片时时间片会队列中等执行
果中断某轴运动务(通执行该轴新运动务)等
20 ms(前时间片剩余时间加排队时间片)执行新运动务
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 627
10372 MC_Power(发布阻止轴)指令
说明
果错误轴关闭消确认错误会动次启
求输入参数 Enable 值该程中保持 TRUE
表格 10 55 MC_Power 指令
LADFBD SCL 说明
MC_Power_DB(
Axis_multi_fb_in_
Enable_bool_in_
StopMode_int_in_
Status>_bool_out_
Busy>_bool_out_
Error>_bool_out_
ErrorID>_word_out_
ErrorInfo>_word_out_)
MC_Power 运动控制指令启禁轴
启禁轴前应确保条件:
• 已正确组态工艺象
• 没未决启禁止错误
运动控制务法中止 MC_Power 执行
禁轴(输入参数 Enable
FALSE)中止相关工艺象运动控
制务
1 STEP 7 会插入指令时动创建 DB
2 SCL 示例中MC_Power_DB背景 DB 名称
表格 10 56 MC_Power 指令参数
参数类型 数类型 说明
Axis IN TO_Axis_1 轴工艺象
Enable IN Bool • FALSE(默认):
激活务参数化StopMode中止
轴会停止
• TRUE:运动控制尝试启轴 工艺指令
103 运动控制
S71200 编程控制器
628 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
StopMode IN Int • 0 急停:
果禁轴请求未决轴组态紧急减速度制动
轴达停止禁
• 1 立停止:
果禁轴请求未决该轴减速情况禁
脉输出立停止
• 2 通击控制进行急停:
果禁轴请求未决轴组态急停减速度制动
果激活击控制考虑组态击
轴达停止禁
Status OUT Bool 轴状态:
• FALSE:轴已禁:
– 轴会执行运动控制务接受新务(例外:
MC_Reset 务)
– 轴未回原点
– 禁时直轴达停止状态状态会更改 FALSE
• TRUE:轴已启:
– 轴已准备执行运动控制务
– 轴启时直信号驱动器绪(Drive ready)
进入未决状态会更改 TRUE
果轴组态中未组态驱动器绪(Drive ready)
驱动器接口状态会立更改 TRUE
Busy OUT Bool FALSE:MC_Power 未激活
TRUE:MC_Power 处活动状态
Error OUT Bool FALSE:错误
TRUE:运动控制指令MC_Power关联工艺象出错
出错原ErrorIDErrorInfo参数中找
ErrorID OUT Word 参数Error错误 ID
ErrorInfo OUT Word 参数ErrorID错误信息 ID 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 629
① 启轴然次禁轴 驱动器 CPU 返回驱动器绪(Drive ready)
信号通Status_1读出成功启信息
② 启轴出现导致轴禁错误 该错误消通MC_Reset进行确认
然次启该轴
启组态驱动器接口轴请步骤操作:
1 检查文述求
2 需值初始化输入参数StopMode 输入参数Enable设置 TRUE
驱动器已启(Drive enabled) 输出更改 TRUE 启驱动器电源 CPU
等驱动器驱动器绪(Drive ready) 信号
驱动器绪(Drive ready) 信号出现 CPU
已组态绪输入中时轴变启状态 输出参数Status工艺象变量
<轴名称>StatusBitsEnable 指示值 TRUE
启未组态驱动器接口轴请步骤操作:
1 检查文述求
2 需值初始化输入参数StopMode 输入参数Enable设置 TRUE
轴已启 输出参数Status工艺象变量 <轴名称>StatusBitsEnable 指示值
TRUE 工艺指令
103 运动控制
S71200 编程控制器
630 系统手册 012015 A5E02486685AH
禁轴请步骤操作:
1 轴切换停止状态
工艺象变量 <轴名称>StatusBitsStandStill 中确定轴时处停止状态
2 达停止状态输入参数Enable设置 FALSE
3 果输出参数BusyStatus工艺象变量 <轴名称>StatusBitsEnable 指示值
FALSE禁轴操作已完成
10373 MC_Reset(确认错误)指令
表格 10 57 MC_Reset 指令
LADFBD SCL 说明
MC_Reset_DB(
Axis_multi_fb_in_
Execute_bool_in_
Restart_bool_in_
Done>_bool_out_
Busy>_bool_out_
Error>_bool_out_
ErrorID>_word_out_
ErrorInfo>_word_out_)
MC_Reset
指令确认导致轴停止运行错误组
态错误
需确认错误解决方法Erro
rIDs ErrorInfos 列表中找
MC_Reset
指令前必须已需确认未决组态错
误原消(例通轴工艺
象中效加速度值更改效值)
V30 更高版起 RUN
操作模式Restart
命令轴组态载工作存储器
1 STEP 7 会插入指令时动创建 DB
2 SCL 示例中MC_Reset_DB背景 DB 名称
MC_Reset 务法运动控制务中止 新 MC_Reset
务会中止已激活运动控制务 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 631
表格 10 58 MC_Reset 指令参数
参数类型 数类型 说明
Axis IN TO_Axis_1 轴工艺象
Execute IN Bool 出现升时开始务
Restart IN Bool TRUE 装载存储器轴组态载工作存储器
轴处禁状态时执行该命令
FALSE 确认未决错误
Done OUT Bool TRUE 错误已确认
Busy OUT Bool TRUE 正执行务
Error OUT Bool TRUE 务执行期间出错
出错原ErrorIDErrorInfo参数中找
ErrorID OUTP Word 参数Error错误 ID
ErrorInfo OUT Word 参数ErrorID错误信息 ID
MC_Reset 确认错误请步骤操作:
1 检查文述求
2 Execute 输入参数出现升时开始确认错误
3 Done 等 TRUE 工艺象变量 <轴名称>StatusBitsError 等 FALSE
时错误已确认 工艺指令
103 运动控制
S71200 编程控制器
632 系统手册 012015 A5E02486685AH
10374 MC_Home(轴回原点)指令
表格 10 59 MC_Home 指令
LADFBD SCL 说明
MC_Home_DB(
Axis_multi_fb_in_
Execute_bool_in_
Position_real_in_
Mode_int_in_
Done>_bool_out_
Busy>_bool_out_
CommandAborted>_bool_out_
Error>_bool_out_
ErrorID>_word_out_
ErrorInfo>_word_out_)
MC_Home
指令轴坐标实际物理驱动器
位置匹配
轴绝定位需回原点:
MC_Home
指令必须先启轴
1 STEP 7 会插入指令时动创建 DB
2 SCL 示例中MC_Home_DB背景 DB 名称
类型回原点:
● 绝式直接回原点 (Mode 0): 前轴位置设置参数Position值
● 相式直接回原点 (Mode 1): 前轴位置偏移量参数Position值
● 动回原点 (Mode 2): 动回原点期间指令 MC_Home
会执行回原点运动
户必须通运动控制指令执行该步骤需行进运动
检测参考点开关时轴回原点
● 动回原点 (Mode 3): 动执行回原点步骤
表格 10 60 MC_Home 指令参数
参数类型 数类型 说明
Axis IN TO_Axis_PTO 轴工艺象
Execute IN Bool 出现升时开始务
Position IN Real • Mode 02
3(完成回原点操作轴绝位置)
• Mode 1(前轴位置校正值)
限值: 10e12 ≤ Position ≤ 10e12 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 633
参数类型 数类型 说明
Mode IN Int 回原点模式
• 0 绝式直接回原点
新轴位置参数Position位置值
• 1 相式直接回原点
新轴位置前轴位置 + 参数Position位置值
• 2 动回原点
根轴组态回原点
回原点参数Position值设置新轴位置
• 3 动回原点
轴组态进行参考点逼
回原点参数Position值设置新轴位置
Done OUT Bool TRUE 务完成
Busy OUT Bool TRUE 正执行务
CommandAborted OUT Bool TRUE 务执行期间务中止
Error OUT Bool TRUE 务执行期间出错
出错原ErrorIDErrorInfo参数中找
ErrorID OUT Word 参数Error错误 ID
ErrorInfo OUT Word 参数ErrorID错误信息 ID
说明
列情况轴回原点会失败:
• 通 MC_Power 指令禁轴
• 动控制手动控制间切换
• 动回原点开始时(成功完成回原点操作次进行轴回原点操作)
• CPU 循环电
• CPU 重新启动(RUNtoSTOP STOPtoRUN)
工艺指令
103 运动控制
S71200 编程控制器
634 系统手册 012015 A5E02486685AH
轴回原点请步骤操作:
1 检查文述求
2 相应值初始化必输入参数然输入参数Execute出现升时开始回
原点操作
3 果输出参数Done工艺象变量 <轴名称>StatusBitsHomingDone 指示值
TRUE回原点操作完成
表格 10 61 超驰响应
模式 说明
0 1 MC_Home 务法运动控制务中止 新 MC_Home
务会中止已激活运动控制务
位置相关运动务回原点根新原点位置(Position 输入参数中值)恢复
2 MC_Home 务列运动控制务中止:
MC_Home 务 Mode 23: 新 MC_Home 务中止已激活运动控制务
MC_Home 务 Mode 2: 位置相关运动务回原点根新原点位置(Position
输入参数中值)恢复
3 MC_Home 务列运动控制务中止:
• MC_Home Mode 3
• MC_Halt
• MC_MoveAbsolute
• MC_MoveRelative
• MC_MoveVelocity
• MC_MoveJog
新 MC_Home
务中止列激活运动控制务:
• MC_Home 模式 23
• MC_Halt
• MC_MoveAbsolute
• MC_MoveRelative
• MC_MoveVelocity
• MC_MoveJog 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 635
10375 MC_Halt(暂停轴)指令
表格 10 62 MC_Halt 指令
LADFBD SCL 说明
MC_Halt_DB(
Axis_multi_fb_in_
Execute_bool_in_
Done>_bool_out_
Busy>_bool_out_
CommandAborted>_bool_out_
Error>_bool_out_
ErrorID>_word_out_
ErrorInfo>_word_out_)
MC_Halt
指令停止运动轴切换
停止状态 停止位置未定义
MC_Halt
指令必须先启轴
1 STEP 7 会插入指令时动创建 DB
2 SCL 示例中MC_Halt_DB背景 DB 名称
表格 10 63 MC_Halt 指令参数
参数类型 数类型 说明
Axis IN TO_Axis_1 轴工艺象
Execute IN Bool 出现升时开始务
Done OUT Bool TRUE 速度达零
Busy OUT Bool TRUE 正执行务
CommandAborted OUT Bool TRUE 务执行期间务中止
Error OUT Bool TRUE 务执行期间出错
出错原ErrorIDErrorInfo参数中找
ErrorID OUT Word 参数Error错误 ID
ErrorInfo OUT Word 参数ErrorID错误信息 ID 工艺指令
103 运动控制
S71200 编程控制器
636 系统手册 012015 A5E02486685AH
面值已动态 > 常规(Dynamics > General) 组态窗口中组态: 加速度 100减速度 50
① 轴 MC_Halt 务进行制动直进入停止状态 轴停止状态通Done_2指示
② MC_Halt 务轴进行制动处理时运动务会中止该务
该中止通Abort_2标识
超驰响应
MC_Halt
务列运动控制务中止:
• MC_Home Mode 3
• MC_Halt
• MC_MoveAbsolute
• MC_MoveRelative
• MC_MoveVelocity
• MC_MoveJog
新 MC_Halt
务中止列激活运动控制务:
• MC_Home Mode 3
• MC_Halt
• MC_MoveAbsolute
• MC_MoveRelative
• MC_MoveVelocity
• MC_MoveJog 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 637
10376 MC_MoveAbsolute(绝定位轴)指令
表格 10 64 MC_MoveAbsolute 指令
LADFBD SCL 说明
MC_MoveAbsolute_DB(
Axis_multi_fb_in_
Execute_bool_in_
Position_real_in_
Velocity_real_in_
Done>_bool_out_
Busy>_bool_out_
CommandAborted>_bool_out_
Error>_bool_out_
ErrorID>_word_out_
ErrorInfo>_word_out_)
MC_MoveAbsolute
指令启动轴绝位置定
位运动
MC_MoveAbsolute
指令必须先启轴时必
须回原点
1 STEP 7 会插入指令时动创建 DB
2 SCL 示例中MC_MoveAbsolute_DB背景 DB 名称
表格 10 65 MC_MoveAbsolute 指令参数
参数类型 数类型 说明
Axis IN TO_Axis_1 轴工艺象
Execute IN Bool 出现升时开始务(默认值: False)
Position IN Real 绝目标位置(默认值:00) 00)
限值: 10e12 ≤ Position ≤ 10e12
Velocity IN Real 轴速度(默认值:100) 100)
组态加速度减速度逼目标位置原
总达速度
限值: 启动停止速度 ≤ Velocity ≤ 速度
Done OUT Bool TRUE 已达绝目标位置
Busy OUT Bool TRUE 正执行务
CommandAborted OUT Bool TRUE 务执行期间务中止
Error OUT Bool TRUE 务执行期间出错
出错原ErrorIDErrorInfo参数中找
ErrorID OUT Word 参数Error错误 ID(默认值:0000) 0000)
ErrorInfo OUT Word 参数ErrorID错误信息 ID(默认值:0000) 工艺指令
103 运动控制
S71200 编程控制器
638 系统手册 012015 A5E02486685AH
面值已动态 > 常规(Dynamics > General) 组态窗口中组态: 加速度 100减速度 100
① 轴 MC_MoveAbsolute 务驱动移动绝位置 10000 处
轴达目标位置时通Done_1情况进行标识 Done_1 TRUE
时启动目标位置 15000 MC_MoveAbsolute 务
存响应时间(例户程序循环时间等)轴会暂时进入停止状态(请参见放细节
图) 轴达新目标位置时通Done_2情况进行标识
② 前 MC_MoveAbsolute 务 MC_MoveAbsolute 务中止
该中止通Abort_1标识 轴新加速度移动新目标位置 15000 处
达新目标位置时通Done_2情况进行标识
超驰响应
MC_MoveAbsolute
务列运动控制务中止:
• MC_Home Mode 3
• MC_Halt
• MC_MoveAbsolute
• MC_MoveRelative
• MC_MoveVelocity
• MC_MoveJog
新 MC_MoveAbsolute
务中止列激活运动控制务:
• MC_Home Mode 3
• MC_Halt
• MC_MoveAbsolute
• MC_MoveRelative
• MC_MoveVelocity
• MC_MoveJog 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 639
10377 MC_MoveRelative(相定位轴)指令
表格 10 66 MC_MoveRelative 指令
LADFBD SCL 说明
MC_MoveRelative_DB(
Axis_multi_fb_in_
Execute_bool_in_
Distance_real_in_
Velocity_real_in_
Done>_bool_out_
Busy>_bool_out_
CommandAborted>_bool_out_
Error>_bool_out_
ErrorID>_word_out_
ErrorInfo>_word_out_)
MC_MoveRelative
指令启动相起始位置
定位运动
MC_MoveRelative
指令必须先启轴
1 STEP 7 会插入指令时动创建 DB
2 SCL 示例中MC_MoveRelative_DB背景 DB 名称
表格 10 67 MC_MoveRelative 指令参数
参数类型 数类型 说明
Axis IN TO_Axis_1 轴工艺象
Execute IN Bool 出现升时开始务(默认值: False)
Distance IN Real 定位操作行进距离(默认值:00) 00)
限值: 10e12 ≤ Distance ≤ 10e12
Velocity IN Real 轴速度(默认值:100) 100)
组态加速度减速度行进距离原
总达速度
限值: 启动停止速度 ≤ Velocity ≤ 速度
Done OUT Bool TRUE 已达目标位置
Busy OUT Bool TRUE 正执行务
CommandAborted OUT Bool TRUE 务执行期间务中止
Error OUT Bool TRUE 务执行期间出错
出错原ErrorIDErrorInfo参数中找
ErrorID OUT Word 参数Error错误 ID(默认值:0000) 0000)
ErrorInfo OUT Word 参数ErrorID错误信息 ID(默认值:0000) 0000) 工艺指令
103 运动控制
S71200 编程控制器
640 系统手册 012015 A5E02486685AH
面值已动态 > 常规(Dynamics > General) 组态窗口中组态: 加速度 100减速度 100
① 轴 MC_MoveRelative 务驱动移动 10000 距离(Distance)
轴达目标位置时通Done_1情况进行标识 Done_1 TRUE
时启动行进距离 5000 MC_MoveRelative 务
存响应时间(例户程序循环时间)轴会暂时进入停止状态(请参见放细节图
) 轴达新目标位置时通Done_2情况进行标识
② 前 MC_MoveRelative 务 MC_MoveRelative 务中止
该中止通Abort_1标识 轴新加速度移动段新距离(Distance)5000
达新目标位置时通Done_2情况进行标识
超驰响应
MC_MoveRelative
务列运动控制务中止:
• MC_Home Mode 3
• MC_Halt
• MC_MoveAbsolute
• MC_MoveRelative
• MC_MoveVelocity
• MC_MoveJog
新 MC_MoveRelative
务中止列激活运动控制务:
• MC_Home Mode 3
• MC_Halt
• MC_MoveAbsolute
• MC_MoveRelative
• MC_MoveVelocity
• MC_MoveJog 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 641
10378 MC_MoveVelocity(预定义速度移动轴)指令
表格 10 68 MC_MoveVelocity 指令
LADFBD SCL 说明
MC_MoveVelocity_DB(
Axis_multi_fb_in_
Execute_bool_in_
Velocity_real_in_
Direction_int_in_
Current_bool_in_
InVelocity>_bool_out_
Busy>_bool_out_
CommandAborted>_bool_out_
Error>_bool_out_
ErrorID>_word_out_
ErrorInfo>_word_out_)
MC_MoveVelocity
指令指定速度持续移动轴
MC_MoveVelocity
指令必须先启轴
1 STEP 7 会插入指令时动创建 DB
2 SCL 示例中MC_MoveVelocity_DB背景 DB 名称
表格 10 69 MC_MoveVelocity指令参数
参数类型 数类型 说明
Axis IN TO_Axis_1 轴工艺象
Execute IN Bool 出现升时开始务(默认值: False)
Velocity IN Real 指定轴运动速度(默认值:100) 100)
限值: 启动停止速度 ≤ |Velocity| ≤ 速度
(允许 Velocity 00)
Direction IN Int 指定方:
• 0
旋转方参数Velocity中值符号致(默认值)
• 1 正旋转方(参数Velocity值符号忽略)
• 2 负旋转方(参数Velocity值符号忽略) 工艺指令
103 运动控制
S71200 编程控制器
642 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
Current IN Bool 保持前速度:
• FALSE: 禁保持前速度
参数VelocityDirection值 (默认值)
• TRUE: 激活保持前速度
考虑参数VelocityDirection值
轴继续前速度运动时参数 InVelocity 返回值
TRUE
InVelocity OUT Bool TRUE:
• 果Current FALSE:
已达参数Velocity中指定速度
• 果 Current TRUE:
轴启动时前速度运动
Busy OUT Bool TRUE 正执行务
CommandAborted OUT Bool TRUE 务执行期间务中止
Error OUT Bool TRUE 务执行期间出错
出错原ErrorIDErrorInfo参数中找
ErrorID OUT Word 参数Error错误 ID(默认值:0000) 0000)
ErrorInfo OUT Word 参数ErrorID错误信息 ID(默认值:0000) 0000) 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 643
面值已动态 > 常规(Dynamics > General) 组态窗口中组态: 加速度 100减速度 100
① 前 MC_MoveVelocity 务通InVel_1指示已达目标速度 该务会
MC_MoveVelocity 务中止 该中止通Abort_1标识 达新目标速度 150
时通InVel_2情况进行指示 轴新恒定加速度继续移动
② 达目标速度前前 MC_MoveVelocity 务会 MC_MoveVelocity 务中止
该中止通Abort_1标识 达新目标速度 150 时通InVel_2情况进行指示
轴新恒定加速度继续移动
超驰响应
MC_MoveVelocity
务列运动控制务中止:
• MC_Home Mode 3
• MC_Halt
• MC_MoveAbsolute
• MC_MoveRelative
• MC_MoveVelocity
• MC_MoveJog
新 MC_MoveVelocity
务中止列激活运动控制务:
• MC_Home Mode 3
• MC_Halt
• MC_MoveAbsolute
• MC_MoveRelative
• MC_MoveVelocity
• MC_MoveJog
工艺指令
103 运动控制
S71200 编程控制器
644 系统手册 012015 A5E02486685AH
说明
速度设置零 (Velocity 00) 时行
Velocity 00 MC_MoveVelocity 务( MC_Halt
务)中止激活运动务利组态减速度停止轴运动
轴停止运动输出参数InVelocity指示 TRUE 少持续程序循环时间
Busy值减速运行期间 TRUEInVelocity起变 FALSE
果设置参数Execute TRUE锁存InVelocityBusy
启动 MC_MoveVelocity 务时设置工艺象状态位SpeedCommand
轴停止运动立设置状态位ConstantVelocity
启动新运动务时两位均会适应新情况
10379 MC_MoveJog(点动模式移动轴)指令
表格 10 70 MC_MoveJog 指令
LADFBD SCL 说明
MC_MoveJog_DB(
Axis_multi_fb_in_
JogForward_bool_in_
JogBackward_bool_in_
Velocity_real_in_
InVelocity>_bool_out_
Busy>_bool_out_
CommandAborted>_bool_out_
Error>_bool_out_
ErrorID>_word_out_
ErrorInfo>_word_out_)
MC_MoveJog
指令指定速度点动模式持
续移动轴
该指令通常测试调试
MC_MoveJog
指令必须先启轴
1 STEP 7 会插入指令时动创建 DB
2 SCL 示例中MC_MoveJog_DB背景 DB 名称
表格 10 71 MC_MoveJog指令参数
参数类型 数类型 说明
Axis IN TO_Axis_1 轴工艺象
JogForward1 IN Bool 参数
TRUE轴会参数Velocity中指定速度正移动
参数Velocity值符号忽略 (默认值:False) 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 645
参数类型 数类型 说明
JogBackward1 IN Bool 参数
TRUE轴会参数Velocity中指定速度负移动
参数Velocity值符号忽略 (默认值:False)
Velocity IN Real 点动模式预设速度(默认值:100) 100)
限值: 启动停止速度 ≤ |Velocity| ≤ 速度
InVelocity OUT Bool TRUE 已达参数Velocity中指定速度
Busy OUT Bool TRUE 正执行务
CommandAborted OUT Bool TRUE 务执行期间务中止
Error OUT Bool TRUE 务执行期间出错
出错原ErrorIDErrorInfo参数中找
ErrorID OUT Word 参数Error错误 ID(默认值:0000) 0000)
ErrorInfo OUT Word 参数ErrorID错误信息 ID(默认值:0000) 0000)
1 果 JogForward JogBackward 参数时 TRUE轴组态减速度停止运动
通参数ErrorErrorIDErrorInfo指示错误
面值已动态 > 常规(Dynamics > General) 组态窗口中组态: 加速度 100减速度 50
① 通Jog_F点动模式正方移动轴 达目标速度 500
时通InVelo_1情况进行指示 轴会 Jog_F 复位次制动直停止
② 通Jog_B点动模式负方移动轴 达目标速度 500
时通InVelo_1情况进行指示 轴会 Jog_B 复位次制动直停止 工艺指令
103 运动控制
S71200 编程控制器
646 系统手册 012015 A5E02486685AH
超驰响应
MC_MoveJog
务列运动控制务中止:
• MC_Home Mode 3
• MC_Halt
• MC_MoveAbsolute
• MC_MoveRelative
• MC_MoveVelocity
• MC_MoveJog
新 MC_MoveJog
务中止列激活运动控制务:
• MC_Home Mode 3
• MC_Halt
• MC_MoveAbsolute
• MC_MoveRelative
• MC_MoveVelocity
• MC_MoveJog
103710 MC_CommandTable(移动序运行轴命令)指令
表格 10 72 MC_CommandTable 指令
LADFBD SCL 说明
MC_CommandTable_DB(
Axis_multi_fb_in_
CommandTable_multi_fb_in_
Execute_bool_in_
StartIndex_uint_in_
EndIndex_uint_in_
Done>_bool_out_
Busy>_bool_out_
CommandAborted>_bool_out_
Error>_bool_out_
ErrorID>_word_out_
ErrorInfo>_word_out_
CurrentIndex>_uint_out_
Code>_word_out_)
针电机控制轴执行系列单
运动运动组合成
运动序列
脉串输出工艺象命令
表
(TO_CommandTable_PTO)
中组态单运动
1 STEP 7 会插入指令时动创建 DB
2 SCL 示例中MC_CommandTable_DB背景 DB 名称
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 647
表格 10 73 MC_CommandTable 指令参数
参数类型 数类型 初始值 说明
Axis IN TO_Axis_1 轴工艺象
Table IN TO_CommandTable
_1
命令表工艺象
Execute IN Bool FALSE 升启动作业
StartIndex IN Int 1 步骤开始命令表处理
限制: 1 ≤ StartIndex ≤ EndIndex
EndIndex IN Int 32 步骤结束命令表处理
限制: StartIndex ≤ EndIndex ≤ 32
Done OUT Bool FALSE MC_CommandTable 处理已成功完成
Busy OUT Bool FALSE 正运行
CommandAborted OUT Bool FALSE 该务处理期间务中止
Error OUT Bool FALSE 处理时出错 出错原会通参数 ErrorID
ErrorInfo 指出
ErrorID OUT Word 16#0000 错误标识符
ErrorInfo OUT Word 16#0000 错误信息
Step OUT Int 0 前处理步骤
Code OUT Word 16#0000 前处理步骤户定义标识符
命令表(Command Table)
组态窗口中创建需运动序列根趋势图中图形视图检查结果 工艺指令
103 运动控制
S71200 编程控制器
648 系统手册 012015 A5E02486685AH
选择处理命令表命令类型 输入 32 项作业 序处理命令
表格 10 74 MC_CommandTable 命令类型
命令类型 说明
Empty 空白作占位符便添加意命令 处理命令表时忽略空白条目
Halt 暂停轴
注: 该命令仅Velocity setpoint命令
Positioning Relative 根距离定位轴 该命令定距离速度移动轴
Positioning Absolute 根位置定位轴 该命令指定速度轴移定位置
Velocity setpoint 定速度移动轴
Wait 等定期间结束 Wait会停止已激活行进运动
Separator 选定行方添加分隔线 利分隔线单命令表中定义轨迹
执行 MC_CommandTable 先决条件:
● 工艺象 TO_Axis_PTO V20 必须已正确组态
● 工艺象 TO_CommandTable_PTO 必须已正确组态
● 必须释放轴 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 649
超驰响应
MC_CommandTable
务列运动控制务中止:
• MC_Home Mode 3
• MC_Halt
• MC_MoveAbsolute
• MC_MoveRelative
• MC_MoveVelocity
• MC_MoveJog
• MC_CommandTable
新 MC_CommandTable
务中止列激活运动控制务:
• MC_Home Mode 3
• MC_Halt
• MC_MoveAbsolute
• MC_MoveRelative
• MC_MoveVelocity
• MC_MoveJog
• MC_CommandTable
• 启动第Positioning RelativePositi
oning AbsoluteVelocity setpointHa
lt命令时前运动控制作业
103711 MC_ChangeDynamic(更改轴动态设置)指令
表格 10 75 MC_ChangeDynamic 指令
LADFBD SCL 说明
MC_ChangeDynamic_DB(
Execute_bool_in_
ChangeRampUp_bool_in_
RampUpTime_real_in_
ChangeRampDown_bool_in_
RampDownTime_real_in_
ChangeEmergency_bool_in_
EmergencyRampTime_real_in_
ChangeJerkTime_bool_in_
JerkTime_real_in_
Done>_bool_out_
Error>_bool_out_
ErrorID>_word_out_
ErrorInfo>_word_out_)
更改运动控制轴动态设置:
• 更改加速时间(加速度)
值
• 更改减速时间(减速度)
值
• 更改急停减速时间(急停
减速度)值
• 更改滑时间(击)值
1 STEP 7 会插入指令时动创建 DB
2 SCL 示例中MC_ChangeDynamic_DB背景 DB 名称
工艺指令
103 运动控制
S71200 编程控制器
650 系统手册 012015 A5E02486685AH
表格 10 76 MC_ChangeDynamic 指令参数
参数类型 数类型 说明
Axis IN TO_Axis_1 轴工艺象
Execute IN Bool 出现升时开始命令 默认值: FALSE
ChangeRampUp IN Bool TRUE 根输入参数RampUpTime更改加速时间
默认值: FALSE
RampUpTime IN Real 没击限制情况静止状态加速组态
速度时间(秒单位) 默认值: 500
更改会影响变量 <轴名称>
ConfigDynamicDefaultsAcceleration更改效性显
示该变量描述中
ChangeRampDown IN Bool TRUE
输入参数RampDownTime更改减速时间
默认值: FALSE
RampDownTime IN Real 没击限制情况轴组态速度减速
静止状态时间(秒单位) 默认值: 500
更改会影响变量 <轴名称>
ConfigDynamicDefaultsDeceleration更改效性
显示该变量描述中
ChangeEmergency IN Bool TRUE
根输入参数EmergencyRampTime更改急停减速时
间 默认值: FALSE
EmergencyRampTime IN Real 没击限制情况急停模式轴组态
速度减速静止状态时间(秒单位)
默认值: 200
更改会影响变量 <轴名称>
ConfigDynamicDefaultsEmergencyDeceleration更
改效性显示该变量描述中
ChangeJerkTime IN Bool TRUE 根输入参数JerkTime更改滑时间
默认值: FALSE
JerkTime IN Real 轴加速度减速度滑时间(秒单位)
默认值: 025
更改会影响变量 <轴名称>
ConfigDynamicDefaultsJerk更改效性显示该
变量描述中 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 651
参数类型 数类型 说明
Done OUT Bool TRUE 更改值已写入工艺数块
更改生效时显示变量描述 默认值: FALSE
Error OUT Bool TRUE 命令执行期间出错
出错原ErrorIDErrorInfo参数中找
默认值: FALSE
ErrorID OUT Word 错误标识符 默认值: 16#0000
ErrorInfo IN Word 错误信息 默认值: 16#0000
执行 MC_ ChangeDynamic 先决条件:
● 工艺象 TO_Axis_PTO V20 必须已正确组态
● 必须释放轴
超驰响应
MC_ChangeDynamic 命令法运动控制命令中止
新 MC_ChangeDynamic 命令会中止已激活运动控制作业
说明
输入参数RampUpTimeRampDownTimeEmergencyRampTimeRoundingO
ffTime指定值生成轴参数加速度(acceleration)延时(delay)急停延时(e
mergency stopdelay) 击(jerk) 超出允许限值
请确保 MC_ChangeDynamic 参数保持轴工艺象动态组态设置限制范围
工艺指令
103 运动控制
S71200 编程控制器
652 系统手册 012015 A5E02486685AH
103712 MC_WriteParam(写入工艺象参数)指令
MC_WriteParam 指令写入选定数量参数通户程序更改轴功
表格 10 77 MC_WriteParam 指令
LADFBD SCL 说明
MC_WriteParam_DB(
Parameter_variant_in_
Value_variant_in_
Execute_bool_in_
Done_bool_out_
Error_real_out_
ErrorID_word_out_
ErrorInfo_word_out_)
MC_WriteParam
指令写入公参数(例
加速度值户 DB 值)
1 STEP 7 会插入指令时动创建 DB
2 SCL 示例中MC_WriteParam_DB背景 DB 名称
写入公参数 写入MotionStatusStatusBits 表列出效参数:
写入参数名称 写入参数名称
ActorInverseDirection DynamicDefaultsAcceleration
ActorDirectionMode DynamicDefaultsDeceleration
ActorDriveParameterPulsesPerDriveRev
olution
DynamicDefaultsJerk
Sensor[1]ActiveHomingMode DynamicDefaultsEmergencyDeceleration
Sensor[1]ActiveHomingSideInput PositionLimitsHWActive
Sensor[1]ActiveHomingOffset PositionLimitsHWMaxSwitchedLevel
Sensor[1]ActiveHomingSwitchedLevel PositionLimitsHWMinSwitchedLevel
Sensor[1]PassiveHomingMode PositionLimitsSWActive
Sensor[1]PassiveHomingSideInput PositionLimitsSWMinPosition
Sensor[1]PassiveHomingSwitchedLevel PositionLimitsSWMaxPosition
UnitsLengthUnit HomingAutoReversal
MechanicsLeadScrew HomingApproachDirection
DynamicLimitsMinVelocity HomingApproachVelocity
DynamicLimitsMaxVelocity HomingReferencingVelocity
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 653
表格 10 78 MC_WriteParam 指令参数
参数类型 数类型 说明
PARAMNAME IN Variant 中写入值参数名称
VALUE IN Variant 写入分配参数值
EXECUTE IN Bool 启动指令 默认值: FALSE
DONE OUT Bool 已写入值 默认值: FALSE
BUSY OUT Bool 果 TRUE正执行指令 默认值: FALSE
ERROR OUT Real 果 TRUE发生错误 默认值: FALSE
ERRORID OUT Word 错误 ID
ERRORINFO OUT Word ERRORID 相关信息
表格 10 79 ERRORID ERRORINFO 条件代码
ERRORID
(W#16#)
ERRORINF
O
(W#16#)
说明
0 0 成功更改轴 TODB 参数
8410[1] 0028[1] 设置效参数(长度正确轴 TODB 参数)
8410[1] 0029[1] 设置效参数(轴 TODB 参数)
8410[1] 002B[1] 设置效参数(读轴 TODB 参数)
8410[1] 002C[1] 设置效参数未禁轴
Config
Error[2]
Config
Error[2]
设置超出范围效参数(公读轴 TODB 参数)
Config
Error[3]
Config
Error[3]
设置超出范围效参数(公轴 TODB 参数)
[1] MC_WriteParam 出错
[2] MC_Power 出错
[3] MC_Power MC_MoveXXX MC_CommandTable 出错 工艺指令
103 运动控制
S71200 编程控制器
654 系统手册 012015 A5E02486685AH
103713 MC_ReadParam(读取工艺象参数)指令
MC_ReadParam
指令读取选定数量参数指示轴输入程中定义轴前位置速度等
表格 10 80 MC_ReadParam 指令
LADFBD SCL 说明
MC_ReadParam_DB(
Enable_bool_in_
Parameter_variant_in_
Value_variant_in_out_
Valid_bool_out_
Busy_bool_out_
Error_real_out_
ErrorID_word_out_
ErrorInfo_word_out_)
MC_ReadParam
指令读取单状态值周
期控制点关
1 STEP 7 会插入指令时动创建 DB
2 SCL 示例中MC_ReadParam_DB背景 DB 名称
MC_ReadParam 指令通启生效
输入启真指令会指定参数读取值存储位置
周期控制点 (CCP) MotionStatusPosition值根前 HSC 值进行更新
MotionStatusVelocity值前时间段(更新周期 ~10ms)结束时命令速度
MC_ReadParam 样读取该值
果发生错误指令切换错误状态启输入新升复位
表格 10 81 MC_ReadParam 指令参数
参数类型 数类型 说明
ENABLE IN Bool 启动指令 默认值: FALSE
PARAMETER IN Variant 指读取 TO 参数指针
VALID OUT Bool 果 TRUE已读取该值 默认值: FALSE
BUSY OUT Bool 果 TRUE正执行指令 默认值: FALSE
ERROR OUT Real 果 TRUE发生错误 默认值: FALSE
ERRORID OUT Word 错误 ID 默认值: 0 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 655
参数类型 数类型 说明
ERRORINFO OUT Word ERRORID 相关信息默认值: 0
VALUE INOU
T
Variant 指存储该读取值位置指针
表格 10 82 ERRORID ERRORINFO 条件代码
ERRORID
(W#16#)
ERRORINF
O
(W#16#)
说明
0 0 成功读取参数
8410 0028 效参数(长度正确)
8410 0029 效参数( TODB)
8410 0030 效参数(读)
8411 0032 效参数(值错误)
TO 参数
轴MotionStatus四值组成 程序运行时读取值监视值变化:
变量名称 数类型 通 MC_ReadParam 读取
MotionStatus: 结构
• Position REAL √
• Velocity REAL √
• Distance REAL √
• TargetPosition REAL √ 工艺指令
103 运动控制
S71200 编程控制器
656 系统手册 012015 A5E02486685AH
1038 监视激活命令
10381 监视具输出参数Done MC 指令
具输出参数Done运动控制指令通输入参数Execute启动具明确结
(例运动控制指令MC_Home: 回原点已成功)
务完成轴处停止状态
● 果务已功完成输出参数Done值 TRUE
● 输出参数BusyCommandAbortedError发出信号指示务处理已中
止未决错误
运动控制指令MC_Reset法中止没输出参数CommandAborted
– 运动控制务处理期间输出参数Busy值 TRUE
果务已完成中止错误停止输出参数Busy值变 FALSE
输入参数Execute信号状态什会发生种变化
– 输出参数DoneCommandAbortedError值少周期
TRUE 输入参数Execute设置 TRUE 时锁存状态消息
运动控制指令务具明确结:
● MC_Reset
● MC_Home
● MC_Halt
● MC_MoveAbsolute
● MC_MoveRelative
图针种示例情况显示状态位操作
● 第示例显示已完成务轴行
果运动控制务已结前完全执行通输出参数Done TURE
值进行指示
输入参数Execute信号状态影响输出参数Done中显示持续时间
● 第二示例显示已中止务轴行
果运动控制务执行期间中止通输出参数CommandAborted TURE
值进行指示
输入参数Execute信号状态影响输出参数CommandAborted中显示持续时间 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 657
● 第三示例显示出现错误时轴行
果运动控制务执行期间出错通输出参数Error TURE
值进行指示
输入参数Execute信号状态影响输出参数Error中显示持续时间
表格 10 83 示例 1 务完成执行
果处理务期间Execute FALSE
果完成务Execute FALSE
① 输入参数Execute升时启动务 根编程情况Execute务执行期间然重置
FALSE 值者保持 TURE 值直务完成止
② 务激活期间输出参数Busy值 TRUE
③ 务结束(例运动控制指令MC_Home: 回原点已成功)输出参数Busy值变
FALSEDone值变 TRUE
④ 果Execute值务完成前保持 TRUEDone值保持 TRUE
值Execute起变 FALSE
⑤ 果Execute已务完成前设置 FALSEDone值仅执行周期 TRUE
工艺指令
103 运动控制
S71200 编程控制器
658 系统手册 012015 A5E02486685AH
表格 10 84 示例 2 中止务
果务中止前Execute FALSE
果务中止Execute FALSE
① 输入参数Execute升时启动务 根编程情况Execute务执行期间然重置
FALSE 值者保持 TURE 值直务完成止
② 务激活期间输出参数Busy值 TRUE
③ 务执行期间务运动控制务中止 果务中止输出参数Busy值变 FALSE
CommandAborted值变 TRUE
④ 果Execute值务中止前保持 TRUECommandAborted值保持 TRUE
值Execute起变 FALSE
⑤ 果Execute已务中止前设置 FALSECommandAborted值仅执行周期
TRUE
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 659
表格 10 85 示例 3 务执行期间出错
果出现错误前Execute FALSE
果出现错误Execute FALSE
① 输入参数Execute升时启动务 根编程情况Execute务执行期间然重置
FALSE 值者保持 TURE 值直务完成止
② 务激活期间输出参数Busy值 TRUE
③ 务执行期间出错 出错时输出参数Busy值变 FALSE Error值变 TRUE
④ 果Execute值出错前保持 TRUEError值保持 TRUE
值仅Execute起变 FALSE
⑤ 果Execute已出错前设置 FALSEError值仅执行周期 TRUE 工艺指令
103 运动控制
S71200 编程控制器
660 系统手册 012015 A5E02486685AH
10382 监视 MC_Velocity 指令
运动控制指令MC_MoveVelocity务指定速度执行移动:
● 未明确定义运动控制指令MC_MoveVelocity务结束
第次达设置速度轴恒速运转时实现务目标
果达设置速度通输出参数InVelocity TURE 值进行指示
● 已达设置速度输入参数Execute值已设置 FALSE 时务完成
然务完成时轴运动尚未完成
例运动控制务MC_Halt停止轴运动
● 输出参数BusyCommandAbortedError发出信号指示务处理已中
止未决错误
– 运动控制务执行期间输出参数Busy值 TRUE
果务已完成中止错误停止输出参数Busy值变 FALSE
输入参数Execute信号状态什会发生种变化
– 输出参数InVelocityCommandAbortedError条件满足时值
少周期 TRUE 输入参数Execute设置 TRUE
时锁存状态消息
图针种示例情况显示状态位操作:
● 第示例显示轴达设置速度时行
果运动控制务已达设置速度前完成执行通输出参数InVelocity
TURE 值进行指示
输入参数Execute信号状态影响输出参数InVelocity中显示持续时间
● 第二示例显示达设置速度前中止务时轴行
果运动控制务达设置速度前中止通输出参数CommandAborted
TURE 值进行指示
输入参数Execute信号状态影响输出参数CommandAborted中显示持续时间
● 第三示例显示达设置速度前出错时轴行
果运动控制务执行期间达设置速度前出错通输出参数Error
TURE 值进行指示
输入参数Execute信号状态影响输出参数Error中显示持续时间 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 661
表格 10 86 示例 1 果达设置速度
果达组态速度前Execute FALSE
果达组态速度Execute FALSE
① 输入参数Execute升时启动务 根编程情况Execute值达设置速度前重置
FALSE达设置速度重置 FALSE
② 务激活期间输出参数Busy值 TRUE
③ 达设置速度时输出参数InVelocity值变 TRUE
④ 果Execute值达设置速度保持 TRUE务保持激活状态
InVelocityBusy值保持 TRUE 状态仅Execute起变 FALSE
⑤ 果Execute已达设置速度前重置 FALSE务达设置速度时完成
InVelocity值仅执行周期 TRUEBusy起变 FALSE
工艺指令
103 运动控制
S71200 编程控制器
662 系统手册 012015 A5E02486685AH
表格 10 87 示例 2 果务达设置速度前中止
果务中止前Execute FALSE
果务中止Execute FALSE
① 输入参数Execute升时启动务 根编程情况Execute务执行期间然重置
FALSE 值者保持 TURE 值直务中止止
② 务激活期间输出参数Busy值 TRUE
③ 务执行期间务运动控制务中止 果务中止输出参数Busy值变 FALSE
CommandAborted值变 TRUE
④ 果Execute值务中止前保持 TRUECommandAborted值保持 TRUE
状态Execute起变 FALSE
⑤ 果Execute已务中止前重置 FALSECommandAborted值仅执行周期
TRUE
说明
条件输出参数CommandAborted指示出现中止:
• 已达设置速度输入参数Execute值
FALSE已启动新运动控制务
• 达设置速度输入参数Execute值 FALSE 时务完成
会新务启动指示中止
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 663
表格 10 88 示例 3 果达设置速度前出错
果出现错误前Execute FALSE
果出现错误Execute FALSE
① 输入参数Execute升时启动务 根编程情况Execute务执行期间然重置
FALSE 值者保持 TURE 值直出现错误止
② 务激活期间输出参数Busy值 TRUE
③ 务执行期间出错 出错时输出参数Busy值变 FALSE Error值变 TRUE
④ 果Execute值出错前保持 TRUEError值保持 TRUE
状态仅Execute起变 FALSE
⑤ 果Execute已出错前重置 FALSEError值仅执行周期 TRUE
说明
条件输出参数Error指示出现错误:
• 已达设置速度输入参数Execute值
FALSE发生轴错误(例逼软件限位开关)
• 达设置速度输入参数Execute值 FALSE 时务完成
务完成轴错误仅运动控制指令MC_Power中指示
工艺指令
103 运动控制
S71200 编程控制器
664 系统手册 012015 A5E02486685AH
10383 监视 MC_MoveJog 指令
运动控制指令MC_MoveJog务实现点动操作
● 运动控制务MC_MoveJog结束没明确定义
第次达设置速度轴恒速运转时实现务目标
果达设置速度通输出参数InVelocity TURE 值进行指示
● 输入参数JogForwardJogBackward值已设置 FALSE
轴已停止时命令完成
● 输出参数BusyCommandAbortedError发出信号指示务处理已中
止未决错误
– 运动控制务处理期间输出参数Busy值 TRUE
果务已完成中止错误停止输出参数Busy值变 FALSE
– 轴设置速度运转输出参数InVelocity值 TRUE
输出参数CommandAbortedError保持该状态少周期
输入参数JogForwardJogBackward设置
TRUE锁存状态消息
图针种示例情况显示状态位操作
● 第示例显示达保持设置速度时轴行
果运动控制务已达设置速度前完成执行通输出参数InVelocity
TURE 值进行指示
● 第二示例显示务中止时轴行
果运动控制务执行期间中止通输出参数CommandAborted TURE
值进行指示 该行否达设置速度关
● 第三示例显示出现错误时轴行
果运动控制务执行期间出错通输出参数Error TURE
值进行指示 该行否达设置速度关 工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 665
表格 10 89 示例 1 果达保持设置速度
JogForward
JogBackward
① 输入参数JogForwardJogBackward升时启动务
② 务激活期间输出参数Busy值 TRUE
③ 达设置速度时输出参数InVelocity值变 TRUE
④ 输入参数JogForwardJogBackward值重置 FALSE 时轴运动结束 轴开始减速
结果轴恒速运转输出参数InVelocity状态变 FALSE
⑤ 果轴已停止运动控制务完成输出参数Busy值变 FALSE
工艺指令
103 运动控制
S71200 编程控制器
666 系统手册 012015 A5E02486685AH
表格 10 90 示例 2 果务执行期间中止
JogForward
JogBackward
① 输入参数JogForwardJogBackward升时启动务
② 务激活期间输出参数Busy值 TRUE
③ 务执行期间务运动控制务中止 果务中止输出参数Busy值变 FALSE
CommandAborted值变 TRUE
④ 输入参数JogForwardJogBackward值重置 FALSE
时输出参数CommandAborted值变 FALSE
说明
果满足条件输出参数CommandAborted中指示务中止仅持续
执行周期:
输入参数JogForwardJogBackward值
FALSE(轴减速)新运动控制务已启动
工艺指令
103 运动控制
S71200 编程控制器
系统手册 012015 A5E02486685AH 667
表格 10 91 示例 3 果务执行期间出错
JogForward
JogBackward
① 输入参数JogForwardJogBackward升时启动务
② 务激活期间输出参数Busy值 TRUE
③ 务执行期间出错 出错时输出参数Busy值变 FALSE Error值变 TRUE
④ 输入参数JogForwardJogBackward值重置 FALSE 时输出参数Error值变 FALSE
说明
果满足条件输出参数Error中指示出错仅持续执行周期:
输入参数JogForwardJogBackward值
FALSE(轴减速)发生新错误(例逼软件限位开关)
工艺指令
103 运动控制
S71200 编程控制器
668 系统手册 012015 A5E02486685AH
S71200 编程控制器
系统手册 012015 A5E02486685AH 669
通信 11
S71200 实现 CPU 编程设备HMI CPU 间种通信
警告
果攻击者物理方式访问您网络便读写数
TIA PortalCPU HMI( GETPUT HMI
外)均采安全通信防止重放攻击中间攻击
启种通信纯文形式交换签名消息种方式允许攻击者读取数
避免未授权数写入操作 TIA
Portal(非通信程)受专技术保护块中数进行加密
形式通信(通 PROFIBUSPROFINETASi IO
总线GETPUT传输块 (Tblock) 通信模块 (CM) 进行 IO
交换)均没安全功 必须通限制物理访问保护形式通信
果攻击者利形式通信物理方式访问您网络便读写数
关安全信息建议请参见 Siemens 服务支持网站工业安全操作准
(httpwwwindustrysiemenscomtopicsglobalenindustrial
securityDocumentsoperational_guidelines_industrial_security_enpdf)
PROFINET
PROFINET 户程序通太网通信伙伴交换数:
● S71200 中PROFINET 支持 16 具 256 子模块 IO
设备PROFIBUS 允许 3 独立 PROFIBUS DP 站 DP 站支持 32
站 DP 站具 512 模块
● S7 通信
● 户数报协议 (UDP)
● ISO on TCP (RFC 1006)
● 传输控制协议 (TCP) 通信
S71200 编程控制器
670 系统手册 012015 A5E02486685AH
PROFINET IO 控制器
作采 PROFINET IO IO 控制器CPU PN 网络通 PNPN
耦合器(连接器)连接 16 台 PN 设备通信 关详细信息请参见 PROFIBUS
PROFINET International (PI) (wwwprofinetcom)
PROFIBUS
PROFIBUS 户程序通 PROFIBUS 网络通信伙伴交换数:
● 助 CM 12425CPU 作 PROFIBUS DP 站运行
● 助 CM 12435CPU 作 1 类 PROFIBUS DP 站运行
● PROFIBUS DP 站PROFIBUS DP 站 ASi(左侧 3 通信模块)
PROFINET 均采单独通信网络会相互制约
ASi
通 S71200 CM 12432 ASi 站 ASi 网络连接 S71200 CPU
CPU CPU S7 通信
您创建伙伴站通信连接 GET PUT 指令 S7 CPU 进行通信
TeleService 通信
通 GPRS TeleService 中安装 STEP 7 工程师站通 GSM 网络 Internet
具 CP 12427 SIMATIC S71200 站进行通信该连接通作中介连接
Internet 远程控制服务器运行
IOLink
利 S71200 SM 1278 4xIOLink 站 IOLink 设备 S71200 CPU 相连
通信
111 V41 异步通信连接
S71200 编程控制器
系统手册 012015 A5E02486685AH 671
111 V41 异步通信连接
通信服务概述
CPU 支持通信服务:
通信服务 功 PROFIBUS DP 太
网 CM 12435
DP
站模块
CM 1242
5 DP
站模块
PG 通信 调试测试诊断 √ × √
HMI 通信 操作员控制监视 √ × √
S7 通信 已组态连接交换数 √ × √
路 PG 功 例跨网络边界进行测试
诊断
× × ×
PROFIBUS DP 站站间交换数 √ √ ×
PROFINET IO IO 控制器 IO
设备间数交换
× × √
Web 服务器 诊断 × × √
SNMP
(简单网络理协
议)
网络诊断参数化标准
协议
× × √
通 TCPIP
开放式通信
TCPIP
协议通工业太网交换数
(装载 FB)
× × √
通 ISO on TCP
开放式通信
ISO on TCP
协议通工业太网交换数
(加载 FB)
× × √
通 UDP
开放式通信
UDP
协议通工业太网交换数
(装载 FB)
× × √ 通信
111 V41 异步通信连接
S71200 编程控制器
672 系统手册 012015 A5E02486685AH
连接
PROFINET PROFIBUSCPU 支持列数量发异步通信连接
分配类连接资源数固定值您法更改值 组态 6
连接应求增加意类连接数
根已分配连接资源设备连接数:
编程
终端 (PG)
机
界面 (HMI)
GETPUT
客户端服务
器
开放式户
通信
Web 浏览器
连接
资源
数量
3
(保证
支持
1 PG 设备)
12
(保证
支持
4 HMI 设备)
8 8 30
(保证
支持
3 Web
浏览器)
例1 PG 具 3 连接资源 根前 PG 功该 PG
实际连接资源 12 3 S71200 中始终保证少 1
PG允许超 1 PG
示例 HMI 数图示 HMI 具 12 连接资源 根您拥 HMI
类型型号 HMI 功 HMI 实际连接资源中 1 2
3 考虑正连接资源数时 4 HMI
始终确保少 4 HMI HMI 利连接资源( 1 3
)实现列功:
● 读取
● 写入
● 报警诊断 通信
111 V41 异步通信连接
S71200 编程控制器
系统手册 012015 A5E02486685AH 673
示例 HMI 1 HMI 2 HMI 3 HMI 4 HMI 5 总
连接资源
连
接资源
2 2 2 3 3 12
说明
Web 服务器 (HTTP) 连接: CPU 提供 Web 浏览器连接 CPU
时支持浏览器数取决定 Web 浏览器请求连接数
说明
开放式户通信S7 连接HMI编程设备 Web 服务器 (HTTP)
通信连接根前功连接资源
通信
112 PROFINET
S71200 编程控制器
674 系统手册 012015 A5E02486685AH
112 PROFINET
CPU 标准 TCP 通信协议 CPU编程设备HMI 设备非 Siemens
设备通信
CPU 连接编程设备
CPU 连接 HMI
CPU 连接 CPU 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 675
太网交换
CPU 1211C1212C 1214C PROFINET 端口包含太网交换设备
编程设备 HMI CPU 间直接连接需太网交换机 含两
CPU HMI 设备网络需太网交换机
① CPU 1215C
② CSM1277
太网交换机
CPU 1215C CPU 1217C 具置双端口太网交换机 您具 CPU
1215C 两 S71200 CPU 网络 安装机架 CSM1277 4
端口太网交换机连接 CPU HMI 设备
通信
112 PROFINET
S71200 编程控制器
676 系统手册 012015 A5E02486685AH
1121 创建网络连接
设备配置网络视图(Network view) 项目中设备间创建网络连接
创建网络连接巡视窗口属性(Properties) 选项卡组态网络参数
表格 11 1 创建网络连接
操作 结果
选择网络视图(Network view)
显示连接设备
选择设备端口然
连接拖第二设备端口处
释放鼠标钮创建网络连接
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 677
1122 组态伙伴连接路径
伙伴(远程)连接定义两通信伙伴逻辑分配建立通信服务
连接定义容:
● 涉通信伙伴(动动)
● 连接类型(例PLCHMI 设备连接)
● 连接路径
通信伙伴执行指令设置建立通信连接
户参数指定动动通信端点伙伴 设置建立连接CPU
会动保持监视该连接
果连接终止(例断线)动伙伴尝试重新建立组态连接
必次执行通信指令
连接路径
TSEND_CTRCV_C TCON
指令插入户程序选中指令意部分巡视窗口会显示连接属性
通信指令属性(Properties) 组态(Configuration) 选项卡中指定通信参数
表格 11 2 组态连接路径(指令属性)
TCPISOonTCP UDP 连接属性
TCPISOonTCP UDP
太网协议指令(TSEND_CTRC
V_C TCON)属性(Properties)
组态伙伴连接
右图显示 ISOonTCP
连接组态(Configuration)
选项卡中连接属性(Connection
properties)
通信
112 PROFINET
S71200 编程控制器
678 系统手册 012015 A5E02486685AH
说明
组态中 CPU 连接属性时STEP 7 允许您选择伙伴 CPU 中特定连接
DB(果存)伙伴 CPU 创建连接 DB 必须已该项目创建伙伴
CPU未指定CPU
必须 TSEND_CTRCV_C TCON 指令插入伙伴 CPU 户程序中
插入指令时应选择组态创建连接 DB
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 679
表格 11 3 S7 通信组态连接路径(设备组态)
S7 通信(GET PUT) 连接属性
S7
通信请网络设备网络编辑器组
态伙伴连接 单击突出显示:
连接(Highlighted Connection)
钮访问属性(Properties)
常规(General)
选项卡中提供属性:
• 常规(General)(已显示)
• ID(Local ID)
• 特殊连接属性(Special connection
properties)
• 址详细信息(Address
details)(已显示)
获取更信息通信指令列表请参见PROFINET部分协议
(页 695)S7 通信部分创建 S7 连接 (页 851)
表格 11 4 CPU 连接参数
参数 定义
址 分配 IP 址
常规 端点 分配伙伴(接收)CPU 名称
接口 分配接口名称
子网 分配子网名称
接口类型 仅 S7 通信: 接口类型
连接类型 太网协议类型
连接 ID ID 号
连接数 伙伴 CPU 数存储位置
建立动连接 选择伙伴 CPU 作动连接方单选钮 通信
112 PROFINET
S71200 编程控制器
680 系统手册 012015 A5E02486685AH
参数 定义
址详细信
息
端点 仅 S7 通信: 分配伙伴(接收)CPU 名称
机架插槽 仅 S7 通信: 机架插槽位置:
连接资源 仅 S7 通信: 组态 S7300 S7400 CPU 通信 S7
连接时 TSAP 组件
端口(十进制) TCP UPD: 十进制格式伙伴 CPU 端口
TSAP1 子网 ID: ISO on TCP (RFC 1006) S7 通信: ASCII
格式十六进制格式伙伴 CPU TSAP
1 组态 S71200 CPU ISOonTCP 连接时请动通信伙伴 TSAP 扩展中仅 ASCII 字符
传输服务访问点 (TSAP)
通 TSAPISO on TCP 协议 S7 通信允许连接访问单 IP 址( 64K
连接) TSAP 唯标识连接 IP 址通信端点连接
连接参数(Connection Parameters) 话框址详细信息(Address Details)
部分定义 TSAP TSAP(Local TSAP) 域中输入 CPU 中连接
TSAP 伙伴 TSAP(Partner TSAP) 域输入伙伴 CPU 中连接分配 TSAP
端口号
TCP UDP 协议时(动)连接 CPU
连接参数组态必须指定远程伙伴(动)连接 CPU IP 址端口号
连接参数(Connection Parameters) 话框址详细信息(Address Details)
部分定义端口 端口(Local Port) 域中输入 CPU 中连接端口
伙伴端口(Partner Port) 域输入伙伴 CPU 中连接分配端口 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 681
1123 分配 Internet 协议 (IP) 址
11231 编程设备网络设备分配 IP 址
果编程设备板载适配器卡连接工厂 LAN(万维网) CPU
编程设备板载适配器卡 IP 址网络 ID 子网掩码必须完全相 网络 ID IP
址第部分(前三八位位组)(例21115418416)决定户 IP
网络 子网掩码值通常 2552552550然您计算机处工厂 LAN
中子网掩码值(例2552552540)设置唯子网
子网掩码通设备 IP 址进行数学 AND 运算确定 IP 子网边界
说明
万维网环境编程设备网络设备 IP 路器全世界通信必须分配唯
IP 址避免网络户突 请联系公司 IT 部门熟悉工厂网络员分配 IP
址
警告
通 Web 服务器 CPU 进行未授权访问
未授权访问 CPU PLC
变量更改效值会中断程操作导致死亡严重身伤害财产损失
启 Web 服务器授权户执行工作模式更改写入 PLC
数进行固件更新Siemens 建议遵安全实践:
• 仅 HTTPS 协议启 Web 服务器访问
• 密码 Web 服务器户 ID 进行密码保护
(页 868)强密码长度少十字符字母数字特殊字符组合
字典找词信息推断出名字标识符
保密码常更改密码
• 扩展(Everybody) 户默认低权限
• 程序逻辑中变量执行错误检查范围检查 Web 页面户 PLC
变量更改效值
通信
112 PROFINET
S71200 编程控制器
682 系统手册 012015 A5E02486685AH
果编程设备连接独立网络太网转 USB 适配器卡 CPU
编程设备太网转 USB 适配器卡 IP 址网络 ID 子网掩码必须完全相 网络
ID IP
址第部分(前三八位位组)(例21115418416)决定户 IP
网络 子网掩码值通常 2552552550 子网掩码通设备 IP 址进行数学 AND
运算确定 IP 子网边界
说明
想编程设备连入公司 LAN 时非常适合太网转 USB 适配器
首次测试调试测试期间种安排尤实
表格 11 5 分配太网址
编程设备适配器卡 网络类型 Internet 协议 (IP) 址 子网掩码
板载适配器卡 连接工厂
LAN(
万维网)
CPU
编程设备板载适配器卡网络
ID 必须完全相1
CPU
板载适配器卡子网掩码必须完
全相
子网掩码值通常
2552552550您计算
机处工厂 LAN
中子网掩码值(例
2552552540)设置唯
子网2
太网转 USB
适配器卡
连接独立网
络
CPU 编程设备太网转
USB 适配器卡网络 ID
必须完全相1
CPU 编程设备太网转 USB
适配器卡子网掩码必须完全相
子网掩码值通常
25525525502
1 网络 ID IP 址第部分(前三八位位组)(例21115418416)决定户 IP 网络
2 子网掩码通设备 IP 址进行数学 AND 运算确定 IP 子网边界 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 683
桌面网邻居(My Network Places) 分配检查编程设备 IP 址
户菜单选项分配检查编程设备 IP 址:
● (右键单击)网邻居(My Network Places)
● 属性(Properties)
● (右键单击)连接(Local Area Connection)
● 属性(Properties)
连接属性(Local Area Connection Properties)
话框连接列项目:(This connection uses the following items)
字段中滚动Internet 协议 (TCPIP)(Internet Protocol (TCPIP)) 单击Internet
协议 (TCPIP)(Internet Protocol (TCPIP))然单击属性(Properties) 钮
选择动获 IP 址 (DHCP)(Obtain an IP address automatically (DHCP))
面 IP 址(Use the following IP address)(输入静态 IP 址)
说明
动态机配置协议 (DHCP Dynamic Host Configuration Protocol) 通 DHCP
服务器编程设备电时动分配 IP 址
11232 检查编程设备 IP 址
菜单选项检查编程设备 MAC 址 IP 址:
1 项目树(Project tree) 中展开线访问(Online access)
2 右键单击需网络选择属性(Properties)
3 网络话框中展开组态(Configurations) 选择工业太网(Industrial Ethernet)
显示编程设备 MAC 址 IP 址 通信
112 PROFINET
S71200 编程控制器
684 系统手册 012015 A5E02486685AH
11233 线 CPU 分配 IP 址
线网络设备分配 IP 址 进行初始设备配置时尤
1 项目树(Project tree)
中菜单选项检查否
没 CPU 分配 IP
址:
• 线访问(Online access)
• <设备网络适配器卡>
• 更新访问设备(Update
accessible devices)
注: 果 STEP 7 显示 MAC
址非 IP 址表示未分配
IP 址
2
需访问设备双击线
诊断(Online & diagnostics)
3 线诊断(Online &
diagnostics)
话框中选择菜单项:
• 功(Functions)
• 分配 IP 址(Assign IP
address)
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 685
4 IP 址(IP address)
区域输入新 IP
址然单击分配 IP
址(Assign IP address) 钮
5 项目树(Project tree)
中菜单选项检查新
IP 址否已分配 CPU:
• 线访问(Online access)
• <设备网络适配器>
• 更新访问设备(Update
accessible devices)
11234 项目中 CPU 组态 IP 址
组态 PROFINET 接口
PROFINET 接口组态参数请选择 CPU 绿色 PROFINET 框
巡视窗口中属性(Properties) 选项卡会显示 PROFINET 端口
① PROFINET 端口 通信
112 PROFINET
S71200 编程控制器
686 系统手册 012015 A5E02486685AH
组态 IP 址
太网 (MAC) 址: PROFINET
网络中制造商会设备分配介质访问控制址(MAC
址)进行标识 MAC
址六组数字组成组两十六进制数数字连字符 () 号 ()
分隔传输序排列(例 0123456789AB 0123456789AB)
IP 址: 设备必须具 Internet 协议 (IP) 址
该址设备更加复杂路网络中传送数
IP 址分四段段占 8
位点分十进制格式表示(例21115418416) IP
址第部分表示网络 ID(您正位什网络中?)址第二部分表示机
ID(网络中设备唯) IP 址 192168xy
标准名称视未 Internet 路专网部分
子网掩码: 子网已连接网络设备逻辑分组 局域网 (LAN Local Area Network)
中子网中节点彼间物理位置相接
掩码(称子网掩码网络掩码)定义 IP 子网边界
子网掩码 2552552550 通常适型网络 意味着网络中 IP
址前 3 八位位组应该相该网络中设备八位位组(8
位域)标识 举例说型网络中设备分配子网掩码 2552552550
IP 址 19216820 1921682255
子网间唯连接通路器实现 果子网必须部署 IP 路器
IP 路器: 路器 LAN 间链接 通路器LAN
中计算机网络发送消息网络隐含着 LAN
果数目 LAN
路器会数转发数传送目网络网络组 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 687
路器 IP 址传送接收数包
IP 址属性:
属性(Properties)
窗口中选择太网址
(Ethernet addresses)
组态条目 STEP 7
会显示太网址组态
话框该话框软件
项目接收该项目 CPU
IP 址相关联
表格 11 6 IP 址参数
参数 说明
子网 连接设备子网名称 单击添加新子网(Add new subnet) 钮创建新子网
默认未连接(Not connected) 两种连接类型:
• 默认情况未连接(Not connected) 提供连接
• 网络具两设备时需子网
IP 协议 IP 址 CPU 分配 IP 址
子网掩码 分配子网掩码
IP 路器 单击该复选框指示 IP 路器
路器址 路器分配 IP 址(果适)
通信
112 PROFINET
S71200 编程控制器
688 系统手册 012015 A5E02486685AH
说明
载项目时会组态 IP 址 果 CPU 具预组态 IP
址必须该项目目标设备 MAC 址相关联 果 CPU
连接网络中路器必须输入路器 IP 址
方法设置 IP 址(Set IP address using a different method)
单选钮允许户线更改 IP 址载程序通T_CONFIG
(页 776)指令进行更改 种 IP 址分配方法仅适 CPU
警告
载具方法设置 IP 址(Set IP address using different method)
硬件配置
载启方法设置 IP 址(Set IP address using a different method)
选项硬件配置 CPU 操作模式 RUN 切换 STOP者 STOP
切换 RUN
情况户设备继续运行果未采取适预防措施导致意外
机器程操作导致死亡严重身伤害财产损失
确保先设置 CPU IP 址然实际动化环境中 CPU 通 STEP
7 编程包S71200 工具连接 HMI 设备 T_CONFIG 指令配合完成
警告
PROFINET 网络停止情况
线更改 CPU IP 址通户程序更改时会出现 PROFINET
网络停止情况
果 CPU IP 址更改子网外 IP 址PROFINET
网络失通信会停止数交换
户设备组态情况保持运行 果未采取适预防措施丢失
PROFINET
通信会导致意外机器程操作导致死亡严重身伤害财产损失
果必须手动更改 IP 址应确保新 IP 址子网范围
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 689
1124 测试 PROFINET 网络
完成组态载项目 (页 216) CPU 中 载项目时会组态 IP 址
线设备分配 IP 址
S71200 CPU 具预组态 IP 址 必须手动 CPU 分配 IP 址:
● 线设备分配 IP 址请参见设备组态: 线 CPU 分配 IP 址
(页 684)解逐步操作程
● 项目中分配 IP 址必须设备配置中组态 IP 址保存配置载
PLC 请参见设备组态: 项目中 CPU 组态 IP 址 (页 685)获取更信息 通信
112 PROFINET
S71200 编程控制器
690 系统手册 012015 A5E02486685AH
扩展载设备(Extended download to device) 话框测试连接网络设备
S71200 CPU载设备(Download to device) 功扩展载设备(Extended
download to device)
话框显示访问网络设备否设备分配唯 IP 址
显示全部访问设备分配 MAC 址 IP
址请选中显示访问设备(Show all accessible devices) 复选框
果需网络设备列表中说明某种原中断该设备通信
必须检查设备网络否硬件组态错误
1125 查找 CPU 太网 (MAC) 址
PROFINET 网络中介质访问控制址(MAC
址)制造商标识网络接口分配标识符 MAC
址通常制造商注册标识号进行编码
外观良标准 (IEEE 8023) 格式印制 MAC
址六组数字组成组两十六进制数数字组连字符 () 号 ()
分隔传输序排列(例 0123456789ab 0123456789ab)
说明
CPU 出厂时已装载永久唯 MAC 址 您法更改 CPU MAC
址
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 691
MAC 址印 CPU 正面左角位置 请注意必须提起面门 MAC
址信息
① MAC 址
初CPU 没 IP 址工厂安装 MAC 址 PROFINET
通信求设备分配唯 IP 址
CPU载设备(Download to
device)
功扩展载设备(Ext
ended download to device)
话框显示访问网络
设备确保已设备分配
唯 IP 址
话框显示访问
设备分配 MAC
址 IP 址
识缺少需唯 IP
址设备时MAC
址十分重 通信
112 PROFINET
S71200 编程控制器
692 系统手册 012015 A5E02486685AH
1126 组态网络时间协议步
警告
果攻击者通网络时间协议 (Network Time Protocol NTP)
步访问您网络便通改变 CPU 系统时间限控制您程
默认情况S71200 CPU NTP
客户端功处禁状态启该功时仅允许已组态 IP 址作 NTP
服务器 CPU 默认情况禁功必须组态功实现远程控制 CPU
系统时间修正
S71200 CPU 支持日时钟中断时钟指令两指令均赖精确 CPU
系统时间 果组态 NTP
接受服务器进行时间步必须确保服务器源
否会导致安全漏洞未知户够通改变 CPU
系统时间限控制您程
关安全信息建议请参见 Siemens 服务支持网站工业安全操作准
(httpwwwindustrysiemenscomtopicsglobalenindustrial
securityDocumentsoperational_guidelines_industrial_security_enpdf)
网络时间协议 (NTP Network Time Protocol) 广泛计算机系统时钟 Internet
时间服务器步 NTP 模式中CPU
固定时间间隔日时钟查询(客户机模式中)发送子网 (LAN) NTP 服务器
根服务器响应计算准确时间步工作站日时钟
种模式优点跨子网步时间
需组态达四 NTP 服务器 IP 址
更新时间间隔定义时间查询间时间间隔(单位秒) 时间间隔值范围 10
秒天间
NTP 模式通常会传送 UTC(Universal Time Coordinated协调世界时)
GMT(Greenwich Mean Time格林威治标准时间)相应 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 693
属性(Properties) 窗口中选择时间步(Time synchronization) 组态条目 STEP 7
显示时间步(Time synchronization) 组态话框:
说明
载项目时会组态 IP 址
表格 11 7 时间步参数
参数 定义
启网络时间协议 (NTP)
服务器日时钟步 (Enable
timeofday synchronization
using Network Time Protocol
(NTP) servers)
单击该复选框启 NTP 服务器日时钟步
服务器 1 (Server 1) 网络时间服务器 1 分配 IP 址
服务器 2 (Server 2) 网络时间服务器 2 分配 IP 址
服务器 3 (Server 3) 网络时间服务器 3 分配 IP 址
服务器 4 (Server 4) 网络时间服务器 4 分配 IP 址
时间步间隔 (Time
synchronization interval)
时间间隔值(秒) 通信
112 PROFINET
S71200 编程控制器
694 系统手册 012015 A5E02486685AH
1127 PROFINET 设备启动时间命名址分配
PROFINET IO 延长系统启动时间(组态超时)
设备较设备较慢会影响切换 RUN 模式时间
V40 更高版中S71200 PROFINET 网络支持 16 PROFINET IO
设备
站( IO 设备)会启动时单独启动会影响总 CPU 启动时间
果组态超时值设定低没足够总 CPU
启动时间站完成启动 发生种情况会导致假站错误
启动(Startup) CPU 属性(CPU Properties) 中找分布式 IO
参数分配时间(Parameter assignment time for distributed IO)(超时)
默认组态超时 60000 ms(1 分钟)户组态该时间
STEP 7 中 PROFINET 设备命名寻址
PROFINET 设备必须具设备名称 IP 址 STEP 7
定义设备名称组态 IP 址 PROFINET DCP(Discovery and Configuration
Protocol发现组态协议)设备名称载 IO 设备
系统启动时 PROFINET 址分配
控制器会网络广播设备名称设备会 MAC 址进行响应 然控制器会
PROFINET DCP 协议设备分配 IP 址:
● 果 MAC 址具已组态 IP 址相应站执行启动
● 果 MAC 址具组态 IP 址 STEP 7
会分配项目中组态址相应站会执行启动
● 果程出现问题会产生站错误会进行启动
种情况会导致超出组态超时值
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 695
1128 开放式户通信
11281 协议
CPU 集成 PROFINET 端口支持种太网网络通信标准:
● 传输控制协议 (TCP)
● ISO on TCP (RFC 1006)
● 户数报协议 (UDP)
表格 11 8 协议种协议通信指令
协议 途示例 接收区输入数 通信指令 寻址类型
TCP CPU CPU 通信
帧传输
特殊模式 仅 TRCV_C
TRCV (V41
早期指令)
端口号分配
(动)伙伴(
动)设备
指定长度数接收 TSEND_CTRCV_
CTCONTDISC
ONTSEND
TRCV(V41
早期指令)
ISO on TCP CPU CPU 通信
消息分割重组
特殊模式 仅 TRCV_C
TRCV (V41
早期指令)
TSAP
分配(动)
伙伴(动)设备
协议控制 TSEND_CTRCV_
CTCONTDISC
ONTSEND
TRCV (V41
早期指令)
UDP CPU CPU 通信
户程序通信
户数报协议 TUSEND TURCV 端口号分配
(动)伙伴(
动)设备专
连接 通信
112 PROFINET
S71200 编程控制器
696 系统手册 012015 A5E02486685AH
协议 途示例 接收区输入数 通信指令 寻址类型
S7 通信 CPU CPU 通信
CPU
读取数 CPU
写入数
指定长度数传输
接收
GET PUT TSAP
分配(动)
伙伴(动)设备
PROFINET IO CPU
PROFINET IO
设备通信
指定长度数传输
接收
置 置
11282 TCP ISO on TCP
传输控制协议 (TCP) RFC 793 描述种标准协议: 传输控制协议 TCP
途程间提供安全连接服务 该协议特点:
● 硬件紧密相关种高效通信协议
● 适合中等较数量( 8192 字节)
● 应带更便利特错误恢复流控制性
● 种面连接协议
● 非常灵活支持 TCP 第三方系统
● 路功
● 应静态数长度
● 消息会确认
● 端口号应程序寻址
● 数户应协议(例 TELNET FTP) TCP
● SENDRECEIVE 编程接口缘需编程进行数理
基传输控制协议 (TCP) 国际标准组织 (ISO) (RFC 1006) (ISO on TCP) 种够
ISO 应移植 TCPIP 网络机制 该协议特点:
● 硬件关系紧密高效通信协议
● 适合中等较数量( 8192 字节)
● TCP 相消息提供数结束标识符面消息
● 具路功 WAN 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 697
● 实现动态数长度
● SENDRECEIVE 编程接口缘需编程进行数理
通传输服务访问点 (TSAP Transport Service Access Point)TCP
协议允许连接访问单 IP 址( 64K 连接) 助 RFC 1006TSAP
唯标识连接 IP 址通信端点连接
11283 通信服务端口号
S71200 CPU 支持表中列出协议 种协议CPU
指定址参数通信层通信角色通信方
通信息动化系统安全保护措施协议进行匹配(例防火墙)
仅太网 PROFINET 网络信息安全措施 PROFIBUS
没安全措施该表包括 PROFIBUS 协议 通信
112 PROFINET
S71200 编程控制器
698 系统手册 012015 A5E02486685AH
该表列出 CPU 协议层协议:
协议 端口号 (2) 链路层
(4) 传输层
功 说明
PROFINET 协议
DCP
(发现组态协
议)
相关 (2) 太网 II
IEEE 8021Q
太网类型
0x8892
(PROFINET)
访问设备
PROFINET
发现配置
PROFINET
采 DCP
协议发现设备
提供基设置
DCP
特定组播
MAC 址: xx
xxxx010E
CF xxxxxx
组织唯标识符
LLDP
(Link Layer
Discovery
Protocol链路
层发现协议)
相关 (2) 太网 II
IEEE 8021Q
太网类型
0x88CC
(PROFINET)
PROFINET
链路层发现协议
PROFINET
LLDP
发现理
PROFINET
设备间邻关
系
LLDP
特定组播
MAC 址:
0180C200
000E 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 699
11284 特殊模式
通常TCP ISOonTCP 接收指定长度数包(1 8192 字节) TRCV_C
TRCV 通信指令提供特殊通信模式接收变长度数包(1 1472 字节)
说明
果数存储优化DB(仅符号访问)中接收数类型
ByteCharUSInt SInt 数组中数
针特殊模式组态 TRCV_C TRCV 指令请置位 ADHOC 指令输入参数
果特殊模式未频繁调 TRCV_C TRCV
指令次调中接收数包 例: 果通次调接收五 100
字节数包TCP 五数包包成 500 字节数包起传送 ISO
onTCP 该数包重组成五 100 字节数包
11285 开放式户通信指令连接 ID
TSEND_CTRCV_C TCON PROFINET 指令插入户程序中时STEP 7
会创建背景数块组态设备间通信通道(连接)
指令属性(Properties) (页 677) 组态连接参数 参数中该连接连接
ID
● 连接 ID CPU 必须唯 创建连接必须具 DB 连接 ID
● CPU 伙伴 CPU 连接相连接 ID 编号连接 ID
编号需匹配 连接 ID 编号 CPU 户程序中 PROFINET 指令相关
● CPU 连接 ID 数字 1开始序组态连接 ID
容易踪特定 CPU 连接数
说明
户程序中 TSEND_CTRCV_C TCON 指令创建新连接
连接正确连接 ID 非常重
通信
112 PROFINET
S71200 编程控制器
700 系统手册 012015 A5E02486685AH
示例显示两 CPU 间通信两 CPU 2
单独连接发送接收数
● CPU_1 中 TSEND_C 指令通第连接(CPU_1 CPU_2 连接 ID
1) CPU_2 中 TRCV_C 链接
● CPU_1 中 TRCV_C 指令通第二连接(CPU_1 CPU_2 连接 ID 2)
CPU_2 中 TSEND_C 链接
① CPU_1 TSEND_C
创建连接该连接分配连
接 ID(CPU_1 连接 ID 1)
② CPU_2 TRCV_C CPU_2
创建连接分配连接 ID(CPU_2
连接 ID 1)
③ CPU_1 TRCV_C CPU_1
创建第二连接该连接分配
连接 ID(CPU_1 连接 ID 2)
④ CPU_2 TSEND_C
创建第二连接该连接分配
连接 ID(CPU_2 连接 ID 2) 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 701
示例显示两 CPU 间通信两 CPU 1 连接发送接收数
● CPU TCON 指令组态两 CPU 间连接
● CPU_1 中 TSEND 指令通 CPU_1 中 TCON 指令组态连接 ID(连接 ID
1)链接 CPU_2 中 TRCV 指令 CPU_2 中 TRCV 指令通 CPU_2 中
TCON 指令组态连接 ID(连接 ID 1)链接 CPU_1 中 TSEND 指令
● CPU_2 中 TSEND 指令通 CPU_2 中 TCON 指令组态连接 ID(连接 ID
1)链接 CPU_1 中 TRCV 指令 CPU_1 中 TRCV 指令通 CPU_1 中
TCON 指令组态连接 ID(连接 ID 1)链接 CPU_2 中 TSEND 指令
① CPU_1 TCON
创建连接 CPU_1
该连接分配连接 ID (ID1)
② CPU_2 TCON
创建连接 CPU_2
该连接分配连接 ID (ID1)
③ CPU_1 TSEND TRCV
CPU_1 TCON 创建连接 ID
(ID1)
CPU_2 TSEND TRCV
CPU_2 TCON 创建连接 ID
(ID1) 通信
112 PROFINET
S71200 编程控制器
702 系统手册 012015 A5E02486685AH
示例示单 TSEND TRCV 指令通 TSEND_C TRCV_C
指令创建连接进行通信 TSEND TRCV
指令身会创建新连接必须 TSEND_CTRCV_C TCON 指令创建
DB 连接 ID
① CPU_1 TSEND_C
创建连接该连接分配连接 ID
(ID1)
② CPU_2 TRCV_C
创建连接 CPU_2
该连接分配连接 ID (ID1)
③ CPU_1 TSEND TRCV
CPU_1 TSEND_C 创建连接
ID (ID1)
CPU_2 TSEND TRCV
CPU_2 TRCV_C 创建连接 ID
(ID1) 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 703
11286 PROFINET 连接参数
TSEND_CTRCV_C TCON 指令求指定连接相关参数连接伙伴设备
参数通 TCPISOonTCP UDP 协议 TCON_Param 结构分配
通常指令属性(Properties) 中组态(Configuration) (页 677)
选项卡指定参数 果法访问组态(Configuration)
选项卡必须通程序指定 TCON_Param 结构
V41 中TCON_IP_V4 结构 TCP 协议分配参数TCON_IP_RFC 结构 ISOon
TCP 协议分配参数
TCON_Param
表格 11 9 连接描述结构 (TCON_Param)
Byte 参数数类型 说明
0 … 1 block_length UInt 长度: 64 字节(固定)
2 … 3 id CONN_OUC
(Word)
该连接引: 值范围: 1(默认值) 4095 ID
指令 TSEND_CTRCV_C TCON
指定该参数值
4 connection_type USInt 连接类型:
• 17 TCP(默认)
• 18 ISOonTCP
• 19 UDP
5 active_est Bool 连接类型 ID:
• TCP ISOonTC:
– FALSE: 动连接
– TRUE: 动连接(默认)
• UDP: FALSE
6 local_device_id USInt PROFINET 工业太网接口 ID: 1(默认值)
7 local_tsap_id_len USInt local_tsap_id 参数长度(字节表示)值:
• TCP: 0(动默认值) 2(动)
• ISOonTCP: 2 16
• UDP: 2
8 rem_subnet_id_len USInt 该参数未 通信
112 PROFINET
S71200 编程控制器
704 系统手册 012015 A5E02486685AH
Byte 参数数类型 说明
9 rem_staddr_len USInt 伙伴端点址长度(字节表示):
• 0 未指定(参数 rem_staddr 相关)
• 4(默认值): 参数 rem_staddr 中 IP
址效(仅 TCP ISOonTCP)
10 rem_tsap_id_len USInt rem_tsap_id 参数长度(字节表示)值:
• TCP: 0(动) 2(动默认值)
• ISOonTCP: 2 16
• UDP: 0
11 next_staddr_len USInt 该参数未
12 …
27
local_tsap_id Array [116]
of Byte
连接址部分:
• TCP ISOonTC: 端口号(值: 1
49151推荐值: 20005000)
– local_tsap_id[1] 十六进制表示端口号高位字节
– local_tsap_id[2] 十六进制表示端口号低位字节
– local_tsap_id[316] 相关
• ISOonTCP: TSAPID:
– local_tsap_id[1] B#16#E0
– local_tsap_id[2] 端点机架插槽(位 0 4:
插槽号位 5 7: 机架号)
– local_tsap_id[316] TSAP 扩展选
• UDP: 该参数未
注: 请确保 local_tsap_id 值 CPU
中唯
28 …
33
rem_subnet_id Array [16] of
USInt
该参数未
34 …
39
rem_staddr Array [16] of
USInt
仅 TCP ISOonTCP: 伙伴端点 IP 址
(动连接相关) 例IP 址 192168002003
存储数组列元素中:
rem_staddr[1] 192
rem_staddr[2] 168
rem_staddr[3] 002
rem_staddr[4] 003
rem_staddr[56] 相关 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 705
Byte 参数数类型 说明
40 …
55
rem_tsap_id Array [116]
of Byte
连接伙伴址部分
• TCP: 伙伴端口号 范围: 1 49151推荐值:
2000 5000):
– rem_tsap_id[1] 十六进制表示端口号高位字节
– rem_tsap_id[2] 十六进制表示端口号低位字节
– rem_tsap_id[316] 相关
• ISOonTCP: 伙伴 TSAPID:
– rem_tsap_id[1] B#16#E0
– rem_tsap_id[2] 伙伴端点机架插槽(位 0 4:
插槽号位 5 7: 机架号)
– rem_tsap_id[316] TSAP 扩展选
• UDP: 该参数未
56 …
61
next_staddr Array [16] of
Byte
该参数未
62 …
63
spare Word 保留: W#16#0000
TCON_IP_V4
表格 11 10 连接描述结构 (TCON_IP_V4): TCP 起
Byte 参数数类型 说明
0 … 1 InterfaceId
HW_ANY
IE 接口子模块硬件标识符
2 … 3 ID CONN_OUC
(Word)
该连接引: 值范围: 1(默认值) 4095 ID
指令 TSEND_CTRCV_C TCON
指定该参数值
4 ConnectionType Byte 连接类型:
• 11 TCPIP(默认)
• 17 TCPIP(兼容老系统包含该连接类型
推荐11: TCPIP(默认))
• 19 UDP 通信
112 PROFINET
S71200 编程控制器
706 系统手册 012015 A5E02486685AH
Byte 参数数类型 说明
5 ActiveEstablished Bool 动动建立连接:
• TRUE: 动连接(默认)
• FALSE: 动连接
V4 IP 址
6 ADDR[1] Byte 八位位组 1
7 ADDR[1] Byte 八位位组 2
8 ADDR[1] Byte 八位位组 3
9 ADDR[1] Byte 八位位组 4
10 11 RemotePort UInt 远程 UDPTCP 端口号
12 13 LocalPort UInt UDPTCP 端口号
TCON_IP_RFC
表格 11 11 连接描述结构 (TCON_IP_RFC): ISO on TCP 起
Byte 参数数类型 说明
0 … 1 InterfaceId
HW_ANY
IE 接口子模块硬件标识符
2 … 3 ID CONN_OUC
(Word)
该连接引: 值范围: 1(默认值) 4095 ID
指令 TSEND_CTRCV_C TCON
指定该参数值
4 ConnectionType Byte 连接类型:
• 12 ISOonTCP(默认)
• 17 ISOonTCP
(兼容早期系统包含该连接类型
推荐12: ISOonTCP(默认))
5 ActiveEstablished Bool 动动建立连接:
• TRUE: 动连接(默认)
• FALSE: 动连接
6 7 备 未
V4 IP 址
8 ADDR[1] Byte 八位位组 1 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 707
Byte 参数数类型 说明
9 ADDR[1] Byte 八位位组 2
10 ADDR[1] Byte 八位位组 3
11 ADDR[1] Byte 八位位组 4
远程传输选择器
12 13 TSelLength UInt TSelector 长度
14 45 TSel array [132] of
Byte
TSAP 名称字符数组
传输选择器
46 47 TSelLength UInt TSelector 长度
48 79 TSel array [132] of
Byte
TSAP 名称字符数组
11287 TSEND_C TRCV_C 指令
V41 版 S71200 CPU STEP 7 V13 SP1 起扩展 TSEND_C TRCV_C
指令功便结构符合TCON_IP_v4TCON_IP_RFC连接参数
S71200 支持两组 TSEND_C TRCV_C 指令:
● 早期 TSEND_C TRCV_C 指令 (页 721): TSEND_C TRCV_C 指令 S7
1200 V40 前版中便已存结构符合TCON_Param连接参数
● TSEND_C TRCV_C 指令 (页 709): TSEND_C TRCV_C
指令具备早期指令功够结构符合TCON_IP_v4TCON_IP_
RFC连接参数 通信
112 PROFINET
S71200 编程控制器
708 系统手册 012015 A5E02486685AH
选择 TSEND_C TRCV_C 指令版
STEP 7 中提供两种版 TSEND_C TRCV_C 指令:
● V25 V31 STEP 7 BasicProfessional V13 更早版
● 版 40 STEP 7 BasicProfessional V13 SP1 中提供
兼容性移植便利性方面考虑选择相应指令版插入户程序中
CPU 程序中版指令
单击指令树务卡图标启指令树标题列
更改 TSEND_C TRCV_C
指令版请拉列表中选择相应版
选择组指令分选择指令
指令树 TSEND_C TRCV_C 指令放入程序时根选 TSEND_C
TRCV_C 指令项目树中创建新 FB FC 实例 项目树PLC_x > 程序块 >
系统块 > 程序资源(PLC_x > Program blocks > System blocks > Program resources)
新 FB FC 实例
检验程序中 TSEND_C TRCV_C
指令版必须检查项目树属性程序编辑器中显示框属性
选择项目树 TSEND_C TRCV_C FB FC
实例单击右键选择属性(Properties)然选择信息(Information) 页查
TSEND_C TRCV_C 指令版号 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 709
TSEND_C TRCV_C(太网发送接收数)指令
TSEND_C 指令兼具 TCONTDISCON TSEND 指令功 TRCV_C 指令兼具
TCONTDISCON TRCV指令功
(关指令详细信息请参见TCONTDISCONTSEND TRCV
(页 731))
少传送 (TSEND_C) 接收 (TRCV_C) 字节数 8192
字节TSEND_C 支持传送布尔位置数TRCV_C 会布尔位置中接收数
关指令传送数信息请参见数致性 (页 197)部分
说明
初始化通信参数
插入 TSEND_C TRCV_C 指令该指令 (页 677)属性(Properties)
组态通信参数 (页 703) 巡视窗口通信伙伴输入参数时STEP 7
会指令背景数块中输入相应数
果重背景数块必须两 CPU 手动组态该 DB
通信
112 PROFINET
S71200 编程控制器
710 系统手册 012015 A5E02486685AH
表格 11 12 TSEND_C TRCV_C 指令
LADFBD SCL 说明
TSEND_C_DB(
req_bool_in_
cont_bool_in_
len_uint_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
connect_struct_inout_
data_variant_inout_
com_rst_bool_inout_)
TSEND_C 伙伴站建立 TCP ISO
on TCP
通信连接发送数终止该连
接 设置建立连接CPU
会动保持监视该连接
TRCV_C_DB(
en_r_bool_in_
cont_bool_in_
len_uint_in_
adhoc_bool_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
rcvd_len>_uint_out_
connect_struct_inout_
data_variant_inout_
com_rst_bool_inout_)
TRCV_C 伙伴 CPU 建立 TCP ISO
on TCP
通信连接接收数终止该
连接 设置建立连接CPU
会动保持监视该连接
1 STEP 7 会插入指令时动创建 DB
表格 11 13 TSEND_C TRCV_C 参数数类型
参数类型 数类型 说明
REQ
(TSEND_C)
IN Bool 升启动发送作业
EN_R
(TRCV_C)
IN Bool 启接收
CONT IN Bool 控制通信连接:
• 0 动建立连接 数发送完成终止通信连接
• 1 数接收完成终止通信连接
仅 REQ 升 COM_RST 1时会评估
CONT 参数 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 711
参数类型 数类型 说明
LEN IN UDInt 选参数(隐藏)
通作业发送 (TSEND_C) 接收 (TRCV_C)
字节数 果 DATA
参数中纯符号值 LEN 参数值必须0
ADHOC
(TRCV_C)
IN Bool 选参数(隐藏)
TCP 连接类型特殊模式请求
CONNECT IN_OUT TCON_Param 指描述连接结构应连接描述指针
• TCP UDP结构 TCON_IP_v4
• 关描述容请参见: 结构符合 TCON_IP_v4
连接参数
• ISOonTCP结构 TCON_IP_RFC
• 关描述容请参见: 结构符合 TCON_IP_RFC
连接参数
仅 REQ (TSEND_C) 升开始建立连接
(TRCV_C) COM_RST 1 时会评估 CONNECT
参数
DATA IN_OUT Variant 指包含容发送区指针:
• 发送数址长度 (TSEND_C)
• 接收数址长度 (TRCV_C)
ADDR IN_OUT Variant 选参数(隐藏)
指连接类型 UDP 接收方址指针
址信息会映射结构 TADDR_Param ### 中
COM_RST IN_OUT Bool 选参数(隐藏)
重新启动该指令:
• 0 相关
• 1 完全重新启动该指令根
CONT现连接者会终止者会先复位然
重新建立
通 TSEND_C TRCV_C 指令评估COM_RST
参数会复位应进行静态切换 通信
112 PROFINET
S71200 编程控制器
712 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
DONE OUT Bool 状态参数具值:
• 0 发送作业尚未启动执行
• 1 发送作业已正确误执行
状态仅显示周期时间
BUSY OUT Bool 状态参数具值:
• 0 发送作业尚未开始已完成
• 1 发送作业尚未完成 法启动新发送作业
ERROR OUT Bool 状态参数具值:
• 0 错误
• 1
建立连接传输数终止连接程中发生错误
STATUS OUT Word 指令状态(请参见 ERROR STATUS 参数描述)
RCVD_LEN
(TRCV_C)
OUT Int 实际接收数量(字节)
说明
TSEND_C 指令需通 REQ 输入参数升启动发送作业 然BUSY
参数处理期间会设置 1 发送作业完成时通 DONE ERROR 参数设置
1 持续扫描周期进行指示 期间忽略 REQ 输入参数升
说明
LEN 参数默认设置 (LEN 0) DATA 参数确定传送数长度 确保
TSEND_C 指令传送 DATA TRCV_C 指令 DATA 参数相
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 713
TSEND_C 操作
TSEND_C 指令异步执行次实现功:
1 设置建立通信连接:
果参数 REQ 检测升尚存通信连接 TSEND_C
会设置建立通信连接 设置建立连接CPU 会动保持监视该连接 参数
CONNECT 中指定连接描述设置通信连接 列连接类型:
– TCPISOonTCP UDP 协议 TCON_Param 结构
– V41 中TCPUDP: 结构 TCON_IP_v4 参数 CONNECT
进行连接描述
– V41 中ISOonTCP: 结构 TCON_IP_RFC 参数 CONNECT
进行连接描述
CPU 进入 STOP 模式时终止现连接移设置相应连接
次设置建立该连接必须次执行 TSEND_C
关通信连接数信息请参见 CPU 技术规格
2 通现通信连接发送数:
参数 REQ 中检测升时执行发送作业 文述首先建立通信连接
户参数 DATA 指定发送区 包括发送数址长度 请勿 DATA
参数中数类型 BOOL Array of BOOL 数区 参数 LEN
指定通发送作业发送字节数 果 DATA 参数中符号名称
LEN 参数值应0
发送作业完成前允许编辑发送数
3 终止通信连接:
果 REQ 参数处升时 CONT
参数值0发送完数终止通信连接 否保持通信连接
果发送作业成功执行参数 DONE 设置1
前通信连接会终止(请参见 CONT 参数相关说明) 参数 DONE
信号状态1确认通信伙伴已读取发送数
参数 COM_RST 设置1时复位 TSEND_C
果时传输数数会丢失 通信
112 PROFINET
S71200 编程控制器
714 系统手册 012015 A5E02486685AH
根 CONT 参数出现种情况:
● CONT 0
建立现通信连接
● CONT 1已建立通信连接:
复位现通信连接次建立通信连接
● CONT 1未建立通信连接
建立通信连接
通指令 T_SEND 进行评估COM_RST 参数复位 执行 (DONE 1)
次启 TSEND_C通 REQ 0 调次该指令 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 715
TRCV_C 操作
TRCV_C 指令异步执行次实现功:
1 设置建立通信连接:
果 EN_R 参数 1存通信连接 TRCV_C 会设置建立通信连接
设置建立连接CPU 会动保持监视该连接
参数 CONNECT 中指定连接描述设置通信连接 列连接类型:
– TCPISOonTCP UDP 协议 TCON_Param 结构
– V41 中TCPUDP: 通结构 TCON_IP_v4 参数 CONNECT
进行连接描述
– V41 中ISOonTCP: 通结构 TCON_IP_RFC 参数 CONNECT
进行连接描述
CPU 进入 STOP 模式时终止现连接移设置相应连接
次设置建立该连接必须 EN_R 1次执行 TRCV_C
果建立通信连接前 EN_R 设置0 CONT
0建立保持该连接 会接收数(DONE 保持0)
关通信连接数信息请参见 CPU 技术规格
2 通现通信连接接收数:
参数 EN_R 设置值1时启数接收 文述首先建立通信连接
接收数输入接收区中 根协议选项通参数 LEN(果 LEN
<> 0)者通参数 DATA(果 LEN 0)长度信息指定接收区长度 果
DATA 参数中纯符号值 LEN 参数值必须0
果首次接收数前 EN_R 设置0 CONT 0
保持该通信连接会接收数(DONE 保持0)
3 终止通信连接:
果启动建立连接时 CONT 参数值0数接收完成终止通信连接
否保持通信连接
果接收作业成功执行参数 DONE 设置1
前通信连接会终止(请参见 CONT 参数相关说明) 通信
112 PROFINET
S71200 编程控制器
716 系统手册 012015 A5E02486685AH
置位参数 COM_RST 时TRCV_C 复位
果次执行该指令时正接收数会导致数丢失 根 CONT
参数出现种情况:
● CONT 0
建立现通信连接
● CONT 1已建立通信连接:
复位现通信连接次建立通信连接
● CONT 1未建立通信连接:
建立通信连接
通指令TRCV_进行评估COM_RST 参数复位
TRCV_C 处理 TRCV 指令相接收模式 表说明接收区输入数方法:
协议选项 接收区中数性 连接描述参数
Connection_type
LEN
参数
RCVD_LEN
参数
TCP
(特殊模式)
数立 B#16#11 通
TRCV_C
指令 ADHOC
输入选择
1 1472
TCP(指定长度
数接收)
完全接收参数 LEN
指定数长度数
立
B#16#11 1 8192 参数 LEN
值相
ISO on
TCP(协议控制
数传输)
完全接收参数 LEN
指定数长度数
立
B#16#12 1 8192 参数 LEN
值相
说明
特殊模式
特殊模式仅 TCP 协议选项时 针特殊模式组态 TRCV_C
指令请置位 ADHOC 指令输入参数 接收区长度参数 DATA 中指针定义
实际接收数长度通 RCVD_LEN 参数输出 接收 1460 字节
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 717
说明
包含特殊模式 S7300400 STEP 7 项目导入 S71200 中
S7300400 STEP 7 项目中通0分配 LEN 参数选择特殊模式 S7
1200 中通置位 ADHOC 指令输入参数特殊模式组态 TRCV_C 指令
果包含特殊模式 S7300400 STEP 7 项目导入 S71200 中必须 LEN
参数更改65535
说明
TCP(指定长度数接收)
参数 LEN 值指定数接收长度 完全接收参数 LEN
中指定长度参数 DATA 中指定数接收区中立
说明
ISO on TCP(协议控制数传输)
ISO on TCP 协议时协议控制方式传输数 接收区参数 LEN DATA
定义
BUSYDONE ERROR 参数
说明
TSEND_C 采异步处理 DONE 参数值 ERROR 参数值 TRUE
前必须保持发送方区域中数致
TSEND_C参数 DONE 状态 TRUE 表示数已成功发送 表示连接伙伴
CPU 实际读取接收缓区
TRCV_C 采异步处理仅参数 DONE 1
时接收方区域中数致
通信
112 PROFINET
S71200 编程控制器
718 系统手册 012015 A5E02486685AH
表格 11 14 TSEND_C TRCV_C 指令 BUSYDONE ERROR 参数
BUSY DONE ERROR 说明
1 0 0 正处理发送作业
0 1 0 发送作业已成功完成
0 0 1 连接建立发送作业已完成存错误 出错原参数 STATUS
中指定
0 0 0 未分配新发送作业
BUSYDONEERROR STATUS 参数检查执行状态 参数 BUSY
表示作业正执行 参数 DONE检查发送作业否已成功执行完毕
果执行 TSEND_C TRCV_C 程中出错置位 ERROR 参数
错误信息通参数 STATUS 输出
Error Status 参数
表格 11 15 TSEND_C TRCV_C 指令 ERROR STATUS 条件代码
ERROR STATUS
(W#16#
)
说明
0 0000 发送 (TSEND_C) 接收 (TRCV_C) 作业已正确误执行
0 7000 没激活发送作业执行未建立通信连接
0 7001 • 启动发送 (TSEND_C) 接收 (TRCV_C) 作业执行
• 建立连接
• 等连接伙伴
0 7002 正发送 (TSEND_C) 接收 (TRCV_C) 数
0 7003 正终止通信连接
0 7004 已建立通信连接进行监视没激活发送 (TSEND_C) 接收 (TRCV_C)
作业执行
0 7005 正复位通信连接
1 80A0 组错误错误代码 W#16#80A1 W#16#80A2 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 719
ERROR STATUS
(W#16#
)
说明
1 80A1 • 连接端口已户
• 通信错误:
– 尚未建立指定连接
– 正终止指定连接 法通连接进行传送
– 正重新初始化接口
1 80A2 端口远程端口已系统
1 80A3 • 正尝试重新建立现连接
• 正尝试终止存连接
1 80A4 该连接远程端点 IP 址效伙伴 IP 址重复
1 80A7 通信错误: 发送作业完成前通 COM_RST 1 调该指令
1 80B2 参数 CONNECT 指属性仅存储装载存储器中生成数块
1 80B3 致参数分配: 组错误错误代码 W#16#80A0
W#16#80A2W#16#80A4W#16#80B4 W#16#80B9
1 80B4 ISO on TCP 协议选项 (connection_type B#16#12) 建立动连接
(active_est FALSE) 时违反条件:
• local_tsap_id_len > B#16#02
• local_tsap_id[1] B#16#E0
1 80B5 仅连接类型 13 UDP 允许建立动连接
1 80B6 连接描述数块 connection_type 参数存参数分配错误
1 80B7 连接描述数块参数出错: block_length local_tsap_id_len
rem_subnet_id_len rem_staddr_len rem_tsap_id_len next_staddr_len
1 8085 • 参数 LEN 允许值
• 参数 LEN DATA 值第次调发生改变
1 8086 参数 CONNECT 中参数 ID 超出允许范围
1 8087 已达连接数法建立更连接
1 8088 参数 LEN 值参数 DATA 中设置接收区致
1 8089 CONNECT 参数未指数块
1 8091 超出嵌套深度
1 809A CONNECT 参数指字段连接描述长度致 通信
112 PROFINET
S71200 编程控制器
720 系统手册 012015 A5E02486685AH
ERROR STATUS
(W#16#
)
说明
1 809B 连接描述中设备 ID CPU 致
1 80C3 • 连接 (页 699)资源中
• 具该 ID 块正具优先级组中处理
1 80C4 时通信错误:
• 时法建立连接
• 接口正接收新参数正建立连接
• TDISCON (页 731)指令正删已组态连接
• 正 COM_RST 1 通调终止连接
1 8722 参数 CONNECT 出错: 效源区域(数块中未声明区域)
1 873A 参数 CONNECT 出错: 法访问连接描述(访问数块)
1 877F 参数 CONNECT 出错: 部错误
1 8822 TSEND_C: DATA 参数: 源区域效DB 中存该区域
1 8824 TSEND_C: DATA 参数: 指针 VARIANT 存区域错误
1 8832 TSEND_C: DATA 参数: DB 编号
1 883A TSEND_C: CONNECT 参数: 法访问指定连接数(例 DB
存)
1 887F TSEND_C: DATA 参数: 部错误(例VARIANT 引效)
1 893A TSEND_C: DATA 参数: 法访问发送区域(例 DB 存)
1 8922 TRCV_C: DATA 参数: 目标区域效DB 中存该区域
1 8924 TRCV_C: DATA 参数: 指针 VARIANT 存区域错误
1 8932 TRCV_C: DATA 参数: DB 编号
1 893A TRCV_C: CONNECT 参数: 法访问指定连接数(例 DB
存)
1 897F TRCV_C: DATA 参数: 部错误(例VARIANT 引效)
1 8A3A TRCV_C: DATA 参数: 法访问该数区(例数块存)
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 721
说明
指令 TCONTSENDTRCV TDISCON 错误消息
部时TSEND_C 指令 TCONTSEND TDISCON 指令TRCV_C
指令 TCONTRCV TDISCON 指令
关指令错误消息详细信息请参见TCONTDISCONTSEND TRCV
(页 731)
太网连接协议
CPU 集成支持标准 PROFINET 通信 PROFINET 端口
TSEND_CTRCV_CTSEND TRCV 指令均支持 TCP ISO on TCP 太网协议
更相关信息请参见设备配置: 组态伙伴连接路径 (页 677)
11288 早期 TSEND_C TRCV_C 指令
STEP 7 V13 SP1 S71200 V41 CPU 前版中TSEND_C TRCV_C
指令结构符合TCON_Param连接参数 般概念适两指令集
关编程信息请参见早期 TSEND_C TRCV_C 指令
选择 TSEND_C TRCV_C 指令版
STEP 7 中提供两种版 TSEND_C TRCV_C 指令:
● V25 V31 STEP 7 BasicProfessional V13 更早版
● 版 40 STEP 7 BasicProfessional V13 SP1 中提供
兼容性移植便利性方面考虑选择相应指令版插入户程序中
CPU 程序中版指令
单击指令树务卡图标启指令树标题列
更改 TSEND_C TRCV_C
指令版请拉列表中选择相应版
选择组指令分选择指令 通信
112 PROFINET
S71200 编程控制器
722 系统手册 012015 A5E02486685AH
指令树 TSEND_C TRCV_C 指令放入程序时根选 TSEND_C
TRCV_C 指令项目树中创建新 FB FC 实例 项目树PLC_x > 程序块 >
系统块 > 程序资源(PLC_x > Program blocks > System blocks > Program resources)
新 FB FC 实例
检验程序中 TSEND_C TRCV_C
指令版必须检查项目树属性程序编辑器中显示框属性
选择项目树 TSEND_C TRCV_C FB FC
实例单击右键选择属性(Properties)然选择信息(Information) 页查
TSEND_C TRCV_C 指令版号
早期 TSEND_C TRCV_C(通太网发送接收数)指令
早期 TSEND_C 指令兼具早期 TCONTDISCON TSEND 指令功 TRCV_C
指令兼具 TCONTDISCON TRCV指令功
(关指令详细信息请参见早期 TCONTDISCONTSEND TRCV(TCP
通信)指令 (页 741))
少传送 (TSEND_C) 接收 (TRCV_C) 字节数 8192
字节TSEND_C 支持传送布尔位置数TRCV_C 会布尔位置中接收数
关指令传送数信息请参见数致性 (页 197)部分
说明
初始化通信参数
插入 TSEND_C TRCV_C 指令该指令 (页 677)属性(Properties)
组态通信参数 (页 703) 巡视窗口通信伙伴输入参数时STEP 7
会指令背景数块中输入相应数
果重背景数块必须两 CPU 手动组态该 DB
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 723
表格 11 16 TSEND_C TRCV_C 指令
LADFBD SCL 说明
TSEND_C_DB(
req_bool_in_
cont_bool_in_
len_uint_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
connect_struct_inout_
data_variant_inout_
com_rst_bool_inout_)
TSEND_C 伙伴站建立 TCP ISO
on TCP
通信连接发送数终止该连
接 设置建立连接CPU
会动保持监视该连接
TRCV_C_DB(
en_r_bool_in_
cont_bool_in_
len_uint_in_
adhoc_bool_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
rcvd_len>_uint_out_
connect_struct_inout_
data_variant_inout_
com_rst_bool_inout_)
TRCV_C 伙伴 CPU 建立 TCP ISO
on TCP
通信连接接收数终止该
连接 设置建立连接CPU
会动保持监视该连接
1 STEP 7 会插入指令时动创建 DB
表格 11 17 TSEND_C TRCV_C 参数数类型
参数类型 数类型 说明
REQ
(TSEND_C)
IN Bool REQ 1:升利参数 CONNECT
出连接启动 TSEND_C 发送作业
(创建保持通信连接求 CONT 1
EN_R
(TRCV_C)
IN Bool EN_R 1 时TRCV_C 准备接收
处理接收作业(创建保持通信连接求 CONT
1) 通信
112 PROFINET
S71200 编程控制器
724 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
CONT IN Bool 控制通信连接:
• 0 断开通信连接
• 1 建立保持通信连接
发送数(TSEND_C)(参数 REQ
升)时参数CONT 值必须
TRUE建立保持连接
接收数(TRCV_C)(参数 EN_R
升)时参数CONT 值必须
TRUE建立保持连接
LEN IN UInt 发送 (TSEND_C) 接收 (TRCV_C) 字节数:
• 默认 0: DATA 参数确定发送 (TSEND_C)
接收 (TRCV_C) 数长度
• 特殊模式 65535: 设置变长度数接收
(TRCV_C)
CONNECT IN_OUT TCON_Param 指连接描述 (页 703)指针
DATA IN_OUT Variant • 包含发送数 (TSEND_C) 址长度
• 包含接收数 (TRCV_C) 起始址长度
COM_RST IN_OUT Bool 允许重新启动指令:
• 0 相关
• 1 完成函数块重新启动现连接终止
DONE OUT Bool • 0 作业尚未开始运行
• 1 作业错完成
BUSY OUT Bool • 0 作业完成
• 1 作业尚未完成 法触发新作业
ERROR OUT Bool 状态参数具值:
• 0 错误
• 1 处理期间出错STATUS
提供错误类型详细信息
STATUS OUT Word 包括错误信息状态信息
(请参见表中错误状态参数)
RCVD_LEN
(TRCV_C)
OUT Int 实际接收数量(字节) 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 725
说明
TSEND_C 指令需通 REQ 输入参数升启动发送作业 然BUSY
参数处理期间会设置 1 发送作业完成时通 DONE ERROR 参数设置
1 持续扫描周期进行指示 期间忽略 REQ 输入参数升
说明
LEN 参数默认设置 (LEN 0) DATA 参数确定传送数长度 确保
TSEND_C 指令传送 DATA TRCV_C 指令 DATA 参数相
TSEND_C 操作
列功说明 TSEND_C 指令操作:
● 建立连接请 CONT 1 时执行 TSEND_C
● 成功建立连接TSEND_C 便会置位 DONE 参数周期
● 终止通信连接请 CONT 0 时执行 TSEND_C连接立中止
会影响接收站 接收站关闭该连接接收缓区数会丢失
● 通建立连接发送数请 REQ 升执行 TSEND_C
发送操作成功执行TSEND_C 便会置位 DONE 参数周期
● 建立连接发送数请 CONT 1 REQ 1 时执行
TSEND_C发送操作成功执行TSEND_C 便会置位 DONE 参数周期
TRCV_C 操作
列功说明 TRCV_C 指令操作:
● 建立连接请参数 CONT 1 时执行 TRCV_C
● 接收数请参数 EN_R 1 时执行 TRCV_C参数 EN_R 1 CONT 1
时TRCV_C 连续接收数
● 终止连接请参数 CONT 0 时执行
TRCV_C连接立中止数丢失 通信
112 PROFINET
S71200 编程控制器
726 系统手册 012015 A5E02486685AH
TRCV_C 处理 TRCV 指令相接收模式 表说明接收区输入数方法:
表格 11 18 数输入接收区
协议选项 数输入接收区 参数connectio
n_type
LEN 参数值 RCVD_LEN
参数值(字节)
TCP 特殊模式 B#16#11 65535 1 1472
TCP 指定长度数接
收
B#16#11 0(推荐) 1
819265535 外
1 8192
ISO on TCP 特殊模式 B#16#12 65535 1 1472
ISO on TCP 协议控制 B#16#12 0(推荐) 1
819265535 外
1 8192
说明
特殊模式
TCP ISO on TCP 协议时存特殊模式 户通65535分配 LEN
参数设置特殊模式 接收区 DATA 构成区域相 接收数长度输出参数
RCVD_LEN 中
果数存储优化DB(仅符号访问)中接收数类型
ByteCharUSInt SInt 数组中数
说明
包含特殊模式 S7300400 STEP 7 项目导入 S71200 中
S7300400 STEP 7 项目中通0分配 LEN 参数选择特殊模式 S7
1200 中户通65535分配 LEN 参数设置特殊模式
果包含特殊模式 S7300400 STEP 7 项目导入 S71200 中必须 LEN
参数更改65535
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 727
说明
DONE 参数值 ERROR 参数值 TRUE 前必须保持发送方区域中数致
TSEND_C 采异步处理 DONE 参数值 ERROR 参数值 TRUE
前必须保持发送方区域中数致
TSEND_C参数 DONE 状态 TRUE 表示数已成功发送 表示连接伙伴
CPU 实际读取接收缓区
TRCV_C 采异步处理仅参数 DONE 1
时接收方区域中数致
表格 11 19 TSEND_C TRCV_C 指令 BUSYDONE ERROR 参数
BUSY DONE ERROR 说明
TRUE 相关 相关 正处理作业
FALSE TRUE FALSE 作业已成功完成
FALSE FALSE TRUE 作业错结束 出错原 STATUS 参数中找
FALSE FALSE FALSE 未分配新作业
TSEND_C TRCV_C Error Status 条件代码
ERROR STATUS 说明
0 0000 作业已错执行
0 7000 激活作业处理
0 7001 启动作业处理正建立连接正等连接伙伴
0 7002 正发送接收数
0 7003 正终止连接
0 7004 连接已建立受监视激活作业处理
1 8085 LEN 参数值允许值
1 8086 CONNECT 参数超出允许范围
1 8087 已达连接数法建立更连接
1 8088 LEN 参数 DATA 中指定存储区效
1 8089 CONNECT 参数未指数块 通信
112 PROFINET
S71200 编程控制器
728 系统手册 012015 A5E02486685AH
ERROR STATUS 说明
1 8091 超出嵌套深度
1 809A CONNECT 参数指字段连接描述长度匹配
1 809B 连接描述中 local_device_id CPU 匹配
1 80A1 通信错误:
• 尚未建立指定连接
• 前正终止指定连接法通该连接传输
• 正重新初始化接口
1 80A3 正尝试终止存连接
1 80A4 远程伙伴连接 IP 址效 例远程伙伴 IP 址伙伴 IP
址相
1 80A5 连接 ID (页 699) 已
1 80A7 通信错误: TSEND_C 完成前调 TDISCON
1 80B2 参数 CONNECT 指关键字 UNLINKED 生成数块
1 80B3 致参数:
• 连接描述错误
• 端口(参数 local_tsap_id)已连接描述中存
• 连接描述中 ID 作参数指定 ID
1 80B4 ISO on TCP (connection_type B#16#12) 建立动连接时条件代码
80B4 提示您输入 TSAP 符合列某项址求:
• 果 TSAP 长度 2 字节首字节 TSAP ID 值 E0
E1(十六进制)第二字节必须 00 01
• 果 TSAP 长度 3 更字节首字节 TSAP ID 值 E0
E1(十六进制)第二字节必须 00
01字节必须效 ASCII 字符
• 果 TSAP 长度 3 更字节首字节 TSAP ID 值
E0 E1(十六进制) TSAP ID 字节必须效
ASCII 字符
效 ASCII 字符字节值 20 7E(十六进制)
1 80B7 传送数数类型长度伙伴 CPU
写入该数区域相符
1 80C3 连接资源 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 729
ERROR STATUS 说明
1 80C4 时通信错误:
• 时法建立连接
• 接口正接收新参数
• TDISCON 前正删已组态连接
1 8722 CONNECT 参数: 源区域效: DB 中存该区域
1 873A CONNECT 参数: 法访问连接描述(例DB )
1 877F CONNECT 参数: 部错误效 ANY 引
1 893A 参数包含未装载 DB 编号
太网连接协议
CPU 集成支持标准 PROFINET 通信 PROFINET 端口
TSEND_CTRCV_CTSEND TRCV 指令均支持 TCP ISO on TCP 太网协议
更相关信息请参见设备配置: 组态伙伴连接路径 (页 677)
11289 TCONTDISCONTSEND TRCV 指令
V41 版 S71200 CPU STEP 7 V13 SP1 起扩展
TCONTDISCONTSEND TRCV
指令功便结构符合TCON_IP_v4TCON_IP_RFC连接参数
S71200 支持两组 TCONTDISCONTSEND TRCV 指令:
● 早期 TCONTDISCONTSEND TRCV 指令 (页 741):
TCONTDISCONTSEND TRCV 指令 S71200 V40
前版中便已存结构符合TCON_Param连接参数
● TCONTDISCONTSEND TRCV 指令 (页 731):
TCONTDISCONTSEND TRCV
指令具备早期指令功够结构符合TCON_IP_v4TCON_IP_
RFC连接参数 通信
112 PROFINET
S71200 编程控制器
730 系统手册 012015 A5E02486685AH
选择 TCONTDISCONTSEND TRCV 指令版
STEP 7 中提供两版 TCONTDISCONTSEND TRCV 指令:
● V25 V31 STEP 7 BasicProfessional V13 更早版
● 版 40 STEP 7 BasicProfessional V13 SP1 中提供
兼容性移植便利性方面考虑选择相应指令版插入户程序中
CPU 程序中版指令
单击指令树务卡图标启指令树标题列
更改 TCONTDISCONTSEND
TRCV
指令版请拉列表中选择版
选择组指令分选择指令
指令树 TCONTDISCONTSEND TRCV 指令放入程序时根选
TCONTDISCONTSEND TRCV 指令项目树中创建新 FB FC 实例
项目树PLC_x > 程序块 > 系统块 > 程序资源(PLC_x > Program blocks > System
blocks > Program resources) 新 FB FC 实例
检验程序中 TCONTDISCONTSEND TRCV
指令版必须检查项目树属性程序编辑器中显示框属性
选择项目树 TCONTDISCONTSEND TRCV FB FC
实例单击右键选择属性(Properties)然选择信息(Information) 页查
TCONTDISCONTSEND TRCV 指令版号 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 731
TCONTDISCONTSEND TRCV(TCP 通信)指令
TCP ISO on TCP 协议太网通信
说明
TSEND_C TRCV_C 指令
帮助简化 PROFINET太网通信编程TSEND_C 指令 TRCV_C 指令兼具
TCONTDISCONTSEND TRCV 指令功:
• TSEND_C 兼具 TCONTDISCON TSEND 指令功
• TRCV_C 兼具 TCONTDISCON TRCV 指令功
指令控制通信程:
● TCON 客户机服务器 (CPU) PC 间建立 TCPIP 连接
● TSEND TRCV 发送接收数
● TDISCON 断开连接
少传送 (TSEND) 接收 (TRCV) 字节数 8192 字节 TSEND
支持传送布尔位置数TRCV 会布尔位置中接收数
关指令传送数信息请参阅数致性 (页 197)部分
TCONTDISCONTSEND TRCV
异步运行作业处理需次执行指令完成 例执行参数 REQ 1 TCON
指令启动设置建立连接作业然外执行 TCON
监视作业进度参数 DONE 测试作业否完成
表出 BUSYDONE ERROR 间关系 该表确定前作业状态:
表格 11 20 BUSYDONE ERROR 参数间交互作
BUSY DONE ERROR 说明
1 0 0 正处理作业
0 1 0 作业已成功完成
0 0 1 作业出错结束 错误原通参数 STATUS 输出
0 0 0 未分配新作业 通信
112 PROFINET
S71200 编程控制器
732 系统手册 012015 A5E02486685AH
TCON TDISCON
说明
初始化通信参数
插入 TCON 指令该指令 (页 677)属性(Properties) 组态通信参数
(页 703) 巡视窗口通信伙伴输入参数时STEP 7
会指令背景数块中输入相应数
果重背景数块必须两 CPU 手动组态该 DB
表格 11 21 TCON TDISCON 指令
LADFBD 说明
TCON_DB(
req_bool_in_
ID_undef_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
connect_struct_inout_)
TCP ISO on TCP: TCON 启动
CPU 通信伙伴通信连接
TDISCON_DB(
req_bool_in_
ID_word_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_)
TCP ISO on TCP: TDISCON 终止
CPU 通信伙伴通信连接
1 STEP 7 会插入指令时动创建 DB
表格 11 22 TCON TDISCON 参数数类型
参数 声明 数类型 说明
REQ IN Bool 升时启动相应作业建立 ID
指定连接
ID IN CONN_OUC (Word) 引已分配连接
值范围: W#16#0001 W#16#0FFF 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 733
参数 声明 数类型 说明
CONNECT
(TCON)
IN_OUT VARIANT 指连接描述指针
• TCP UDP结构 TCON_IP_v4
关描述容请参见: TIA Portal 中具
TCON_IP_v4 结构连接参数
• ISOonTCP结构 TCON_IP_RFC
关描述容请参见: TIA Portal 中具
TCON_IP_RFC 结构连接参数
DONE OUT Bool 状态参数具值:
• 0: 作业尚未启动执行
• 1: 作业已成功执行
BUSY OUT Bool 状态参数具值:
• 0: 作业尚未启动已完成
• 1: 作业尚未完成 法启动新作业
ERROR OUT Bool 状态参数 ERROR:
• 0: 错误
• 1: 已出错
STATUS OUT Word 指令状态
两通信伙伴执行 TCON 指令设置建立通信连接
户参数指定动动通信端点伙伴 设置建立连接CPU
会动保持监视该连接
果连接终止(例断线远程通信伙伴原)动伙伴尝试重新建立组态连
接 必次执行 TCON
执行 TDISCON 指令 CPU 切换 STOP
模式会终止现连接删设置连接 设置重新建立连接必须次执行
TCON
表格 11 23 ERROR STATUS 指令 TCON TDISCON 条件代码
ERROR STATUS
(W#16#)
说明
0 0000 连接已成功建立
0 7000 激活作业处理
0 7001 启动作业执行建立连接 (TCON) 终止连接 (TDISCON) 通信
112 PROFINET
S71200 编程控制器
734 系统手册 012015 A5E02486685AH
ERROR STATUS
(W#16#)
说明
0 7002 正建立连接( REQ 关)建立连接 (TCON) 终止连接 (TDISCON)
1 8085 TCON:连接 ID 已中
1 8086 TCON:参数 ID 超出效范围
1 8087 TCON:已达连接数法建立更连接
1 8089 TCON:参数 CONNECT 未指连接描述者已手动创建连接描述
1 809A TCON:支持参数 CONNECT 中结构长度效
1 809B TCON:连接描述中设备 ID CPU CP 致值0
1 80A0 组错误错误代码 W#16#80A1 W#16#80A2
1 80A1 TCON: TCPUDP (TCON_IP_v4): 连接端口已中
1 80A2 TCON:端口远程端口正系统
1 80A3 TCON:ID 参数值已户程序创建连接 (TCON) 该连接参数
CONNECT 中相 ID 连接设置
1 80A4 TCON:远程端点 IP 址效者伙伴 IP 址重复
1 80A5 TCON:连接 ID 已中
1 80A7 TCON:通信错误: TCON完成前执行TDISCON
1 80B2 TCON:参数 CONNECT 指属性仅存储装载存储器中(Only store in
load memory) 生成数块
1 80B3 致参数分配: 组错误错误代码 W#16#80A0
W#16#80A2W#16#80A4W#16#80B4 W#16#80B9
1 80B4 TCON:仅适 TCON_IP_RFC T 选择器未指定首字节包含 0x0E
值 T 选择器SIMATIC开始
1 80B5 TCON:仅允许针连接类型 13 UDP 建立动连接(结构 TCON_IP_v4
参数 active_est 值 TRUE)
1 80B6 TCON:连接描述数块参数 connection_type 中参数分配错误
• 仅 TCON_IP_v4 效: 0x110x0B 0x13
• 仅 TCON_IP_RFC 效: 0x0C 0x12 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 735
ERROR STATUS
(W#16#)
说明
1 80B7 TCON: TCON_IP_v4:
• TCP(动连接建立): 远程端口0
• TCP(动连接建立): 端口0
• UDP: 端口0
TCON: TCON_IP_RFC:
• (local_tselector) 远程 (remote_tselector) T 选择器指定长度 32
字节
• T 选择器(远程) TSelLength输入 32 字节长度
• 特定连接伙伴 IP 址长度错误
1 80B8 TCON:连接描述中参数 ID(参数 CONNECT 中结构)指令参数 ID
1 80C3 TCON:连接 (页 699)资源中
1 80C4 时通信错误:
• 时法建立连接 (TCON)
• 接口前正接收新参数(TCON TDISCON)
• TDISCON指令 (TCON) 前正删已组态连接
1 80C5 TCON:远程伙伴拒绝建立连接已终止动停止连接
1 80C6 TCON:法访问远程伙伴(网络错误)
1 80C7 TCON:执行超时
1 80C8 TCON:ID 已户程序创建连接该连接参数 CONNECT
相连接描述
1 80C9 TCON:远程伙伴验证失败 想建立连接远程伙伴参数 CONNECT
结构中定义伙伴匹配
1 80CE TCON:接口 IP 址 0000 通信
112 PROFINET
S71200 编程控制器
736 系统手册 012015 A5E02486685AH
TSEND TRCV
说明
PROFINET 开放式户通信协议时果执行 TSEND
指令远程设备执行相应 TRCV 指令 TSEND
指令限期处繁忙状态等 TRCV 指令接收数 种状态TSEND
指令繁忙输出置位状态输出值0x7002 传输数 4096
字节时会出现种情况 次执行 TRCV 指令时会解决问题
表格 11 24 TSEND TRCV 指令
LADFBD SCL 说明
TSEND_DB(
req_bool_in_
ID_word_in_
len_udint_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
data_variant_inout_)
TCP ISO on TCP: TSEND 通
CPU 伙伴站通信连接发送数
TRCV_DB(
en_r_bool_in_
ID_word_in_
len_udint_in_
adhoc_bool_in_
ndr>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
rcvd_len>_udint_out_
data_variant_inout_)
TCP ISO on TCP: TRCV
通伙伴站 CPU
通信连接接收数
1 STEP 7 会插入指令时动创建 DB
表格 11 25 TSEND TRCV 参数数类型
参数类型 数类型 说明
REQ IN Bool TSEND:升启动发送作业 传送通 DATA
LEN 指定区域中数
EN_R
IN Bool TRCV:允许 CPU 进行接收EN_R 1 时TRCV
准备接收 处理接收作业 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 737
参数类型 数类型 说明
ID IN CONN_OUC
(Word)
引相关连接 ID 必须连接描述中相关参数
ID 相
值范围: W#16#0001 W#16#0FFF
LEN IN UDInt 发送 (TSEND) 接收 (TRCV) 字节数:
• 默认 0: DATA 参数确定发送 (TSEND) 接收
(TRCV) 数长度
• 特殊模式 65535: 设置变长度数接收
(TRCV)
ADHOC
IN Bool TRCV:选参数(隐藏)
TCP 连接类型特殊模式请求
DATA IN_OUT Variant 指发送 (TSEND) 接收 (TRCV)
数区指针数区包含址长度 该址引 I
存储器Q 存储器M 存储器 DB
DONE OUT Bool TSEND
• 0 作业尚未开始运行
• 1 错执行作业
NDR OUT Bool TRCV
• NDR 0:作业尚未启动运行
• NDR 1:作业已成功完成
BUSY OUT Bool • BUSY 1:作业尚未完成 法触发新作业
• BUSY 0:作业已完成
ERROR OUT Bool ERROR 1:处理期间出错STATUS
提供错误类型详细信息
STATUS OUT Word 包括错误信息状态信息
(请参见表中错误状态条件代码)
RCVD_LEN OUT UDInt TRCV:实际接收数量(字节)
说明
TSEND 指令需通 REQ 输入参数升启动发送作业 然BUSY
参数处理期间会设置 1 发送作业完成时通 DONE ERROR 参数设置
1 持续扫描周期进行指示 期间忽略 REQ 输入参数升
通信
112 PROFINET
S71200 编程控制器
738 系统手册 012015 A5E02486685AH
TRCV 操作
TRCV 指令收数写入通两变量指定接收区:
● 指区域起始位置指针
● 果 0 区域长度 LEN 提供值
说明
LEN 参数默认设置 (LEN 0) DATA 参数确定传送数长度 确保
TSEND 指令传送 DATA TRCV 指令 DATA 参数相
接收作业数TRCV 会立传送接收区 NDR 设置 1
表格 11 26 数输入接收区
协议选项 数输入接收区 参数connection
_type
LEN 参数值 RCVD_LEN
参数值(字节)
TCP 特殊模式 B#16#11 通 TRCV 指令 ADHOC
输入选择
1 1472
TCP 指定长度数接
收
B#16#11 0(推荐) 1
819265535 外
1 8192
ISO on TCP 特殊模式 B#16#12 65535 1 1472
ISO on TCP 协议控制 B#16#12 0(推荐) 1
819265535 外
1 8192
说明
特殊模式
TCP ISO on TCP 协议时存特殊模式 针特殊模式组态 TRCV
指令请置位 ADHOC 指令输入参数 接收区 DATA
构成区域相已接收数长度输出参数 RCVD_LEN 中
接收数块TRCV 会立数写入接收区 NDR 设置 1
果数存储优化DB(仅符号访问)中接收数类型
ByteCharUSInt SInt 数组中数
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 739
说明
包含特殊模式 S7300400 STEP 7 项目导入 S71200 中
S7300400 STEP 7 项目中通0分配 LEN 参数选择特殊模式 S7
1200 中通置位 TRCV 指令输入参数特殊模式组态 ADHOC 指令
果包含特殊模式 S7300400 STEP 7 项目导入 S71200 中必须 LEN
参数更改65535
表格 11 27 TSEND TRCV 指令 ERROR STATUS 条件代码
ERROR STATUS 说明
0 0000 • 发送作业错完成 (TSEND)
• 已接受新数: RCVD_LEN 中显示已接收数前长度 (TRCV)
0 7000 • 激活作业处理 (TSEND)
• 块未准备接收 (TRCV)
0 7001 • 启动作业处理正发送数: 执行处理期间操作系统访问
DATA 发送区中数 (TSEND)
• 块准备接收接收作业已激活 (TRCV)
0 7002 • 续指令执行( REQ 关)正处理作业:
执行处理期间操作系统访问 DATA 发送区中数 (TSEND)
• 续指令执行正处理接收作业:
数执行处理期间写入接收区
错误导致接收区中数致 (TRCV)
1 8085 • LEN 参数值允许值 (TSEND) (TRCV)
• 第次指令执行 (TRCV) LEN DATA 参数发生变化
1 8086 ID 参数允许址范围
1 8088 LEN 参数 DATA 中指定存储区
1 80A1 通信错误:
• 尚未建立指定连接(TSEND TRCV)
• 前正终止指定连接
法通该连接执行传送接收作业(TSEND TRCV)
• 正重新初始化接口 (TSEND)
• 接口正接收新参数 (TRCV) 通信
112 PROFINET
S71200 编程控制器
740 系统手册 012015 A5E02486685AH
ERROR STATUS 说明
1 80C3 部缺乏连接 (页 699)资源: 具该 ID
块正具优先级组中处理
1 80C4 时通信错误:
• 时法建立通信伙伴连接
• 接口正接收新参数设置前正建立连接
太网连接协议
CPU 集成支持标准 PROFINET 通信 PROFINET 端口
TSEND_CTRCV_CTSEND TRCV 指令均支持 TCP ISOonTCP 太网协议
更相关信息请参见设备配置: 组态伙伴连接路径 (页 677)
112810 早期 TCONTDISCONTSEND TRCV 指令
STEP 7 V13 SP1 S71200 V41 CPU 前版中TCONTDISCONTSEND
TRCV 指令结构符合TCON_Param连接参数
般概念适两指令集 相关编程信息请参见早期
TCONTDISCONTSEND TRCV 指令
选择 TCONTDISCONTSEND TRCV 指令版
STEP 7 中提供两版 TCONTDISCONTSEND TRCV 指令:
● V25 V31 STEP 7 BasicProfessional V13 更早版
● 版 40 STEP 7 BasicProfessional V13 SP1 中提供
兼容性移植便利性方面考虑选择相应指令版插入户程序中
CPU 程序中版指令
单击指令树务卡图标启指令树标题列
更改 TCONTDISCONTSEND
TRCV
指令版请拉列表中选择版
选择组指令分选择指令 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 741
指令树 TCONTDISCONTSEND TRCV 指令放入程序时根选
TCONTDISCONTSEND TRCV 指令项目树中创建新 FB FC 实例
项目树PLC_x > 程序块 > 系统块 > 程序资源(PLC_x > Program blocks > System
blocks > Program resources) 新 FB FC 实例
检验程序中 TCONTDISCONTSEND TRCV
指令版必须检查项目树属性程序编辑器中显示框属性
选择项目树 TCONTDISCONTSEND TRCV FB FC
实例单击右键选择属性(Properties)然选择信息(Information) 页查
TCONTDISCONTSEND TRCV 指令版号
早期 TCONTDISCONTSEND TRCV(TCP 通信)指令
TCP ISO on TCP 协议太网通信
说明
TSEND_C TRCV_C 指令
帮助简化 PROFINET太网通信编程TSEND_C 指令 TRCV_C 指令兼具
TCONTDISCONTSEND TRCV 指令功:
• TSEND_C 兼具 TCONTDISCON TSEND 指令功
• TRCV_C 兼具 TCONTDISCON TRCV 指令功
指令控制通信程:
● TCON 客户机服务器 (CPU) PC 间建立 TCPIP 连接
● TSEND TRCV 发送接收数
● TDISCON 断开连接
少传送 (TSEND) 接收 (TRCV) 字节数 8192 字节 TSEND
支持传送布尔位置数TRCV 会布尔位置中接收数
关指令传送数信息请参阅数致性 (页 197)部分
TCONTDISCONTSEND TRCV
异步运行作业处理需次执行指令完成 例执行参数 REQ 1 TCON
指令启动设置建立连接作业然外执行 TCON
监视作业进度参数 DONE 测试作业否完成 通信
112 PROFINET
S71200 编程控制器
742 系统手册 012015 A5E02486685AH
表出 BUSYDONE ERROR 间关系 该表确定前作业状态:
表格 11 28 BUSYDONE ERROR 参数间交互作
BUSY DONE ERROR 说明
TRUE 相关 相关 正处理作业
FALSE TRUE FALSE 作业已成功完成
FALSE FALSE TRUE 作业错结束 出错原 STATUS 参数中找
FALSE FALSE FALSE 未分配新作业
TCON TDISCON
说明
初始化通信参数
插入 TCON 指令该指令 (页 677)属性(Properties) 组态通信参数
(页 703) 巡视窗口通信伙伴输入参数时STEP 7
会指令背景数块中输入相应数
果重背景数块必须两 CPU 手动组态该 DB
表格 11 29 TCON TDISCON 指令
LADFBD 说明
TCON_DB(
req_bool_in_
ID_undef_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
connect_struct_inout_)
TCP ISO on TCP: TCON 启动
CPU 通信伙伴通信连接
TDISCON_DB(
req_bool_in_
ID_word_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_)
TCP ISO on TCP: TDISCON 终止
CPU 通信伙伴通信连接
1 STEP 7 会插入指令时动创建 DB
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 743
表格 11 30 TCON TDISCON 参数数类型
参数类型 数类型 说明
REQ IN Bool 控制参数 REQ 启动建立通 ID
指定连接作业该作业升时启动
ID IN CONN_OUC
(Word)
引建立 (TCON) 终止
(TDISCON)连接远程伙伴连接户程序
操作系统通信层间连接 ID
必须连接描述中相关参数 ID 相
值范围: W#16#0001 W#16#0FFF
CONNECT
(TCON)
IN_OUT TCON_Param 指连接描述 (页 703)指针
DONE OUT Bool • 0 作业尚未开始运行
• 1 作业错完成
BUSY OUT Bool • 0 作业完成
• 1 作业尚未完成 法触发新作业
ERROR OUT Bool 状态参数具值:
• 0 错误
• 1 处理时出错 STATUS
提供错误类型详细信息
STATUS OUT Word 包括错误信息状态信息
(请参见表中错误状态条件代码)
两通信伙伴执行 TCON 指令设置建立通信连接
户参数指定动动通信端点伙伴 设置建立连接CPU
会动保持监视该连接
果连接终止(例断线远程通信伙伴原)动伙伴尝试重新建立组态连
接 必次执行 TCON 通信
112 PROFINET
S71200 编程控制器
744 系统手册 012015 A5E02486685AH
执行 TDISCON 指令 CPU 切换 STOP
模式会终止现连接删设置连接 设置重新建立连接必须次执行
TCON
表格 11 31 ERROR STATUS 指令 TCON TDISCON 条件代码
ERROR STATUS 说明
0 0000 连接已成功建立
0 7000 激活作业处理
0 7001 启动作业处理正建立连接 (TCON) 正终止连接 (TDISCON)
0 7002 续调( REQ 关)正建立连接 (TCON) 正终止连接
(TDISCON)
1 8086 参数 ID 超出允许址范围
1 8087 TCON:已达连接数法建立更连接
1 809B TCON:连接描述中 local_device_id CPU 匹配
1 80A1 TCON:连接端口已户占
1 80A2 TCON:端口远程端口已系统占
1 80A3 正尝试重新建立现连接 (TCON) 终止存连接 (TDISCON)
1 80A4 TCON:远程连接端点 IP 址效通信伙伴 IP
址匹配
1 80A5 TCON:连接 ID (页 699) 已
1 80A7 TCON:通信错误: TDISCON 完成前执行 TCONTDISCON
必须先完全终止 ID 引连接
1 80B2 TCON:参数 CONNECT
指属性仅存储装载存储器中生成数块 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 745
ERROR STATUS 说明
1 80B4 TCON: ISO on TCP (connection_type B#16#12)
建立动连接时条件代码 80B4 提示您输入 TSAP
符合列某项址求:
• 果 TSAP 长度 2 字节首字节 TSAP ID 值 E0
E1(十六进制)第二字节必须 00 01
• 果 TSAP 长度 3 更字节首字节 TSAP ID 值 E0
E1(十六进制)第二字节必须 00
01字节必须效 ASCII 字符
• 果 TSAP 长度 3 更字节首字节 TSAP ID 值
E0 E1(十六进制) TSAP ID 字节必须效
ASCII 字符
效 ASCII 字符字节值 20 7E(十六进制)
1 80B5 TCON:连接类型 13 UDP 允许创建动连接
1 80B6 TCON:SDT TCON_Param CONNECTION_TYPE
参数存参数分配错误
1 80B7 TCON:连接描述数块参数出错:
• block_length
• local_tsap_id_len
• rem_subnet_id_len
• rem_staddr_len
• rem_tsap_id_len
• next_staddr_len
注: TCP 动模式执行 TCON 时LOCAL_TSAP_ID_LEN
必须2 REM_TSAP_ID_LEN 必须0
1 80B8 TCON:连接描述中参数参数 ID
1 80C3 TCON:连接资源
1 80C4 时通信错误:
• 时法建立连接 (TCON)
• TDISCON (TCON) 前正删已组态连接
• 前正建立连接 (TDISCON)
• 接口正接收新参数(TCON TDISCON) 通信
112 PROFINET
S71200 编程控制器
746 系统手册 012015 A5E02486685AH
TSEND TRCV
说明
PROFINET 开放式户通信协议时果执行 TSEND
指令远程设备执行相应 TRCV 指令 TSEND
指令限期处繁忙状态等 TRCV 指令接收数 种状态TSEND
指令繁忙输出置位状态输出值0x7002 传输数 4096
字节时会出现种情况 次执行 TRCV 指令时会解决问题
表格 11 32 TSEND TRCV 指令
LADFBD SCL 说明
TSEND_DB(
req_bool_in_
ID_word_in_
len_udint_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
data_variant_inout_)
TCP ISO on TCP: TSEND 通
CPU 伙伴站通信连接发送数
TRCV_DB(
en_r_bool_in_
ID_word_in_
len_udint_in_
ndr>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
rcvd_len>_udint_out_
data_variant_inout_)
TCP ISO on TCP: TRCV
通伙伴站 CPU
通信连接接收数
1 STEP 7 会插入指令时动创建 DB
表格 11 33 TSEND TRCV 参数数类型
参数类型 数类型 说明
REQ IN Bool TSEND:升启动发送作业 传送通 DATA
LEN 指定区域中数
EN_R
IN Bool TRCV:允许 CPU 进行接收EN_R 1 时TRCV
准备接收 处理接收作业 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 747
参数类型 数类型 说明
ID IN CONN_OUC
(Word)
引相关连接 ID 必须连接描述中相关参数
ID 相
值范围: W#16#0001 W#16#0FFF
LEN IN UInt 发送 (TSEND) 接收 (TRCV) 字节数:
• 默认 0: DATA 参数确定发送 (TSEND) 接收
(TRCV) 数长度
• 特殊模式 65535: 设置变长度数接收
(TRCV)
DATA IN_OUT Variant 指发送 (TSEND) 接收 (TRCV)
数区指针数区包含址长度 该址引 I
存储器Q 存储器M 存储器 DB
DONE OUT Bool TSEND
• 0 作业尚未开始运行
• 1 错执行作业
NDR OUT Bool TRCV
• NDR 0:作业尚未启动运行
• NDR 1:作业已成功完成
BUSY OUT Bool • BUSY 1:作业尚未完成 法触发新作业
• BUSY 0:作业已完成
ERROR OUT Bool ERROR 1:处理期间出错STATUS
提供错误类型详细信息
STATUS OUT Word 包括错误信息状态信息
(请参见表中错误状态条件代码)
RCVD_LEN OUT Int TRCV:实际接收数量(字节)
说明
TSEND 指令需通 REQ 输入参数升启动发送作业 然BUSY
参数处理期间会设置 1 发送作业完成时通 DONE ERROR 参数设置
1 持续扫描周期进行指示 期间忽略 REQ 输入参数升
通信
112 PROFINET
S71200 编程控制器
748 系统手册 012015 A5E02486685AH
TRCV 操作
TRCV 指令收数写入通两变量指定接收区:
● 指区域起始位置指针
● 果 0 区域长度 LEN 提供值
说明
LEN 参数默认设置 (LEN 0) DATA 参数确定传送数长度 确保
TSEND 指令传送 DATA TRCV 指令 DATA 参数相
接收作业数TRCV 会立传送接收区 NDR 设置 1
表格 11 34 数输入接收区
协议选项 数输入接收区 参数connectio
n_type
LEN 参数值 RCVD_LEN
参数值(字节)
TCP 特殊模式 B#16#11 65535 1 1472
TCP 指定长度数接
收
B#16#11 0(推荐) 1
819265535 外
1 8192
ISO on TCP 特殊模式 B#16#12 65535 1 1472
ISO on TCP 协议控制 B#16#12 0(推荐) 1
819265535 外
1 8192
说明
特殊模式
TCP ISO on TCP 协议时存特殊模式 户通65535分配 LEN
参数设置特殊模式 接收区 DATA 构成区域相 接收数长度输出参数
RCVD_LEN 中 接收数块TRCV 会立数写入接收区 NDR 设置 1
果数存储优化DB(仅符号访问)中接收数类型
ByteCharUSInt SInt 数组中数
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 749
说明
包含特殊模式 S7300400 STEP 7 项目导入 S71200 中
S7300400 STEP 7 项目中通0分配 LEN 参数选择特殊模式 S7
1200 中户通65535分配 LEN 参数设置特殊模式
果包含特殊模式 S7300400 STEP 7 项目导入 S71200 中必须 LEN
参数更改65535
TSEND TRCV Error Status 条件代码
ERROR STATUS 说明
0 0000 • 发送作业错完成 (TSEND)
• 已接受新数: RCVD_LEN 中显示已接收数前长度 (TRCV)
0 7000 • 激活作业处理 (TSEND)
• 块未准备接收 (TRCV)
0 7001 • 启动作业处理正发送数: 执行处理期间操作系统访问
DATA 发送区中数 (TSEND)
• 块准备接收接收作业已激活 (TRCV)
0 7002 • 续指令执行( REQ 关)正处理作业:
执行处理期间操作系统访问 DATA 发送区中数 (TSEND)
• 续指令执行正处理接收作业:
数执行处理期间写入接收区
错误导致接收区中数致 (TRCV)
1 8085 • LEN 参数值允许值 (TSEND) (TRCV)
• 第次指令执行 (TRCV) LEN DATA 参数发生变化
1 8086 ID 参数允许址范围
1 8088 LEN 参数 DATA 中指定存储区
1 80A1 通信错误:
• 尚未建立指定连接(TSEND TRCV)
• 前正终止指定连接
法通该连接执行传送接收作业(TSEND TRCV)
• 正重新初始化接口 (TSEND)
• 接口正接收新参数 (TRCV) 通信
112 PROFINET
S71200 编程控制器
750 系统手册 012015 A5E02486685AH
ERROR STATUS 说明
1 80C3 部缺乏资源: 具该 ID 块正具优先级组中处理
1 80C4 时通信错误:
• 时法建立通信伙伴连接
• 接口正接收新参数设置前正建立连接
太网连接协议
CPU 集成支持标准 PROFINET 通信 PROFINET 端口
TSEND_CTRCV_CTSEND TRCV 指令均支持 TCP ISOonTCP 太网协议
更相关信息请参见设备配置: 组态伙伴连接路径 (页 677)
112811 T_RESET(终止重新建立现连接)指令
T_RESET指令终止重新建立现连接:
表格 11 35 T_RESET 指令
LADFBD SCL 说明
T_RESET_DB(
req_bool_in_
id_word_in_
done>_bool_out_
error>_bool_out_
status>_word_out_)
T_RESET指令终止重新建立现连
接
保留连接端点 果符合条件动生成端点:
● 连接已组态装载 CPU 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 751
● 连接已户程序生成例通调指令TCON (页 731)
连接 CPU 接口 CMCP
接口连接类型执行T_RESET指令 例外情况 TCP
特殊模式进行数传输连接类连接法连接 ID 引
REQ 参数调T_RESET指令通参数 ID
指定连接终止必时数发送接收缓区会清空
取消连接时会取消正进行数传输
果正传输数便存数丢失风险 定义动连接伙伴 CPU
动尝试恢复中断通信连接 需调TCON
(页 731)指令重新建立通信连接
输出参数 DONEBUSY STATUS 指示作业状态
参数数类型
表列出T_RESET指令参数:
参数 声明 数类型 存储区 说明
REQ Input BOOL IQMDL
TC 常数
控制参数 REQUEST 启动终止 ID
指定连接作业
升启动作业
ID Input CONN_OUC
(WORD)
LD 常数 终止动方连接引ID
必须连接描述中相应参数 ID
相
值范围: W#16#0001 W#16#0FFF
DONE Output BOOL IQMDL 状态参数 DONE
• 0 作业未启动者执行中
• 1 已成功执行作业
BUSY Output BOOL IQMDL 状态参数 BUSY
• 0 作业已完成
• 1 作业尚未完成 通信
112 PROFINET
S71200 编程控制器
752 系统手册 012015 A5E02486685AH
参数 声明 数类型 存储区 说明
ERROR Output BOOL IQMDL 状态参数 ERROR
• 0 未出错
• 1 处理时出错 STATUS
参数提供错误类型详细信息
STATUS Output WORD IQMDL 状态参数 STATUS
错误信息(请参见STATUS
参数表)
STATUS 参数
错误位 STATUS
*
(W#16#
)
说明
0 0000 错误
0 0001 尚未建立连接
0 7001 已启动连接终止
0 7002 正终止连接
1 8081 ID 参数中指定未知连接 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 753
112812 T_DIAG(检查连接状态读取信息)指令
T_DIAG指令检查连接状态读取关该连接端点更信息:
表格 11 36 T_DIAG 指令
LADFBD SCL 说明
T_DIAG_DB(
req_bool_in_
id_word_in_
done>_bool_out_
error>_bool_out_
status>_dword_out_)
T_DIAG指令检查连接状态读取
关该连接端点更信息
T_DIAG指令工作方式:
● 连接 ID 参数引
时读取连接编辑器中组态连接端点已编程连接端点(例TCON
指令)
程中生成连接
ID法诊断时连接端点(例连接工程师站时创建端点)
● 读取连接信息存储参数 RESULT 引结构中
● 输出参数 STATUS 指示否读取该连接信息 参数 RESULT
中结构连接信息仅T_DIAG指令完成 STATUS W#16#0000ERROR
FALSE 时效
果发生错误法评估连接信息
连接信息
TDiag_Status结构读取参数 RESULT 中连接信息 TDiag_Status
结构中仅包含关连接端点重信息(例协议连接状态发送接
收数字节数)
面介绍 TDiag_Status 结构结构参数(请参见TDIAG_Status 结构表) 通信
112 PROFINET
S71200 编程控制器
754 系统手册 012015 A5E02486685AH
参数数类型
表列出T_DIAG指令相关参数:
参数 声明 数类型 存储区 说明
REQ Input BOOL IQMDL
TC 常数
存升时启动指令检查参数 ID
中指定连接
ID Input CONN_OUC
(WORD)
LD 常数 引已分配连接
值范围:W#16#0001 W#16#0FFF
RESULT InOut VARIANT D 指存储连接信息结构指针
参数 RESULT 中结构
TDiag_Status(关说明请参见TDI
AG_Status 结构表)
DONE Output BOOL IQMDL 状态参数:
• 0 指令尚未开始执行
• 1 指令已错执行
BUSY Output BOOL IQMDL 状态参数:
• 0 指令尚未开始已完成
• 1 指令尚未完成
法启动新作业
ERROR Output BOOL IQMDL 状态参数:
• 0 错误
• 1 出现错误
STATUS Output WORD IQMDL 指令状态 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 755
参数 BUSYDONE ERROR
BUSYDONEERROR STATUS 参数检查T_DIAG指令执行状态
参数 BUSY 表示作业正执行 DONE 参数检查否已成功执行指令
果执行T_DIAG程中出错置位参数 ERROR
表列出参数 BUSYDONE ERROR 间关系:
BUSY DONE ERROR 说明
1 正处理指令
0 1 0 指令已成功执行 仅种情况RESULT 引结构中数效
0 0 1 指令完成存错误 错误原通参数 STATUS 输出
0 0 0 尚未分配新指令
STATUS 参数
表列出 STATUS 参数值含义:
错误位 STATUS
*
(W#16#
)
说明
0 0000 指令T_DIAG已成功执行 RESULT 参数引结构中数进行评估
0 7000 未激活指令处理
0 7001 已启动指令处理
0 7002 正读取连接信息(REQ 参数相关)
1 8086 ID 参数值超出效范围 (W#16#0001 W#16#0FFF)
1 8089 参数 RESULT 指效数类型(仅限结构 TDIAG_Status
TDIAG_StatusExt)
1 80A3 参数 ID 引存连接端点
通编程连接调TDISCON指令发生错误
1 80C4 部错误 连接端点暂时访问 通信
112 PROFINET
S71200 编程控制器
756 系统手册 012015 A5E02486685AH
TDIAG_Status 结构
表详细介绍 TDIAG_Status 结构形式
仅指令已执行没错误时元素值效
果发生错误参数容会改变:
名称 数类型 说明
TDIAG_Status 结构包含列参数:
InterfaceID HW_ANY CPU CMCP 接口 ID (LADDR)
ID CONN_OU
C
诊断连接 ID 成功调元素值T_DIAG指令参数 ID
相
ConnectionType BYTE 连接协议类型:
• 0x01: 未
•
• 0x0B: TCP 协议 (IP_v4)
• 0x0C: ISOonTCP 协议 (RFC1006)
• 0x0D: TCP 协议 (DNS)
• 0x0E: 拨入协议
• 0x0F: WDC 协议
• 0x10: SMTP 协议
• 0x11: TCP 协议
• 0x12: TCP ISOonTCP 协议 (RFC1006)
• 0x13: UDP 协议
• 0x14: 保留
• 0x15: PROFIBUS 总线访问协议 (FDL)
• 0x16: ISO 8073 传输协议(ISO 原生)
•
• 0x20: SMTP SMTPS 协议 基 IPv4
• 0x21: SMTP SMTPS 协议 基 IPv6
• 0x22: SMTP SMTPS 协议 基 FQDN (Fully Qualified Domain
Name)
•
• 0x70: S7 连接
• : 保留 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 757
名称 数类型 说明
ActiveEstablished BOOL • FALSE:动连接端点
• TRUE:动连接端点
State BYTE 连接端点前状态
• 0x00: 未
• 0x01: 连接终止 时状态例调T_RESET指令状态
系统动尝试重新建立连接
• 0x02: 动连接端点正尝试远程通信伙伴建立连接
• 0x03: 动连接端点正等远程通信伙伴建立连接
• 0x04: 连接已建立
• 0x05: 正终止连接 原已调 T_RESET
T_DISCON 指令 协议错误线路中断
• 0x060xFF: 未
Kind BYTE 连接端点模式:
• 0x00: 未
• 0x01: 已组态装载 CPU 中静态连接
• 0x02: 已组态装载 CPU 中动态连接(前支持)
• 0x03: TCON 指令户程序中生成已编程连接
调TDISCON转换 CPU STOP 状态导致连接端点损坏
• 0x04: 工程师站 (ES) 操作员站 (OS) 等建立时动态连接
(没 ID前法诊断该连接类型)
• 0x050xFF: 未
SentBytes UDINT 发送数字节数
ReceivedBytes UDINT 接收数字节数 通信
112 PROFINET
S71200 编程控制器
758 系统手册 012015 A5E02486685AH
112813 TMAIL_C(通 CPU 太网接口发送电子邮件)指令
概述
指令TMAIL_C通 S71200 CPU 太网接口发送电子邮件
指令TMAIL_C两功:
● 通 CPU 接口发送 Email(Email over the CPU Interface) (仅 SSL
SMTP 协议)
● 通 CP 接口发送 Email(Email over a CP Interface)( SSL SMTP
协议带 SSL SMTP 协议)果想 SSL 功必须 TMAIL_C 输入参数
CERTINDEX 设置 1 CP 接口 外CP
证书存储位置必须存储效证书
该指令仅组态完硬件网络基础结构允许建立邮件服务器通信连接时
表格 11 37 TMAIL_C 指令
LADFBD SCL 说明
TMAIL_C_DB(
req_bool_in_
to_s_string_in_
cc_string_in_
subject_string_in_
text_string_in_
attachment_variant_in_
attachment_name_string_i
n_
mail_addr_param_string_i
n_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_)
TMAIL_C 指令通 S71200 CPU
太网接口发送电子邮件
1 STEP 7 会插入指令时动创建 DB
参数定义电子邮件容连接数:
● 参数 TO_S CC 定义收件址
● 参数 SUBJECT TEXT 定义电子邮件容
● ATTACHMENT ATTACHMENT_NAME 参数中 VARIANT 指针定义附件 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 759
● 连接数 MAIL_ADDR_PARAM 参数中系统数类型 Tmail_v4
Tmail_FQDN 定义邮件服务器执行寻址验证 果 S71200 CPU
接口必须系统数类型 Tmail_v4 种情况电子邮件通
SMTP 发送
● 参数 REQ 出现01升时启动电子邮件发送务
● 作业状态输出参数BUSYDONEERRORSTATUS指示
法TMAIL_C指令直接发送 SMS 邮件服务器否电子邮件作 SMS
转发取决电信服务提供商
指令操作
TMAIL_C指令异步执行表明通次调执行指令
调TMAIL_C指令时必须指定实例
列情况邮件服务器连接丢失:
● TMAIL_C处激活状态时CPU 切换 STOP
● 工业太网总线发生通信障种情况电子邮件传送中断电子邮
件法送收件
指令成功执行发送完电子邮件连接会取消
注意
更改户程序
仅列情况更改直接影响TMAIL_C调户程序部分:
• CPU 处STOP模式
• 未发送邮件(REQ 0 BUSY 0)
具体指删换含TMAIL_C调者TMAIL_C实例调程序块
果忽略限制导致占连接资源 通工业太网 TPCIP
通信功时动化系统切换某种确定状态
传输更改需 CPU 执行次暖启动冷启动
数致性
运行时参数 TO_SCCSUBJECTTEXTATTACHMENT
MAIL_ADDR_PARAM
会应TMAIL_C指令表示作业完成参数进行更改 (BUSY 0) 通信
112 PROFINET
S71200 编程控制器
760 系统手册 012015 A5E02486685AH
SMTP 验证
处验证指身份核实程序例密码查询
果 S71200 CPU 接口指令TMAIL_C支持数邮件服务器需 SMTP
验证程序 AUTHLOGIN
关您邮件服务器验证程序信息请参见您邮件服务器手册者 Internet
服务提供商网站
● AUTHLOGIN 验证程序前TMAIL_C指令需户名登录邮件服务器
该户名相邮件服务器建立邮箱帐号时户名 通参数
UserName 传送参数 MAIL_ADDR_PARAM 结构中
果未参数 MAIL_ADDR_PARAM 中指定户名 AUTHLOGIN
验证程序 时电子邮件验证方式发送
● 登录指令TMAIL_C需相关密码
该密码相建立邮箱帐号时指定密码 通参数 PassWord 传送参数
MAIL_ADDR_PARAM 结构中
参数数类型
表列出TMAIL_C指令参数:
参数 声明 数类型 存储区 说明
REQ Input BOOL IQM
DL
TC
常数
控制参数 REQUEST:
升时激活电子邮件发送
务
TO_S
(页 765)
Input STRING D 收件址
长度 180
字符(字节) STRING
关电子邮件址格式请参见
参数说明中示例 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 761
参数 声明 数类型 存储区 说明
CC (页 765) Input STRING D CC 收件址(选)
长度 180
字符(字节) STRING
参数 TO_S
相电子邮件址格式
果分配空字符串电子邮
件会发送 CC 收件
SUBJECT Input STRING D 电子邮件题
长度 180
字符(字节) STRING
TEXT Input STRING D 电子邮件文(选)
长度 180
字符(字节) STRING
果该参数中分配空字符串
发送文电子邮件
ATTACHME
NT
Input VARIAN
T
D 电子邮件附件(选)
引长度 64
字节字节字双字字段(Arra
yOfByteArrayOfWord
ArrayOfDWord)
果未分配值发送附
件电子邮件
ATTACHME
NT_NAME
Input VARIAN
T
D 电子邮件附件名(选)
引长度 50
字符(字节)字符串定义
附件文件名
果该参数中分配空字符串
发送文件名attachmentbin
电子邮件附件 通信
112 PROFINET
S71200 编程控制器
762 系统手册 012015 A5E02486685AH
参数 声明 数类型 存储区 说明
MAIL_ADD
R_PARAM
(页 763)
Input VARIAN
T
D 电子邮件服务器连接参数
址
结构 Tmail_v4
Tmail_FQDN
(参见参数描述)定义连接参数
DONE
(页 766)
Output BOOL IQM
DL
状态参数
• DONE
0:作业未启动执行
• DONE
1:作业已执行没错误
BUSY
(页 766)
Output BOOL IQM
DL
状态参数
• BUSY0:TMAIL_C处理
已停止
• BUSY
1:电子邮件传输尚未完成
ERROR
(页 766)
Output BOOL IQM
DL
状态参数
• ERROR 0:未发生错误
• ERROR
1:处理程中出现错误
关错误类型详细信息请参
见 STATUS
STATUS
(页 766)
Output WORD IQM
DL
状态参数
指令TMAIL_C返回值错误信
息(参见参数说明)
关效数类型更详细信息请参见效数类型概述
说明
选参数
仅选参数 CCTEXT ATTACHMENT 包含长度 0
字符串会通电子邮件发送相应参数
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 763
MAIL_ADDR_PARAM 参数
参数 MAIL_ADDR_PARAM 中定义发送采结构 Tmail_v4 Tmail_FQDN
电子邮件连接保存电子邮件服务器登录详细信息
参数 MAIL_ADDR_PARAM 中结构取决电子邮件服务器寻址格式:
● Tmail_v4:通 IP 址寻址 (IPv4)
● Tmail_FQDN:通全限定域名寻址 (FQDN)
结构取决参数 InterfaceId 中寻址接口
果通部接口TMAIL_C指令必须参数 MAIL_ADDR_PARAM 中
Tmail_v4 结构
表格 11 38 Tmail_v4:通 IP 址寻址邮件服务器 (IPv4)
参数 数类型 说明
Tmail_v4 Struct
InterfaceId LADDR 接口硬件标识符
ID CONN_OUC 连接 ID
ConnectionType BYTE 连接类型 选择 16#20 作 IPv4 连接类型
ActiveEstablishe
d
BOOL 状态位 连接建立设置1
CertIndex BYTE 0 SMTP (Simple Mail Transfer
Protocol)通 S71200 CPU
接口发送电子邮件时必须 SMTP
WatchDogTime TIME 执行门狗
该参数定义发送操作长执行时间
注:
果连接速度慢连接建立花费较长时间(
约分钟) 指定参数 WATCH_DOG_TIME
时必须连接建立预留足够时间
指定时间完连接终止
MailServerAddre
ss
IP_v4 邮件服务器 IP 址 采格式 IPv4:
XXXXXXXXXXXX(十进制)
示例: 192142131237
UserName STRING[254
]
邮件服务器登录名 通信
112 PROFINET
S71200 编程控制器
764 系统手册 012015 A5E02486685AH
参数 数类型 说明
PassWord STRING[254
]
邮件服务器密码
From EMAIL_ADD
R
两 STRING
参数定义电子邮件发送方址 例:
myname@mymailservercom
LocalPartPlusA
tSign
STRING[64] 发送方址部分包括 @ 符号 示例:
myname@
FullQualifiedDo
mainName
STRING[254
]
邮件服务器 Fully Qualified Domain Name(简称
FQDN) 示例: mymailservercom
表格 11 39 Tmail_FQDN:通 FQDN 寻址电子邮件服务器
参数 数类型 说明
Tmail_v6 Struct
Tmail_FQDN LADDR 接口硬件标识符
ID CONN_OUC 连接 ID
ConnectionType BYTE 连接类型 选择 16#22 作 FQDN 连接类型
ActiveEstablishe
d
BOOL 状态位 连接建立设置1
CertIndex BYTE 0 SMTP (Simple Mail Transfer
Protocol)通 S71200 CPU
接口发送电子邮件时必须 SMTP
WatchDogTime TIME 执行门狗
该参数定义发送操作长执行时间
注:
果连接速度慢连接建立花费较长时间(
约分钟) 指定参数 WATCH_DOG_TIME
时必须连接建立预留足够时间
指定时间完连接终止
MailServerAddre
ss
STRING[254
]
邮件服务器 FQDN (Fully Qualified Domain
Name) 全限定域名寻址邮件服务器
示例: wwwmymailservercom 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 765
参数 数类型 说明
UserName STRING[254
]
邮件服务器登录名
PassWord STRING[254
]
邮件服务器密码
From Struct 两 STRING
参数定义电子邮件发送方址 例:
myname@mymailservercom
LocalPartPlusA
tSign
STRING[64] 发送方址部分包括 @ 符号 示例:
myname@
FullQualifiedDo
mainName
STRING[254
]
邮件服务器 Fully Qualified Domain Name(简称
FQDN) 示例: mymailservercom
TO_S CC 参数
例参数 TO_S CC 具容字符串:
●
●
输入参数时请注意列规:
● 必须址前输入空格开尖括号<
● 必须址输入闭尖括号>
● TO CC 中必须址间输入逗号
运行系统存储空间原指令TMAIL_C指令法参数 TO_S CC
执行语法检查 通信
112 PROFINET
S71200 编程控制器
766 系统手册 012015 A5E02486685AH
参数 DONEBUSY ERROR
果输出参数 BUSY 状态1变0输出参数 DONEBUSY ERROR
均仅显示周期
表列出 DONEBUSY ERROR 间关系
该表确定指令TMAIL_C前状态电子邮件发送完成时间
DONE BUSY ERROR 说明
0 1 0 正处理作业
1 0 0 作业已成功完成
0 0 1 作业出错结束 出错原参数 STATUS
(页 766) 中找
0 0 0 没TMAIL_C指令分配(新)作业
STATUS 参数
表列出 STATUS 参数处TMAIL_C返回值:
返回值
STATUS*
(W#16#)
:
说明 注意
0000 TMAIL_C 已成功执行完毕 TMAIL_C
成功完成表示发送电子邮件定
达目
收件址正确会导致 TMAIL_C
指令生成状态错误
种情况保证电子邮件发送
收件收件址正
确误
7001 TMAIL_C 处激活状态 (BUSY
1)
首次调: 作业已触发
7002 TMAIL_C 处激活状态 (BUSY
1)
中间调: 作业已激活 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 767
返回值
STATUS*
(W#16#)
:
说明 注意
8xxx TMAIL_C
执行已完成存部
调通信指令错误代码
相关详细信息请参见
TCONTDISCONTSEND TRCV
(页 731)通信指令 STATUS
参数描述
8010 连接建立期间出错 实例数块参数 SFB_STATUS
中找关评估更信息 参数
SFB_STATUS 中显示错误代码
TCON (页 731) 指令 STATUS
参数说明中进行解释
8011 发送数时出错 实例数块参数 SFB_STATUS
中找关评估更信息 参数
SFB_STATUS 中显示错误代码
TSEND (页 731) 指令参数 STATUS
描述中相应说明
8012 接收数时出错 实例数块参数 SFB_STATUS
中找关评估更信息 参数
SFB_STATUS 中显示错误代码
TRCV (页 731) 指令 STATUS
参数说明中进行解释
8013 连接建立期间出错 实例数块参数 SFB_STATUS
中找关评估更信息 参数
SFB_STATUS 中显示错误代码
TCON (页 731) TDISCON (页 731)
指令 STATUS 参数说明中进行解释
8014 法建立连接 输入邮件服务器 IP
址(MailServerAddress
(页 763))正确者连接建立时
间间隔(WatchDogTime
(页 763))短 CPU
没网络连接者 CPU 组态正确
8015 MAIL_ADDR_PARAM
数类型正确
效数类型系统数类型(结构
)Tmail_v4 TMail_FQDN 通信
112 PROFINET
S71200 编程控制器
768 系统手册 012015 A5E02486685AH
返回值
STATUS*
(W#16#)
:
说明 注意
8016 参数 ATTACHMENT
数类型正确
效数类型
ArrayOfByteArrayOfWord
ArrayOfDWord
8017 参数 ATTACHMENT
数长度正确
数长度必须 < 65534 字节
82xx
84xx
85xx
邮件服务器产生错误消息应
SMTP
协议错误编号(8外)
行列出出现错
误代码
关 SMTP 错误代码 SMTP
协议错误代码更详细信息请参见
Internet
者邮件服务器错误信息文档
查邮件服务器错误消息
该消息保存背景数块
BUFFER1 参数中 背景数块
DATEN 找 TMAIL_C
指令发送数
8450 活动未执行:
邮箱法访问
请稍重试
8451 活动已中止: 处理出错 请稍重试
8500 语法错误: 未知错误
包括命令字符串长致
错误 电子邮件服务器支持
LOGIN
验证程序时会出现类错误
请检查 TMAIL_C 参数
尝试发送需验证电子邮件
空字符串代参数
UserName 容
果没指定户名 LOGIN
验证程序
8501 语法错误: 参数输入正确 原:TO_S CC
参数处址错误(请参见: TO_S
CC 参数 (页 765))
8502 命令法识者执行 检查您输入项尤参数
FROM参数完整
忘记输入@(请参见: TO_S
CC 参数 (页 765))
8535 SMTP 验证完整 输入户名者密码正确 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 769
返回值
STATUS*
(W#16#)
:
说明 注意
8550 法访问邮件服务器
您没访问权限
输入户名者密码正确
者邮件服务器支持您登录
错误原 TO_S CC
参数处@域名正确(请参见:
TO_S CC 参数 (页 765))
8552 活动已中止:
超分配存储容量
请稍重试
8554 传送失败 请稍重试
* 错误代码程序编辑器中显示整数十六进制值
112814 UDP
UDP RFC 768 描述种标准协议: 户数报协议 UDP
提供种应程序应程序发送数报采机制数传输
保证 该协议特点:
● 该协议硬件紧密相关种快速通信协议
● 适合数量中等数量( 1472 字节)
● UDP TCP 更加简单传输控制协议薄层占资源非常少
● 非常灵活许第三方系统起
● 路功
● 端口号指引数报
● 确认消息: 需负责错误恢复安全性应程序
● SENDRECEIVE 编程接口缘需编程进行数理
UDP 支持广播通信 广播必须组态 ADDR 组态 IP 址部分 例: IP
址 192168210子网掩码 2552552550 CPU 广播址
1921682255 通信
112 PROFINET
S71200 编程控制器
770 系统手册 012015 A5E02486685AH
112815 TUSEND TURCV
指令控制 UDP 通信程:
● TCON 客户机服务器 (CPU) PC 间建立通信连接
● TUSEND TURCV 发送接收数
● TDISCON 断开客户机服务器间通信
关 TCON TDISCON 通信指令更信息请参见TCP ISOonTCP部分中
TCONTDISCONTSEND TRCV (页 731)
表格 11 40 TUSEND TURCV 指令
LADFBD SCL 说明
TUSEND_DB(
req_bool_in_
ID_word_in_
len_udint_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
data_variant_inout_)
TUSEND 指令通 UDP 数发送参数
ADDR 指定远程伙伴
启动发送数作业请调 REQ
1 TUSEND 指令
TURCV_DB(
en_r_bool_in_
ID_word_in_
len_udint_in_
ndr>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_word_out_
rcvd_len>_udint_out_
data_variant_inout_)
TURCV 指令通 UDP 接收数 参数
ADDR 显示发送方址 TURCV
成功完成参数 ADDR
包含远程伙伴(发送方)址
TURCV 支持特殊模式
启动接收数作业请调 EN_R
1 TURCV 指令
1 STEP 7 会插入指令时动创建 DB 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 771
TCONTDISCONTUSEND TURCV
异步运行作业处理需次执行指令完成
表格 11 41 TUSEND TURCV 参数数类型
参数类型 数类型 说明
REQ
(TUSEND)
IN Bool 升启动发送作业 传送通 DATA LEN
指定区域中数
EN_R
(TURCV)
IN Bool • 0 CPU 法接收
• 1 允许 CPU 进行接收 TURCV
指令准备接收处理接收作业
ID IN Word 引户程序操作系统通信层间相关连接ID
必须连接描述中相关参数 ID 相
值范围: W#16#0001 W#16#0FFF
LEN IN UDInt 发送 (TUSEND) 接收 (TURCV) 字节数
• 默认值 0DATA
参数确定发送接收数长度
• 否值范围: 1 1472
DONE
(TUSEND)
IN Bool 状态参数 DONE (TUSEND):
• 0 作业尚未开始运行
• 1 作业错完成
NDR
(TURCV)
OUT Bool 状态参数 NDR (TURCV):
• 0 作业尚未开始运行
• 1 作业已成功完成
BUSY OUT Bool • 1 作业尚未完成 法触发新作业
• 0 作业已完成
ERROR OUT Bool 状态参数具值:
• 0 错误
• 1 处理时出错 STATUS
提供错误类型详细信息
STATUS OUT Word 包括错误信息状态信息
(请参见表中错误状态条件代码)
RCVD_LEN OUT UDInt 接收字节数 (TURCV) 通信
112 PROFINET
S71200 编程控制器
772 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
DATA IN_OUT Variant 发送区 (TUSEND) 接收区 (TURCV) 址:
• 程映输入表
• 程映输出表
• 存储器位
• 数块
ADDR IN_OUT Variant 指接收方( TUSEND)发送方(
TURCV)址指针(例P#DB100DBX00
byte 8) 该指针指存储区
需 8 字节结构具体:
• 前 4 字节包含远程 IP 址
• 接 2 字节指定远程端口号
• 2 字节保留
作业状态输出参数 BUSY STATUS 指示STATUS 异步方式工作指令
RET_VAL 输出参数致
表出 BUSYDONE (TUSEND)NDR (TURCV) ERROR 间关系
通该表格户确定指令(TUSEND
TURCV)前状态者发送(传送)接收程完成时间
表格 11 42 BUSYDONE (TUSEND)NDR (TURCV) ERROR 参数状态
BUSY DONE NDR ERROR 说明
TRUE 相关 相关 正处理作业
FALSE TRUE FALSE 作业已成功完成
FALSE FALSE TRUE 作业错结束 出错原 STATUS 参数中找
FALSE FALSE FALSE 未该指令分配(新)作业
1 指令异步方式工作: TUSEND DONE 参数值 ERROR 参数值 TRUE
前必须保持发送方区域中数致 TURCV仅 NDR 参数值 TRUE
时接收方区域中数致
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 773
表格 11 43 TUSEND TURCV 指令 ERROR STATUS 条件代码
ERROR STATUS 说明
0 0000 • 发送作业错完成 (TUSEND)
• 接受新数 RCVD_LEN 中显示已接收数前长度
(TURCV)
0 7000 • 激活作业处理 (TUSEND)
• 块未准备接收 (TURCV)
0 7001 • 启动作业处理正发送数 (TUSEND):
执行处理期间操作系统访问 DATA 发送区中数
• 块准备接收接收作业已激活 (TURCV)
0 7002 • 续指令执行( REQ 关)正处理作业 (TUSEND):
执行处理期间操作系统访问 DATA 发送区中数
• 续指令执行正处理作业: 执行处理期间TURCV
指令数写入接收区 错误导致接收区中数致
1 8085 LEN 参数值允许值值 0 (TUSEND)者第次执行指令
(TURCV) 更改 LEN DATA 参数值
1 8086 ID 参数允许址范围
1 8088 • LEN 参数 DATA 中指定存储区 (TUSEND) 接收区 (TURCV)
• 接收区 (TURCV)
1 8089 ADDR 参数未指数块
1 80A1 通信错误:
• 尚未建立户程序操作系统通信层间指定连接
• 前正终止户程序操作系统通信层间指定连接
法通该连接执行传送 (TUSEND) 接收作业 (TURCV)
• 正重新初始化接口
1 80A4 远程连接端点 IP 址效 IP 址匹配 (TUSEND)
1 80B3 • 设置协议(连接说明中 connection_type 参数) UDP 请
TSEND TRCV 指令
• ADDR 参数: 端口号设置效 (TUSEND) 通信
112 PROFINET
S71200 编程控制器
774 系统手册 012015 A5E02486685AH
ERROR STATUS 说明
1 80C3 • 具该 ID 块正具优先级组中处理
• 部缺乏资源
1 80C4 时通信错误:
• 时法建立户程序操作系统通信层间连接 (TUSEND)
• 接口正接收新参数 (TUSEND)
• 前正重新启动连接 (TURCV)
太网连接协议
CPU 集成支持标准 PROFINET 通信 PROFINET 端口 TUSEND
TURCV 指令支持 UDP 太网协议
更相关信息请参见设备配置章中组态伙伴连接路径 (页 677)
操作
两伙伴 UDP 通信中均动方
图出TCON_Param数类型典型参数起始值 端口号 (LOCAL_TSAP_ID) 2
字节形式表示 允许 1613496234963 34964 外端口
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 775
TUSEND 指令通 UDP 数发送TADDR_Param数类型中指定远程伙伴
TURCV 指令通 UDP 接收数 图示成功执行 TURCV
指令TADDR_Param数类型会显示远程伙伴(发送方)址
通信
112 PROFINET
S71200 编程控制器
776 系统手册 012015 A5E02486685AH
112816 T_CONFIG
户程序中通 T_CONFIG 指令更改 PROFINET 端口 IP
组态参数该指令永久更改设置特性:
● 站名
● IP 址
● 子网掩码
● 路器址
说明
位太网址(Ethernet address) 页面 CPU属性(Properties)
中方法设置 IP 址 (页 782)(Set IP address using a different method)
单选钮者载程序T_CONFIG指令线更改 IP 址 种 IP
址分配方法仅适 CPU
位太网址(Ethernet address) 页面 CPU属性(Properties)
中方法设置 PROFINET 设备名称 (页 783)(Set PROFINET device name
using a different method)
单选钮载程序T_CONFIG指令线更改 PROFINET
设备名称 种指定 PROFINET 设备名称方法仅适 CPU
警告
T_CONFIG 更改 IP 组态参数导致 CPU 重启
T_CONFIG 更改 IP 组态参数CPU 会重启 CPU 转 STOP
模式执行暖启动然返回 RUN 模式
请勿生产环境中 T_CONFIG 指令
控制设备安全情况运行时会出现障导致受控设备意外运行
种意外运行会导致员死亡重伤设备损坏
请确保执行 T_CONFIG 指令导致 CPU 暖重启时程会进入安全状态
暖重启会复位存储器
暖重启初始化非保持性系统户数会保留保持性户数值
说明
次执行 T_CONFIG 指令
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 777
表格 11 44 T_CONFIG 指令
LADFBD SCL 说明
T_CONFIG_DB(
req_bool_in_
interface_word_in_
conf_Data_variant_in_
done>_bool_out_
busy>_bool_out_
error>_bool_out_
status>_dword_out_
err_loc>_word_out_)
户程序中 T_CONFIG 指令更改
IP 组态参数
T_CONFIG 异步运行
执行作业时需次调指令
表格 11 45 参数 T_CONFIG 数类型
参数类型 数类型 说明
REQ Input Bool 升时启动该指令
INTERFACE Input HW_Interface 网络接口 ID
CONF_DATA Input Variant 引组态数结构CONF_DATA
通系统数类型 (SDT) 定义
DONE Output Bool • 0 作业尚未启动运行
• 1 作业已错执行
BUSY Output Bool • 0 作业已完成
• 1 作业尚未完成 法触发新作业
ERROR Output Bool 状态参数具值:
• 0 错误
• 1 处理时出错 STATUS
提供错误类型详细信息
STATUS Output DWord 包括错误信息状态信息
(请参见表中错误状态条件代码)
ERR_LOC Output DWord 障位置(错误参数 ID 字段 ID 子字段) 通信
112 PROFINET
S71200 编程控制器
778 系统手册 012015 A5E02486685AH
IP 组态信息面述参数 CONF_DATA 中 Variant 指针起存储 CONF_DATA
数块中 T_CONFIG 指令成功执行 IP 组态数传送网络接口宣告结束
错误分配 STATUS 输出参数
表格 11 46 ERROR STATUS 条件代码
ERROR STATUS
(DW#16#)
说明
0 00000000 错误
注: 果指令成功执行会返回错误状态
0 00700000 作业尚未完成 (BUSY 1)
0 00700100 开始执行作业
0 00700200 时调( REQ 关)
1 C08xyy00 常规障
1 C0808000 接口标识参数 LADDR 效
1 C0808100 接口标识参数 LADDR 分配受支持硬件接口
1 C0808200 CONF_DATA 参数错误: Variant 指针数类型数类型 Byte
匹配
1 C0808300 CONF_DATA 参数错误: 区域指针 Variant 指针 DB 中
1 C0808400 CONF_DATA 参数错误: Variant 指针长度错误
1 C0808600 保留
1 C0808700 CONF_DATA 数块长度 IP 组态致
1 C0808800 CONF_DATA 数块 field_type_id 参数效 (仅允许 field_type_id
0)
1 C0808900 CONF_DATA 数块 field_type_id 参数效次
1 C0808A00 IP 组态参数 LEN 长度 subfield_cnt 错误
1 C0808B00 IP 组态 ID 参数效支持
1 C0808C00 错误放置 IP 组态子块(子块错误序错误次)
1 C0808D00 语句 LEN 子块长度效
1 C0808E00 子块模式中参数值效
1 C0808F00 IP 组态前子块间存子块突
1 C0809000 子字段参数写保护(例: 通组态指定参数启 PNIO
模式) 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 779
ERROR STATUS
(DW#16#)
说明
1 C0809100 保留
1 C0809400 尚未定义者没 IP 组态子块中参数
1 C0809500 IP 组态子块中参数参数致
1 C080C200 法执行指令 某情况会发生错误例接口通信丢失
1 C080C300 没足够资源
某情况会发生错误例参数次调该指令
1 C080C400 通信障 该错误会暂时出现需重新执行户程序
1 C080D200 PROFINET 接口支持执行该指令
CONF_DATA 数块
图显示传送组态数组态 DB 中存储情况
① 组态 DB ④ 子字段 2
② 组态数 ⑤ 子字段 n
③ 子字段 1 ⑥ 子字段特定参数
CONF_DB 组态数包含字段头 (IF_CONF_Header)
字段子字段构成IF_CONF_Header 提供元素:
● field_type_id(数类型 UInt): 零
● field_id(数类型 UInt): 零
● subfield_cnt(数类型 UInt): 子字段数 通信
112 PROFINET
S71200 编程控制器
780 系统手册 012015 A5E02486685AH
子字段字段头(subfield_type_idsubfield_lengthsubfield_mode)子字段特
定参数组成 子字段必须偶数字节组成 subfield_mode 支持值 1
说明
目前仅允许字段 (IF_CONF_Header) 参数 field_type_id field_id
值必须零 具 field_type_id field_id 值字段扩展
IF_CONF_Header 字段中目前仅允许两子字段addr(IP 址)nos(Name
of station)
表格 11 47 支持子字段
subfield_type_id 数类型 说明
30 IF_CONF_V4 IP 参数: IP 址子网掩码路器址
40 IF_CONF_NOS PROFINET IO 设备名称 (Name of station)
表格 11 48 IF_CONF_V4 数类型元素
名称 数类型 起始值 说明
Id UInt 30 subfield_type_id
len UInt 18 subfield_length
mode UInt 1 subfield_mode(1:永久)
InterfaceAddres
s
IP_V4 接口址
ADDR Array [14] of Byte
ADDR[1] Byte b#16#C8 IP 址高位字节: 200
ADDR[2] Byte b#16#0C IP 址高位字节: 12
ADDR[3] Byte b#16#01 IP 址低位字节: 1
ADDR[4] Byte b#16#90 IP 址低位字节: 144
SubnetMask IP_V4 子网掩码
ADDR Array [14] of Byte
ADDR[1] Byte b#16#FF 子网掩码高位字节: 255
ADDR[2] Byte b#16#FF 子网掩码高位字节: 255 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 781
名称 数类型 起始值 说明
ADDR[3] Byte b#16#FF 子网掩码低位字节: 255
ADDR[4] Byte b#16#00 子网掩码低位字节: 0
DefaultRouter IP_V4 默认路器
ADDR Array [14] of Byte
ADDR[1] Byte b#16#C8 路器高位字节: 200
ADDR[2] Byte b#16#0C 路器高位字节: 12
ADDR[3] Byte b#16#01 路器低位字节: 1
ADDR[4] Byte b#16#01 路器低位字节: 1
表格 11 49 IF_CONF_NOS 数类型元素
名称 数类型 起始值 说明
id UInt 40 subfield_type_id
len UInt 246 subfield_length
mode UInt 1 subfield_mode(1:永久)
Nos (Name of
station)
Array[1240
] of Byte
0 站名称: 必须第字节开始填充 ARRAY 果
ARRAY
指定站名称长必须实际站名称输入零字
节(符合 IEC 61158610) 否拒绝
nosT_CONFIG (页 776)指令会 STATUS
中输入错误代码 DW#16#C0809400
果零填充第字节删站名称
站名称限制:
● 站名称中名称部分两点间字符串超 63 字符
● 特殊字符元音变音括号划线斜线空格等破折号唯允许
特殊字符
● 站名称字符开始结尾
● 站名称数字开头 通信
112 PROFINET
S71200 编程控制器
782 系统手册 012015 A5E02486685AH
● 允许站名称形式 nnnn (n 0 999)
● 站名称字符串portxyzportxyzabcde(abcdexyz 0
9)开头
说明
创建少 240 字节 ARRAYnos少 2 字节
种情况必须相应调整len(子字段长度)
示例: T_CONFIG 指令更改 IP 参数
示例中更改addr子字段 InterfaceAddress(IP 址)SubnetMask
DefaultRouter(IP 路器) 载程序T_CONFIG指令更改 IP
址必须太网址(Ethernet address) 页面 CPU属性(Properties)
中单击方法设置 IP 址(Set IP address using a different method) 单选钮
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 783
示例: T_CONFIG 指令更改 IP 参数 PROFINET IO 设备名称
示例中更改addrnos(Name of station) 两子字段
载程序T_CONFIG指令更改 PROFINET
设备名称必须太网址(Ethernet address) 页面 CPU属性(Properties)
中单击方法设置 PROFINET 设备名称(Set PROFINET device name using a
different method) 单选钮
通信
112 PROFINET
S71200 编程控制器
784 系统手册 012015 A5E02486685AH
112817 指令公参数
REQ 输入参数
许开放式户通信指令 REQ 输入低电高电切换时启动操作 REQ
输入指令执行次时间必须高电 (TRUE) REQ
输入需时间直保持 TRUE REQ 输入 FALSE
时执行指令便复位 REQ 输入历史状态前该指令会启动操作
样指令检测低电高电跳变启动操作
程序中放置指令STEP 7 会提示户指定背景数块
指令调唯背景数块 样确保指令正确处理诸
REQ 等输入
ID 输入参数
STEP 7 中设备网络(Devices and networks) 网络视图(Network view)
中 ID(十六进制)(Local ID (hex)) 引该通信块网络
ID ID 必须连接描述中相关参数 ID 相 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 785
DONENDRERROR STATUS 输出参数
指令提供说明完成状态输出:
表格 11 50 开放式户通信指令输出参数
参数 数类型 默认值 说明
DONE Bool FALSE 设置 TRUE
持续执行次需时间表明请求已完成
没出现错误否 FALSE
NDR Bool FALSE 设置 TRUE
持续执行次需时间表明请求动作已完成
没出现错误已接收新数否 FALSE
BUSY Bool FALSE 激活时设置 TRUE 表明:
• 作业尚未完成
• 法触发新作业
作业完成时设置 FALSE
ERROR Bool FALSE 设置 TRUE
持续执行次需时间表明请求已完成
出现错误相应错误代码 STATUS 中否
FALSE
STATUS Word 0 结果状态:
• 果设置 DONE NDR 位 STATUS 设置
0 信息代码
• 果设置 ERROR 位 STATUS
设置错误代码
• 果没设置位指令会返回说明功
前状态状态结果
STATUS 该功执行期间直保持值
说明
请注意DONENDR ERROR 仅置位执行周期时间
通信
112 PROFINET
S71200 编程控制器
786 系统手册 012015 A5E02486685AH
动 ISO TCP 通信 TSAP 端口号限制
果TCON指令设置建立动通信连接列端口址受限制应该
:
● ISO TSAP(动):
– 0100 0101 0200 0201 0300 0301
– 1000 1001 1100 1101 BF00BF01
● TCP 端口(动): 5001 102 123 20 21 25 34962 34963 34964 80
● UDP 端口(动): 161 34962 34963 34964
1129 编程设备通信
CPU 网络 STEP 7
编程设备进行通信
CPU 编程设备间建立通信时请考虑点:
● 组态设置: 需进行硬件配置
● 通信需太网交换机网络中两设备时需太网交换机 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 787
11291 建立硬件通信连接
PROFINET 接口编程设备 CPU 间建立物理连接 CPU
置动跨接功该接口标准太网电缆跨接太网
电缆 编程设备直接连接 CPU 时需太网交换机
编程设备 CPU 间创建硬件连接请步骤操作:
1 安装 CPU (页 62)
2 太网电缆插入图示 PROFINET 端口中
3 太网电缆连接编程设备
① PROFINET 端口
选配张力消装置加固 PROFINET 连接 关订货信息请参见备件硬件
(页 62)
参见
备件硬件 (页 1445) 通信
112 PROFINET
S71200 编程控制器
788 系统手册 012015 A5E02486685AH
11292 配置设备
果已 CPU 创建项目 STEP 7 中开项目
果没请创建项目机架中插入 CPU (页 156)
面项目中设备视图(Device View) 中显示 CPU
11293 分配 Internet 协议 (IP) 址
分配 IP 址
PROFINET 网络中设备必须具 Internet 协议 (IP) 址
该址设备更加复杂路网络中传送数:
● 果户具连接工厂 LAN 板载适配器卡连接独立网络太网转
USB 适配器卡编程设备网络设备必须分配 IP 址
更相关信息请参见编程设备网络设备分配 IP 址 (页 681)
● 线 CPU 网络设备分配 IP 址 进行初始设备配置时尤
更相关信息请参见线 CPU 分配 IP 址 (页 681)
● 组态项目中 CPU 网络设备组态 PROFINET 接口参数 IP 址
更相关信息请参见项目中 CPU 组态 IP 址 (页 684)
11294 测试 PROFINET 网络
完成组态必须项目载 CPU 中 载项目时会组态 IP 址
CPU载设备(Download to device) 功扩展载设备(Extended
download to device)
话框显示访问网络设备否设备分配唯 IP 址
更相关信息请参见测试 PROFINET 网络 (页 689) 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 789
11210 HMI PLC 通信
CPU 支持通 PROFINET 端口 HMI
(页 34) 通信 设置 CPU HMI
间通信时必须考虑求:
组态设置:
● 必须组态 CPU PROFINET 端口 HMI 连接
● 必须已设置组态 HMI
● HMI 组态信息 CPU 项目部分项目部进行组态载
● 通信需太网交换机网络中两设备时需太网交换机
说明
机架安装 CSM1277 4 端口太网交换机连接 CPU HMI 设备 CPU
PROFINET 端口包含太网交换设备
支持功:
● HMI CPU 读写数
● 基 CPU 重新获取信息触发消息
● 系统诊断
表格 11 51 组态 HMI CPU 间通信时需步骤
步骤 务
1 建立硬件通信连接
通 PROFINET 接口建立 HMI CPU 间物理连接 CPU
置动跨接功该接口标准太网电缆跨接太网电
缆 连接 HMI CPU 需太网交换机
更相关信息请参见编程设备通信: 建立硬件通信连接 (页 787)
2 配置设备
更相关信息请参见编程设备通信: 组态设备 (页 788)
3 组态 HMI CPU 间逻辑网络连接
更相关信息请参见HMI PLC 通信: 组态两设备间逻辑网络连接 (页 790) 通信
112 PROFINET
S71200 编程控制器
790 系统手册 012015 A5E02486685AH
步骤 务
4 项目中组态 IP 址
相组态程必须 HMI CPU 组态 IP 址
更相关信息请参见设备配置: 项目中 CPU 组态 IP 址 (页 685)
5 测试 PROFINET 网络
必须 CPU HMI 设备载相应组态
更相关信息请参见设备配置: 测试 PROFINET 网络 (页 689)
112101 组态两设备间逻辑网络连接
CPU 配置机架您准备组态网络连接
设备网络(Devices and Networks) 门户中网络视图(Network view)
创建项目中设备间网络连接 首先请单击连接(Connections)
选项卡然右侧拉框选择连接类型(例 ISOonTCP 连接)
创建 PROFINET 连接单击第设备绿色 (PROFINET)
框然拖出条线连接第二设备 PROFINET 框 松开鼠标钮创建
PROFINET 连接
关详细信息请参见设备配置: 创建网络连接 (页 676)
11211 PLC PLC 通信
通 TSEND_C TRCV_C 指令
CPU 网络中 CPU 进行通信
设置两 CPU 间通信时必须考虑事宜:
● 组态设置: 需进行硬件配置
● 支持功: 等 CPU 读写数
● 通信需太网交换机网络中两设备时需太网交换机 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 791
表格 11 52 组态两 CPU 间通信时需步骤
步骤 务
1 建立硬件通信连接
通 PROFINET 接口建立两 CPU 间物理连接 CPU
置动跨接功该接口标准太网电缆跨接太网电
缆 连接两 CPU 时需太网交换机
更相关信息请参见编程设备通信: 建立硬件通信连接 (页 787)
2 配置设备
必须组态项目中两 CPU
更相关信息请参见编程设备通信: 组态设备 (页 788)
3 组态两 CPU 间逻辑网络连接
更相关信息请参见PLC PLC 通信: 组态两设备间逻辑网络连接 (页 791)
4 项目中组态 IP 址
相组态程必须两 CPU(例PLC_1 PLC_2)组态 IP 址
更相关信息请参见设备配置: 项目中 CPU 组态 IP 址 (页 685)
5 组态传送(发送)接收参数
必须两 CPU 中均组态 TSEND_C TRCV_C 指令实现两 CPU 间通信
更相关信息请参见组态两 CPU 间通信: 组态传送(发送)接收参数
(页 792)
6 测试 PROFINET 网络
必须 CPU 载相应组态
更相关信息请参见设备配置: 测试 PROFINET 网络 (页 689)
112111 组态两设备间逻辑网络连接
CPU 配置机架您准备组态网络连接
设备网络(Devices and Networks) 门户中网络视图(Network view)
创建项目中设备间网络连接 首先请单击连接(Connections)
选项卡然右侧拉框选择连接类型(例 ISOonTCP 连接)
创建 PROFINET 连接单击第设备绿色 (PROFINET)
框然拖出条线连接第二设备 PROFINET 框 松开鼠标钮创建
PROFINET 连接
关详细信息请参见设备配置: 创建网络连接 (页 676) 通信
112 PROFINET
S71200 编程控制器
792 系统手册 012015 A5E02486685AH
112112 组态两台设备间伙伴连接路径
组态常规参数
通信指令属性(Properties) 组态话框中指定通信参数
选中该指令部分话框会出现页面底部附
更相关信息请参见设备配置: 组态伙伴连接路径 (页 677)
连接参数(Connection parameters) 话框址详细信息(Address Details)
部分定义 TSAP 端口 TSAP(Local TSAP) 字段中输入 CPU
中连接 TSAP 端口 伙伴 TSAP(Partner TSAP) 字段输入伙伴 CPU
中连接分配 TSAP 端口
112113 组态传送(发送)接收参数
通信块(例 TSEND_C TRCV_C)建立两 CPU 间连接 CPU 进行
PROFINET 通信前必须组态传送(发送)消息接收消息参数
参数决定目标设备传送消息目标设备接收消息时通信工作方式
组态 TSEND_C 指令传送(发送)参数
TSEND_C 指令
TSEND_C 指令 (页 709)创建伙伴站通信连接
通该指令设置建立连接会通指令断开连接前直动监视该连接
TSEND_C 指令兼具 TCONTDISCON TSEND 指令功
通 STEP 7 中设备配置组态 TSEND_C 指令传送数方式
首先通信(Communications) 文件夹指令(Instructions)
务卡中该指令插入程序中 TSEND_C 指令调选项(Call options)
话框起显示该话框中分配存储该指令参数 DB
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 793
输入输出分配变量存储位置图示:
组态常规参数
TSEND_C 指令属性组态(Properties configuration) 话框中指定通信参数
选中 TSEND_C 指令部分话框会出现页面底部附
组态 TRCV_C 指令接收参数
TRCV_C 指令
TRCV_C 指令 (页 709)创建伙伴站通信连接
通该指令设置建立连接会通指令断开连接前直动监视该连接
TRCV_C 指令兼具 TCONTDISCON TRCV 指令功
通 STEP 7 中 CPU 组态组态 TRCV_C 指令接收数方式
首先通信(Communications) 文件夹指令(Instructions)
务卡中该指令插入程序中 TRCV_C 指令调选项(Call options)
话框起显示该话框中分配存储该指令参数 DB 通信
112 PROFINET
S71200 编程控制器
794 系统手册 012015 A5E02486685AH
输入输出分配变量存储位置图示:
组态常规参数
TRCV_C 指令属性组态(Properties configuration) 话框中指定通信参数
选中 TRCV_C 指令部分话框会出现页面底部附 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 795
11212 配置 CPU PROFINET IO 设备
112121 添加 PROFINET IO 设备
添加 PROFINET IO 设备
设备网络(Devices and Networks) 门户中硬件目录添加 PROFINET IO
设备
说明
添加 PROFINET IO 设备 STEP 7 ProfessionalBasicV11
更高版
例硬件目录中展开列容器添加 ET200S IO 设备: 分布式
IOET200S接口模块 PROFINET 然 ET200S
设备(零件号排序)列表中选择接口模块添加 ET200S IO 设备
表格 11 53 设备组态添加 ET200S IO 设备
插入 IO 设备 结果
现 PROFINET IO 设备连接 CPU:
1 右键单击设备未分配(Not assigned) 链接然文菜单中选择分配新
IO 控制器(Assign new IO controller) 显示选择 IO 控制器(Select IO controller)
话框
2 项目 IO 控制器列表中选择 S71200 CPU(例中PLC_1)
3 单击确定(OK) 创建网络连接 通信
112 PROFINET
S71200 编程控制器
796 系统手册 012015 A5E02486685AH
112122 组态 CPU PROFINET IO 设备间逻辑网络连接
组态逻辑网络连接
CPU 配置机架您准备组态网络连接
设备网络(Devices and Networks) 门户中网络视图(Network view)
创建项目中设备间网络连接 创建 PROFINET 连接单击第设备绿色
(PROFINET) 框然拖出条线连接第二设备 PROFINET 框
松开鼠标钮创建 PROFINET 连接
更相关信息请参见设备组态: 创建网络连接 (页 676)
112123 分配 CPU 设备名称
分配 CPU 设备名称
设备间网络连接会 PROFINET IO 设备分配 CPU CPU
够控制相应设备 更改该分配请单击 PROFINET IO 设备显示PLC
名称(PLC Name) 开话框允许户前 CPU 断开 PROFINET IO
设备重新分配设备根需保持分配状态
PROFINET 网络中设备分配名称 CPU 连接 果 PROFINET
设备尚未分配名称更改该设备名称网络视图(Network view)
PROFINET 设备分配名称 通右键单击 PROFINET IO
设备选择分配设备名称(Assign device name) 实现
PROFINET IO 设备必须 STEP 7 项目(线诊断(Online &
diagnostics) 工具) PROFINET IO 设备组态存储器(例 ET200 S
接口模块组态存储器)中该设备分配相名称
果名称缺失两位置中名称匹配 PROFINET IO 数交换模式会运行
更相关信息请参见线诊断工具: 线 PROFINET 设备分配名称 (页 1184)
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 797
112124 分配 Internet 协议 (IP) 址
分配 IP 址
PROFINET 网络中设备必须具 Internet 协议 (IP) 址
该址设备更加复杂路网络中传送数:
● 果户具连接工厂 LAN 板载适配器卡连接独立网络太网转
USB 适配器卡编程设备网络设备必须分配 IP 址
更相关信息请参见编程设备网络设备分配 IP 址 (页 681)
● 线 CPU 网络设备分配 IP 址 进行初始设备配置时尤
更相关信息请参见线 CPU 分配 IP 址 (页 684)
● 组态项目中 CPU 网络设备组态 PROFINET 接口参数 IP 址
更相关信息请参见项目中 CPU 组态 IP 址 (页 685)
112125 组态 IO 循环时间
组态 IO 循环时间
CPU 会IO 循环期间 PROFINET IO 设备提供新数
单独组态台设备更新时间更新时间确定 CPU
设备间交换数时间间隔
PROFINET 网络台设备默认设置中 STEP 7
根交换数量分配控制器设备数动计算IO 循环更新时间
果希动计算更新时间更改设置
PROFINET IO 设备属性(Properties) 组态话框中指定IO 循环(IO cycle) 参数
选中该指令部分话框会出现页面底部附
PROFINET IO 设备设备视图(Device view) 中单击 PROFINET 端口
PROFINET 接口(PROFINET Interface) 话框中通菜单选项访问IO
循环(IO cycle) 参数:
● 高级选项(Advanced options)
● 实时设置(Realtime settings)
● IO 循环(IO cycle) 通信
112 PROFINET
S71200 编程控制器
798 系统手册 012015 A5E02486685AH
通选项定义 IO 循环更新时间(Update time):
● 动计算合适更新时间请选择动(Automatic)
● 亲设置更新时间请选择进行设置(Can be set) 输入需更新时间(单位
ms)
● 确保发送时钟更新时间间致性应激活发送时钟变化时调整更新时间(
Adapt update time when send clock changes) 选项
该选项确保会更新时间设置发送时钟时间
表格 11 54 组态 ET200S PROFINET IO 循环时间
ET200 S PROFINET IO 设备 ET200S PROFINET IO 循环话框
① PROFINET 端口
11213 组态 CPU PROFINET 智设备
112131 智设备功
CPU 智设备(智 IO 设备)功简化 IO 控制器数交换 CPU
操作(例作子程智预处理单元)智设备作 IO 设备链接位IO
控制器
预处理 CPU 户程序完成 集中式分布式(PROFINET IO
PROFIBUS DP)IO 中采集程值户程序进行预处理通 PROFINET IO
接口提供位站 CPU 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 799
智设备命名约定
说明余部分具智设备功 CPU 通信处理器简称智设备
112132 智设备性优势
应范围
智设备应领域:
● 分布式处理:
复杂动化务划分较单元子程
样便程进行理简化子务
● 分隔子程:
通智设备分布广泛量复杂程划分具理接口
子程 必子程存储 STEP 7
项目中项目合成站项目
● 专知识保护:
智设备接口描述通 GSD 文件提供组件通 STEP 7
项目提供 需发布户保护程序 通信
112 PROFINET
S71200 编程控制器
800 系统手册 012015 A5E02486685AH
性
智设备性:
● 取消 STEP 7 项目链接:
智设备创建者户具完全独立 STEP 7 动化项目 GSD 文件构成
STEP 7 项目间接口 样便通标准化接口链接标准 IO 控制器
● 实时通信:
智设备通 PROFINET IO 接口确定性 PROFINET IO 系统支持
RT(实时通信) IRT(等时步实时通信)
优点
智设备具优势:
● 轻松链接 IO 控制器
● IO 控制器间进行实时通信
● 计算量分配智设备减轻 IO 控制器负担
● 局部处理程数通信负载降低
● 易理原单独 STEP 7 项目中处理子务
112133 智设备特性
智设备标准 IO 设备样集成 IO 系统中 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 801
带级 PROFINET IO 系统智设备
智设备没分布式 IO充 IO
设备角色智设备组态参数分配分布式 IO 系统言相(例
ET 200)
带级 PROFINET IO 系统智设备
根组态智设备作 IO 设备外作 PROFINET
接口 IO 控制器
意味着智设备通 PROFINET 接口成层 IO 系统部分作 IO
控制器支持身层 IO 系统
反位 IO 系统包含智设备(见图) 样实现分层 IO
系统结构
作 IO 控制器外智设备通 PROFIBUS 接口作位 PROFIBUS 系统
DP 站 通信
112 PROFINET
S71200 编程控制器
802 系统手册 012015 A5E02486685AH
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 803
示例: 作 IO 设备 IO 控制器智设备
印刷程例介绍作 IO 设备 IO 控制器智设备
智设备控制单元(子程)
例通单元印刷材料包装中插入纸张(活页册子)
单元 1 单元 2 带集中式 IO 智设备智设备分布式 IO 系统(
ET 200)起构成单元 3
智设备户程序负责程数进行处理
务说智设备户程序需位 IO
控制器默认设置(例控制数) 智设备位 IO
控制器提供结果(例子务状态)
112134 位 IO 系统位 IO 系统间数交换
传送区智设备 CPU 户程序间接口
户程序输入进行处理输出处理结果
传送区提供 IO 控制器智设备间通信数 传送区包含 IO
控制器智设备间断进行交换信息单元
关传送区组态详细信息请参见组态智设备部分
图显示位 IO 系统位 IO 系统间数交换
面容根编号介绍种通信关系: 通信
112 PROFINET
S71200 编程控制器
804 系统手册 012015 A5E02486685AH
① 位 IO 控制器普通 IO 设备间数交换
种方式中IO 控制器 IO 设备通 PROFINET 交换数
② 位 IO 控制器智设备间数交换
种方式中IO 控制器智设备通 PROFINET 交换数
位 IO 控制器智设备间数交换基常规 IO 控制器 IO
设备间关系
位 IO 控制器智设备传送区代表某预组态站子模块
IO 控制器输出数智设备输入数 类似IO
控制器输入数智设备输出数
③ 户程序传送区间传输关系
种方式中户程序传送区交换输入输出数
④ 户程序智设备 IO 间数交换
种方式中户程序集中式分布式 IO 交换输入输出数
⑤ 智设备位 IO 设备间数交换
种方式中智设备 IO 设备交换数 数通 PROFINET 传送 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 805
112135 组态智设备
两种组态方法:
● 组态某项目智设备
● 组态项目工程系统中智设备
STEP 7通已组态智设备导出 GSD
文件项目工程组态系统组态智设备 导入项目工程系统中 GSD
文件方法导入 GSD 文件方法相
数交换传送区域数存储该 GSD 文件中
组态某项目智设备
1 PROFINET CPU 硬件目录拖放网络视图中
2 样组态 IO 设备 PROFINET CPU 硬件目录拖放网络视图中
设备已组态智设备(例 CPU 1215C)
3 该智设备选择 PROFINET 接口
4 区域导航巡视窗口中选择工作模式(Operating mode)然勾选IO 设备(IO
device) 复选框
5 时分配 IO 控制器(Assigned IO controller) 拉列表中选择 IO 控制器
选择 IO 控制器网络视图中显示两设备间网络 IO 系统
6 通位 IO 控制器分配 PN 接口参数(Parameter assignment of PN interface by
higherlevel IO controller) 复选框指定接口参数智设备身分配位 IO
控制器分配
果操作带位 IO 系统智设备法位 IO 控制器分配智设备
PROFINET 接口参数(端口参数) 通信
112 PROFINET
S71200 编程控制器
806 系统手册 012015 A5E02486685AH
7 组态传送区 传送区位区域导航智设备通信(Idevice communication) 部分:
– 单击传送区(Transfer area) 列第字段 STEP 7
会分配时更改默认名称
– 选择通信关系类型: 前仅选择 CD FCD
– 址会动预置必时更正址确定致传输传送区长度
8 区域导航中传送区创建单独条目
选择中条目便调整更正传送区详细信息中添加注释
GSD 文件组态智设备
果项目工程系统中智设备请述步骤组态位 IO
控制器智设备
请传送区组态完成单击导出(Export) 钮智设备中新建 GSD 文件
GSD 文件代表项目组态智设备
导出(Export) 钮位巡视窗口智设备通信(Idevice communication) 部分
会编译硬件组态开导出话框
显示字段中智设备代理分配名称描述 单击导出(Export)
钮完成程
导入 GSD 文件(例导入项目中) 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 807
11214 享设备
112141 享设备功
型分布较广分布式系统常数量众 IO 控制器
享设备功IO 设备 IO 模块会分配 IO 控制器
果互相间物理封闭传感器必须 IO 控制器提供数需 IO
设备
享设备功允许 IO 设备模块子模块 IO 控制器中进行划分
充分体现灵活动化理念 例邻 IO 模块组合 IO
设备中
① PROFINET
② 逻辑分配 通信
112 PROFINET
S71200 编程控制器
808 系统手册 012015 A5E02486685AH
原理
享设备子模块访问 IO
控制器间分配享设备子模块独占方式分配 IO 控制器
求(GSD 组态)
● STEP 7 V12 + SP 1 更高版
● CPU FW 11 版作 IO 控制器
● IO 设备支持享设备功例接口模块 IM 1555 PN ST
● 已安装组态 IO 设备 GSD 文件
● 组态智设备 S71200 CPU 支持享设备功必须 STEP 7(V55
版)导出智设备 PROFINET GSD 文件然导入 STEP 7 (TIA
Portal)
组态访问权
IO 设备必须存项目中IO 设备模块子模块分配 IO 控制器
IO 控制器需单独项目
接口模块享设备(Shared device) 参数确定 IO
控制器权访问模块子模块:
● 果 IO 控制器权访问组态模块列表中选择 IO 控制器名称
● 果 IO 控制器项目权访问已组态模块 IO
控制器选择条目
果项目中模块子模块正分配 IO 控制器访问组态致
模块子模块分配 IO 控制器
图描述 IO 控制器享设备(Shared device) 参数设置果
例中 IO 控制器法访问通种方法组态模块 表明:
● 模块子模块没数交换
● 没收报警诊断意味着线视图中未显示诊断状态
● 模块子模块没参数分配 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 809
设置实时属性
STEP 7 计算通信负载然计算产生更新时间 必须项目中输入项目外部 IO
控制器编号该项目中享设备 PROFINET 接口分配 IO
控制器便享设备组态进行计算
享设备 IO 控制器数目取决设备数目存储享设备 GSD
文件中
通 CPU 设置非常短发送时钟作 IO
控制器发送时钟短享设备支持短发送时钟种情况IO
控制器支持发送时钟运行享设备(发送时钟调整)
示例: CPU 支持短 025 ms 发送时钟组态 IO 设备支持短 025
ms 发送时钟 IO 设备支持短 1 ms 发送时钟种情况选择
CPU 设置 025 ms 短发送时钟例CPU 1 ms 发送时钟运行慢速IO
设备
组态规
● 享设备 IO
控制器项目中创建项目中必须注意应站中享设备进行
相组态 IO
控制器永远访问子模块组态致会导致享设备发生障
● 仅模块子模块分配项目中 IO 控制器时编辑模块子模块 IO
址
● 享设备项目中必须具相 IP 参数相设备名称
● 权访问享设备 IO 控制器发送时钟必须相
● 连接享设备子网 S7 子网 ID 项目中必须相
● 仅享设备 PROFINET 接口分配 IO 控制器时功:
– IRT 操作
– 优先化启动
– 端口属性参数分配 通信
112 PROFINET
S71200 编程控制器
810 系统手册 012015 A5E02486685AH
限制条件
享设备组态分布项目中限制条件:
● 未分配 IO 控制器模块子模块址权访问享设备 IO
控制器址总览中显示
● 进行致性检查时享设备组态限制计算考虑未分配模块子模块
户必须行验证未超子模块数量享设备循环 IO
数数量 关数量值参见设备文档
● STEP 7 中检测模块子模块分配 IO 控制器类组态错误
● 加载享设备组态 CPU 没关 IO 设备否享设备信息
加载组态中会缺少分配 IO 控制器 CPU
模块子模块模块子模块会显示 CPU Web
服务器中会显示 CPU 显示屏中
112142 示例: 组态享设备(GSD 组态)
示例介绍 STEP 7 V13 SP1 更高版分布式 IO 系统组态享设备
IO 控制器工程组态工具进行分布式组态
面述步骤基 STEP 7 V13 SP1
版仅限含享享设备两 S71200 系列 IO 控制器组态
该示例创建含 IO 控制器两项目:
● Controller1
● Controller2
必须两项目中创建享设备便 IO 设备物理
求
● STEP 7 V13 SP1 更高版
● IO 设备支持享设备功(例ET 200SP IM 1556 PN HF V31)
● 已安装 IO 设备组态享设备 GSD 文件 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 811
操作步骤: 创建项目 1
享设备创建第项目请步骤操作:
1 启动 STEP 7
2 创建名Controller1新项目
3 网络视图硬件目录中插入 CPU 1215C 命名Controller1
4 硬件目录插入具享设备功 IO 设备(例 ET
200SP)(硬件目录:现场设备 > PROFINET IO > IO)
5 IO 控制器Controller1分配 IO 设备
6 双击 IO 设备硬件目录中必需模块子模块插入设备总览表中
7 分配模块参数
8 保存项目 通信
112 PROFINET
S71200 编程控制器
812 系统手册 012015 A5E02486685AH
操作步骤: 创建项目 2
享设备创建第二项目请步骤操作:
1 次启动 STEP 7
开 STEP 7 新实例
2 新实例中创建名Controller2新项目
3 网络视图中插入 CPU 1215C 命名Controller2
4 复制项目Controller1中 IO 设备插入项目Controller2网络视图中
5 IO 控制器Controller2分配 IO 设备
6 保存项目
两项目现结构相 IO 设备必须步中类型 IO
控制器访问组态该 IO 设备
操作步骤: 组态享设备访问
插入享设备中模块子模块会动分配
CPU更改分配情况请步骤操作:
1 选择项目Controller1网络设备视图中接口模块
2 巡视窗口中选择享设备(Shared device) 区域
会出现张表显示权访问已组态模块模块子模块 CPU
默认设置 CPU 权访问模块子模块 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 813
3 保持保留 CPU 址范围模块子模块Controller1设置
Controller2项目 (Controller2) 中位 CPU
址范围模块子模块选择设置 意味着项目外 IO
控制器权访问模块子模块
4 选择项目Controller2网络设备视图中接口模块
5 巡视窗口中选择享设备(Shared device) 区域
会出现张表显示权访问已组态模块模块子模块 CPU
6 Controller1项目 (Controller1) 中位 CPU
址范围模块子模块选择设置
通信
112 PROFINET
S71200 编程控制器
814 系统手册 012015 A5E02486685AH
7 检查两项目中模块子模块访问权设置否完整
意味着果 CPU 项目中访问权必须项目中设置选项
反然
注: PROFINET 接口端口选项相关参数读法更改 PROFINET
接口参数端口参数 PROFINET 接口分配 CPU 项目中编辑
样两项目中端口互连
8 检查否项目中享设备设置相 IP 址参数设备名称
检查否项目中连接享设备子网设置相 S7 子网
ID(子网属性巡视窗口中常规(General) 区域)
说明
果更改享设备:请享设备项目中进行样更改 确保仅 IO
控制器权访问模块子模块
操作步骤: 调整实时设置
确保 IO
控制器享设备适发送时钟运行确保根通信负载正确计算更新时间必
须调整检查设置:
1 选择 IO 控制器权访问 PROFINET 接口享设备端口项目
2 网络视图中选择享设备接口模块
3 巡视窗口中导航PROFINET 接口 > 高级选项 > 实时设置 > IO
周期(PROFINET interface > Advanced options > Real time settings > IO cycle)
区域
4 享设备(Shared device) 区域中设置项目外部 IO 控制器数目
数目取决 IO 设备( GSD 文件中指定)
5 必须权访问享设备模块子模块 IO 控制器设置相发送时钟: 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 815
● 果 STEP 7 (TIA Portal) 组态 IO 控制器:
– 开相应项目
– 选择 IO 控制器 PROFINET 接口
– 巡视窗口中选择高级选项 > 实时设置 > IO 通信(Advanced options > Realtime
settings > IO communication) 区域设置享发送时钟
● 果工程组态工具组态 IO 控制器:
– STEP 7 (TIA Portal) 中选择享设备 PROFINET
接口享设备读出发送时钟(高级选项 > 实时设置(Advanced options >
Realtime settings) 区域)
– 工程组态工具中输入读取发送时钟
说明
果 STEP 7 (TIA Portal) 中组态权访问享设备 IO 控制器 IO
控制器设置享设备支持发送时钟更短发送时钟(发送时钟调整)
编译加载
必须编译 IO 控制器组态接加载 CPU
单独项目进行分布式组态访问参数分配错误时STEP 7 输出致性错误
错误分配访问参数示例:
● IO 控制器访问模块
● IP 址参数发送时钟
控制器操作前会显示错误错误输出组态错误
112143 示例:智设备组态享设备
该示例描述 STEP 7 V13 SP1 版 S71200
组态智设备然作享设备两项目中
IO 控制器工程组态工具进行分布式组态
描述步骤基 STEP 7 V13 SP1仅限组态两 S71200 系列 IO
控制器两 IO 控制器享智设备传送区作享设备 智设备身 CPU
1215C 通信
112 PROFINET
S71200 编程控制器
816 系统手册 012015 A5E02486685AH
该示例创建含 IO 控制器三项目:
● S71200IDevice
● Controller1
● Controller2
S71200IDevice 项目组态智设备 分配位 IO
控制器中传输区域 Controller1 Controller2 项目中 S71200IDevice
PROFINET GSD 变量
享智设备概念
享智设备概念需少三独立项目:
● 智设备项目: 智设备进行组态编程执行特定动化务
传输区域定义位控制器 IO 接口传输区域分配 IO
控制器 连接位 IO 控制器需提供 PROFINET GSD
文件传输区域访问智设备
● 享智设备控制器(两项目): 组态 PROFINET IO
系统时智设备作 PROFINET GSD 变量指定 IO
控制器访问传送区 IO 址
智设备
作智设备 S71200 CPU 分配参数:
● 集中式分布式 IO
● 需传输区域
● 访问智设备 IO 控制器数量(享设备始终 1)
说明
组态带位 IO 控制器智设备
创建户程序传送区编辑址时传送区 IO
址(智设备中址) 级 IO
控制器连接外已完全组态智设备装载 S71200 CPU
户智设备组态导出 PROFINET GSD 文件 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 817
享智设备控制器
必须该享智设备组态 PROFINET IO
系统时工程组态系统中安装智设备组态创建 PROFINET GSD
文件 果该智设备方 STEP 7 V13 SP1 组态 STEP 7
中安装 GSD 文件
相关项目 PROFINET IO 系统中智设备组态 GSD 变量 STEP 7
V13 SP1 中安装该智设备位现场设备 > PROFINET IO > PLC
CP(Other field devices > PROFINET IO > PLCs & CPs)
相关项目中指定传送区专门分配位 IO 控制器(默认设置: 全部)
传送区设置(分配) 情况 IO
控制器法访问传输区域您该传输区域分配该项目中 IO
控制器
求
● STEP 7 V13 SP1 更高版
● IO 设备支持享设备功(例ET 200SP IM 1556 PN HF V31)
● 已安装 IO 设备组态享设备 GSD 文件
操作步骤: 创建 S71200Idevice 项目
享智设备创建项目请步骤操作:
1 启动 STEP 7
2 创建名S71200Idevice新项目
3 网络视图硬件目录中插入 CPU 1215C 指定名称S71200Idevice
4 双击 IO 设备组态必需模块子模块 通信
112 PROFINET
S71200 编程控制器
818 系统手册 012015 A5E02486685AH
5 分配模块参数 特必须 PROFINET 接口 [X1] 区域中 CPU
进行设置:
– 操作模式(Operating mode) 区域中启IO 设备(IO device) 选项
– 操作模式>智设备组态(Operating mode > Idevice configuration)
区域中组态传送区 IO 控制器中址(Address in IO controller)
列空未分配 IO 控制器
注: 输入区改输出区者反必须导航相应传送区区域
– 选择运行期间访问享智设备 IO 控制器数量(少 2)(操作模式
> 实时设置(Operating Mode > Real time settings) 区域享设备(Shared
Device) 区域)
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 819
6 保存项目
7 单击导出(Export) 钮(模式>智设备组态(Mode > Idevice configuration)
区域导出通站描述文件 (GSD)(Export general station description file (GSD))
部分) 果您Export(导出) 话框中更改名称 GSD
文件指定格式名称(例GSDMLV231#SiemensPreConf_S71200I
Device20130925123456)
操作步骤: 创建 Controller1 项目
享智设备创建第项目请步骤操作:
1 启动 STEP 7
2 通导出智设备 CPU (S71200IDevice) 安装 PROFINET GSD 文件
3 创建名Controller1新项目
4 网络视图中插入 CPU 1215C 该 CPU 名称应Controller1
5 硬件目录插入智设备(硬件目录: 现场设备 > PROFINET IO > PLC CP
(Other field devices > PROFINET IO > PLCs & CPs)) 通信
112 PROFINET
S71200 编程控制器
820 系统手册 012015 A5E02486685AH
6 IO 控制器Controller1分配智设备
通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 821
7 智设备属性中选择享设备(Shared device) 区域:
– 表中传送区 PROFINET 接口分配 IO 控制器 (Controller1)
– 定义 Controller1 CPU CPU 应访问传送区 区域选择条目
传送区 Controller2 提供
通信
112 PROFINET
S71200 编程控制器
822 系统手册 012015 A5E02486685AH
8 户通设备总览中 IO 控制器设备视图调整址
开设备总览请双击智设备
9 保存项目
步骤 – 创建 Controller2 项目
享设备创建第二项目请步骤操作:
1 次启动 STEP 7
开 STEP 7 新实例
2 新实例中创建名Controller2新项目
3 网络视图中插入 CPU 1215C 分配名称Controller2
4 硬件目录插入智设备(硬件目录: 现场设备 > PROFINET IO > PLC CP
(Other field devices > PROFINET IO > PLCs & CPs))
5 IO 控制器Controller2分配智设备
6 Controller1 项目中样调整传送区访问权
确保没重复分配结果
7 调整子网 PROFINET 接口参数
享智设备涉项目中相设备数必须匹配
8 保存项目
两项目现样组态享智设备 步中然应项目中检查 IO
控制器访问权 PROFINET 接口参数 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 823
总结 访问享设备分配参数
传送区动分配 IO 控制器更改分配情况请步骤操作:
1 单击Controller1项目网络视图中S71200I
Device设备选择享设备(Shared device) 区域
2 会出现张表显示权访问已组态传送区 CPU 默认设置 CPU
权访问模块子模块
3 保持保留 CPU 址范围传送区设置Controller1
Controller2项目中位Controller2CPU
址范围传送区选择设置 意味着项目外 IO
控制器权访问传送区
4 余项目相步骤
5 检查两项目中模块子模块访问权设置否完整
意味着果 CPU 项目中访问权必须项目中设置选项
反然
注: PROFINET 接口端口选项相关参数读法更改 PROFINET
接口参数端口参数 PROFINET 接口分配 CPU 项目中编辑
样两项目中端口互连
6 检查否项目中享设备设置相 IP 址参数设备名称
检查否项目中连接享设备子网设置相 S7 子网
ID(子网属性巡视窗口中常规(General) 区域)
说明
果智设备进行更改(例更改传输区域数量长度)请次 GSD
文件形式导出该智设备智设备作享设备项目中重新安装 GSD
文件 确保仅 IO 控制器权访问传送区
通信
112 PROFINET
S71200 编程控制器
824 系统手册 012015 A5E02486685AH
操作步骤 调整实时设置
确保 IO
控制器享设备适发送时钟运行确保根通信负载正确计算更新时间必
须调整检查设置:
1 必须权访问享设备模块子模块 IO 控制器设置相发送时钟:
● 果 STEP 7 (TIA Portal) 组态 IO 控制器执行步骤:
– 开相应项目
– 选择 IO 控制器 PROFINET 接口
– 巡视窗口中选择高级选项 > 实时设置 > IO 通信(Advanced options > Realtime
settings > IO communication) 区域设置享发送时钟
● 果工程组态工具组态 IO 控制器执行步骤:
– STEP 7 (TIA Portal) 中选择享设备 PROFINET
接口享设备读出发送时钟(高级选项 > 实时设置(Advanced options >
Realtime settings) 区域)
– 工程组态工具中输入读取发送时钟
说明
果 STEP 7 (TIA Portal) 中组态权访问享智设备 IO 控制器
IO 控制器设置享设备支持发送时钟更短发送时钟(发送时钟调整)
编译载
必须编译 IO 控制器组态接载 CPU
单独项目进行分布式组态访问参数分配错误时STEP 7 输出致性错误
错误分配访问参数示例:
● IO 控制器访问模块
● IP 址参数发送时钟
控制器操作前会显示错误错误输出组态错误 通信
112 PROFINET
S71200 编程控制器
系统手册 012015 A5E02486685AH 825
11215 诊断
关利组织块 (OB) 诊断通信网络信息请参见组织块 (OB) (页 91)
11216 分布式 IO 指令
请参见分布式 IO(PROFINETPROFIBUS ASi)
(页 375)解关分布式 IO 指令通信网络信息
11217 诊断指令
请参见诊断(PROFINET PROFIBUS): 诊断指令
(页 413)解关诊断指令通信网络信息
11218 分布式 IO 诊断事件
请参见诊断(PROFINET PROFIBUS): 分布式 IO 诊断事件
(页 413)解关该诊断信息通信网络信息 通信
113 PROFIBUS
S71200 编程控制器
826 系统手册 012015 A5E02486685AH
113 PROFIBUS
PROFIBUS 系统总线站轮询 RS485
串行总线点方式分布站设备PROFIBUS
站处理信息输出发送站外围设备(IO
传感器阀电机驱动器测量设备)
该站构成网络动站没总线访问权限确认接收消息根请
求响应消息发送站 PROFIBUS
站具相优先级网络通信源站
PROFIBUS 站构成网络动站 PROFIBUS DP 定义两类站 第 1
类站(通常中央编程控制器 (PLC) 运行特殊软件
PC)处理分配站间常规通信数交换 第 2
类站(通常组态设备调试维护诊断膝型计算机编程控制台)
调试站诊断特殊设备
S71200 通 CM 12425 通信模块作站连接 PROFIBUS 网络 CM 1242
5(DP 站)模块 DP V0V1 站通信伙伴
果想第三方系统中组态模块适合 CM 12425(DP 站) GSD
文件模块附 CD Internet Siemens 动化客户支持
(httpsupportautomationsiemenscomWWllisapidllfunccslibcsinfo&langen&objid
6GK72425DX300XE0&callerview)页面中提供该文件
图中S71200 S7300 控制器 DP 站:
S71200 通 CM 12435 通信模块作站连接 PROFIBUS 网络 CM 1243
5(DP 站)模块 DP V0V1 站通信伙伴 图中S71200 控制
ET200S DP 站站:
通信
113 PROFIBUS
S71200 编程控制器
系统手册 012015 A5E02486685AH 827
果时安装 CM 12425 CM 12435 S71200 充位 DP
站系统站充位 DP 站系统站:
V40站组态三 PROFIBUS CM DP 站 DP 站 CM
意组合 采 V30 更高版 CPU 固件时 DP 站控制 32
站
PROFIBUS CM 组态数存储 CPU 中
样必时方便换通信模块
PROFIBUS S71200 V40 CPU 配合必须 PROFIBUS 站 CM
固件升级 V13
安全数码卡(SD 卡)完成升级
说明
建议始终 PROFIBUS CM 固件更新新版
(httpsupportautomationsiemenscomCNviewzh42131407)相应版 Siemens
服务支持网站获取
通信
113 PROFIBUS
S71200 编程控制器
828 系统手册 012015 A5E02486685AH
1131 PROFIBUS CM 通信服务
PROFIBUS CM PROFIBUS DPV1 协议
DPV1 支持通信类型
通 DPV1 实现类型通信:
● 周期性通信(CM 12425 CM 12435)
两 PROFIBUS 模块支持周期性通信 DP 站 DP
站间传送程数
周期性通信 CPU 操作系统进行处理 时需软件块 直接 CPU
程映中读取写入 IO 数
● 非周期性通信(仅限 CM 12435)
DP 站模块支持软件块进行非周期性通信:
– RALRM指令处理中断
– RDRECWRREC指令传送组态诊断数
CM 12435 支持功: SYNCFREEZE Get_Master_Diag
CM 12435 通信服务
CM 12435 DP 站模块外支持通信服务:
● S7 通信
– PUTGET 服务
DP 站起客户机服务器作通 PROFIBUS S7 控制器 PC
进行查询
– PGOP 通信
通 PG 功 PG 载组态数户程序诊断数传送
PG
进行 OP 通信时通信伙伴 HMI 面板装 WinCC flexible SIMATIC
面板 PC 者支持 S7 通信 SCADA 系统
通信
113 PROFIBUS
S71200 编程控制器
系统手册 012015 A5E02486685AH 829
1132 PROFIBUS CM 户手册参考资料
更信息
关 PROFIBUS CM 详细信息请参见设备手册 您 Internet Siemens
工业动化客户支持页面找手册相应条目 ID :
● CM 12425 (httpsupportautomationsiemenscomWWviewen44632650)
● CM 12435 (httpsupportautomationsiemenscomWWviewen44632657)
1133 配置 DP 站站设备
11331 添加 CM 12435(DP 站)模块 DP 站
设备网络(Devices and networks) 门户中硬件目录 CPU 添加 PROFIBUS
模块 模块连接 CPU 左侧
模块插入硬件组态中硬件目录中选择模块然双击该模块拖高亮
显示插槽中
表格 11 55 PROFIBUS CM 12435(DP 站)模块添加设备组态
模块 选择模块 插入模块 结果
CM
1243
5(DP
站)
样硬件目录添加 DP 站 例添加 ET200 S DP
站请硬件目录中展开列容器:
● 分布式 IO
● ET200 S
● 接口模块
● PROFIBUS 通信
113 PROFIBUS
S71200 编程控制器
830 系统手册 012015 A5E02486685AH
接零件号列表中选择6ES7 1511BA020AB0(IM1511 HF)图示添加
ET200 S DP 站
表格 11 56 设备组态添加 ET200 S DP 站
插入 DP 站 结果
11332 组态两台 PROFIBUS 设备间逻辑网络连接
组态 CM 12435(DP 站)模块便组态网络连接
设备网络(Devices and Networks) 门户中网络视图(Network view)
创建项目中设备间网络连接 创建 PROFIBUS
连接请选择第台设备紫色 (PROFIBUS) 框 拖出条线连接第二台设备
PROFIBUS 框 释放鼠标钮创建 PROFIBUS 连接
关详细信息请参见设备配置:创建网络连接 (页 676) 通信
113 PROFIBUS
S71200 编程控制器
系统手册 012015 A5E02486685AH 831
11333 CM 12435 模块 DP 站分配 PROFIBUS 址
组态 PROFIBUS 接口
组态两台 PROFIBUS 设备间逻辑网络连接便组态 PROFIBUS
接口参数 请单击 CM 12435 模块紫色 PROFIBUS 框PROFIBUS
接口显示巡视窗口属性(Properties) 选项卡中 相方式组态 DP 站
PROFIBUS 接口
表格 11 57 组态 CM 12435(DP 站)模块 ET200 S DP 站 PROFIBUS 接口
CM 12435(DP 站)模块 ET200 S DP 站
① PROFIBUS 端口
分配 PROFIBUS 址
PROFIBUS 网络中台设备分配 PROFIBUS 址 址 0
127 范围列情况外:
● 址 0: 网络组态连接总线编程工具保留
● 址 1: Siemens 保留第站
● 址 126: 具开关设置必须通网络重新寻址出厂设备保留
● 址 127: 网络设备广播消息保留分配运转设备
PROFIBUS 运转设备址范围 2 125
属性(Properties) 窗口中选择PROFIBUS 址(PROFIBUS address) 组态条目
STEP 7 显示 PROFIBUS 址组态话框该话框分配设备 PROFIBUS
址 通信
113 PROFIBUS
S71200 编程控制器
832 系统手册 012015 A5E02486685AH
表格 11 58 PROFIBUS 址参数
参数 说明
子网 连接设备子网名称 单击添加新子网(Add new subnet) 钮创建新子网
默认未连接(Not connected) 两种连接类型:
• 默认情况未连接(Not connected) 提供连接
• 网络具两设备时需子网
参数 址 分配设备 PROFIBUS 址
高址 高 PROFIBUS 址基 PROFIBUS 动站(例 DP
站) 动 DP 站单独具范围 1 125 PROFIBUS
址高 PROFIBUS 址设置(例)15 高
PROFIBUS
址令牌传递关(发送权限传递)令牌传递动
站 指定高 PROFIBUS 址优化总线
传输率 组态 PROFIBUS 网络传输率: PROFIBUS 传输率范围
96 Kbps 12 Mbps传输率设置取决 PROFIBUS
节点属性 传输率应慢节点支持传输率
通常需 PROFIBUS 网络站设置传输率 DP
站动该传输率(动波特) 通信
113 PROFIBUS
S71200 编程控制器
系统手册 012015 A5E02486685AH 833
1134 分布式 IO 指令
请参见分布式 IO(PROFINETPROFIBUS ASi)
(页 375)解关分布式 IO 指令通信网络信息
1135 诊断指令
请参见诊断(PROFINET PROFIBUS): 诊断指令
(页 413)解关诊断指令通信网络信息
1136 分布式诊断事件
请参见诊断(PROFINET PROFIBUS): 分布式 IO 诊断事件
(页 413)解关该诊断信息通信网络信息 通信
114 ASi
S71200 编程控制器
834 系统手册 012015 A5E02486685AH
114 ASi
通 S71200 ASi 站 CM 12432 ASi 网络连接 S71200 CPU
执行器传感器接口(者说 ASi)动化系统中低级单站网络连接系统
CM 12432 作网络中 ASi 站 仅需条 ASi 电缆传感器执行器(AS
i 站设备) CM 12432 连接 CPUCM 12432 处理 ASi
网络协调事务通分配 IO 址中继传输执行器传感器 CPU
数状态信息根站类型访问二进制值模拟值 ASi 站 ASi
系统输入输出通道 CM 12432 调时会激活
图中S71200 控制 ASi 数字量模拟量 IO 模块站设备 ASi 站
ASi S71200 V40 CPU 配合必须 ASi 站 CM 固件升级 V11
webserver SIMATIC 存储卡完成升级
说明
V40 S71200 CPU果 Web 服务器 SIMATIC 存储卡 ASi 固件 V10
升级 V11必须列步骤 ASi Master CM 12432 中更新 ASi 固件:
1 固件升级载 ASi Master CM 12432 中
2 载完成 S71200 CPU 循环电 ASi Master CM 12432
中完成固件升级程
3 额外 ASi Master CM 12432 重复步骤 1 2S71200 PLC 支持三
ASi Master CM 12432
通信
114 ASi
S71200 编程控制器
系统手册 012015 A5E02486685AH 835
说明
建议始终 ASi CM 固件更新新版
(httpsupportautomationsiemenscomCNviewzh43416171)相应版 Siemens
服务支持网站获取
1141 组态 ASi 站站设备
ASi 站 CM 12432 作通信模块集成 S71200 动化系统中
关 ASi 站 CM 12432 详细信息请参见SIMATIC S71200 ASi 站 CM
12432 ASi 数解耦装置 DCM 1271手册
(httpsupportautomationsiemenscomWWviewen50414115133300)
11411 添加 ASi 站 CM 12432 ASi 站
硬件目录 ASi 站 CM12432 模块添加 CPU 模块连接 CPU
左侧三 ASi 站 CM12432 模块
模块插入硬件组态中硬件目录中选择模块然双击该模块拖高亮
显示插槽中
表格 11 59 设备组态添加 ASi 站 CM12432 模块
模块 选择模块 插入模块 结果
CM
12432
ASi 站
通信
114 ASi
S71200 编程控制器
836 系统手册 012015 A5E02486685AH
样硬件目录添加 ASi 站 例添加紧凑型数字量输入 IO
模块站请硬件目录中展开列容器:
● 现场设备
● ASinterface 接口站
接零件号列表中选择3RG9 0010AA00(ASi SM
U4DI)图示添加紧凑型数字量输入 IO 模块站
表格 11 60 设备组态添加 ASi 站
插入 ASi 站 结果
11412 组态两 ASi 设备间逻辑网络连接
组态 ASi 站 CM12432 便组态网络连接
设备网络(Devices and Networks) 门户中网络视图(Network view)
创建项目中设备间网络连接 创建 ASi 连接第设备选择黄色 (AS
i) 框 拖出条线连接第二设备 ASi 框 松开鼠标钮创建 ASi
连接
更相关信息请参见设备组态: 创建网络连接 (页 676)
11413 组态 ASi 站 CM12432 属性
组态 ASi 接口参数请单击 ASi 站 CM12432 模块黄色 ASi
框巡视窗口属性(Properties) 选项卡显示该 ASi 接口
STEP 7 巡视窗口中查组态更改常规信息址操作参数:
表格 11 61 ASi 站 CM12432 模块属性
属性 说明
常规 ASi 站 CM 12432 名称
操作参数 ASi 站响应参数 通信
114 ASi
S71200 编程控制器
系统手册 012015 A5E02486685AH 837
属性 说明
IO 址 站 IO 址址区域
ASi 接口 (X1) 分配 ASi 网络
说明
ASi 组态障诊断中断(Diagnostic interrupt for faults in the ASi configuration)
动址编程(Automatic address programming) 始终处激活状态呈灰显
11414 ASi 站分配 ASi 址
组态 ASi 站接口
组态 ASi 接口参数请单击 ASi 站黄色 ASi
框巡视窗口属性(Properties) 选项卡显示该 ASi 接口
① ASi 端口 通信
114 ASi
S71200 编程控制器
838 系统手册 012015 A5E02486685AH
分配 ASi 站址
ASi 网络中台设备分配 ASi 站址 址范围 0
31址 0 预留新站设备 站址 1(A B)直 31(A
B)总计 62 台站设备
标准ASi 设备完整址数字址带 A B 标识 AB 节点ASi
设备址 A B样 31 址全两次 址空间范围 1A
31A 加 1B 31B
1 31 范围址分配 ASi 站设备站址 21
开始第站分配址 1关紧
面示例中三 ASi 设备址分1(标准类型设备)2A(AB
节点类型设备)3(标准类型设备):
① ASi 站址 1设备: ASi SMU4DI订货号: 3RG9 0010AA00
② ASi 站址 2A设备: ASi 8WD443DOAB订货号: 8WD4 4280BD
③ ASi 站址 3设备: ASi SMU2DI2DO订货号: 3RG9 0010AC00
通信
114 ASi
S71200 编程控制器
系统手册 012015 A5E02486685AH 839
处输入 ASi 站址:
表格 11 62 ASi 接口参数
参数 说明
网络 设备连接网络名称
址 站设备分配 ASi 址范围 1(A B) 31(A B)总计 62
台站设备 通信
114 ASi
S71200 编程控制器
840 系统手册 012015 A5E02486685AH
1142 户程序 ASi 站间交换数
11421 STEP 7 基组态
ASi 站 CPU IO 区域中预留 62 字节数区
字节访问数字量数站字节输入数字节
输出数
ASi 站 CM 12432 巡视窗口中指示 ASi 数字量站分配字节数位
ASi 连接分配
通相应位逻辑运算(AND)显示 IO 址位分配访问户程序中 ASi
站数
说明
果未 STEP 7 组态 ASi 站动激活系统分配(System assignment)
果组态站必须线功ACTUAL > EXPECTED通知 ASi 站
CM12432 关实际总线组态信息
更信息
关 ASi 站 CM 12432 详细信息请参见SIMATIC S71200 ASi 站 CM
12432 ASi 数解耦装置 DCM 1271手册
(httpsupportautomationsiemenscomWWviewen50414115133300) 通信
114 ASi
S71200 编程控制器
系统手册 012015 A5E02486685AH 841
11422 STEP 7 组态站
传输 ASi 数字值
循环操作中CPU 通 ASi 站 CM12432 访问 ASi 站数字量输入输出
通 IO 址数记录传输访问数
① ASi 站址 1
② ASi 站址 2A
③ ASi 站址 3
字节访问数字量数( ASi 数字量站应字节)
STEP 7 中组态 ASi 站时相应 ASi 巡视窗口中显示访问户程序中数 IO
址 通信
114 ASi
S71200 编程控制器
842 系统手册 012015 A5E02486685AH
述 ASi 网络中数字量输入模块(ASi SMU4DI)已分配站址
1单击该数字量输入模块设备属性(Properties) AS 接口(AS interface)
选项卡显示站址示:
述 ASi 网络中数字量输入模块(ASi SMU4DI)已分配 IO 址
2单击该数字量输入模块设备属性(Properties) IO 址(IO addresses)
选项卡显示 IO 址示:
通 IO 址进行相应位逻辑运算(AND)位分配访问户程序中 ASi
站数 段程序举例说明进行分配:
程序中轮询输入 I20 ASi 系统中该输入属 站 1(第 2 输入字节第
0 位) 设置输出 Q43 应 ASi 站 3(第 4 输出字节第 3 位)
通信
114 ASi
S71200 编程控制器
系统手册 012015 A5E02486685AH 843
传输 ASi 模拟值
果 STEP 7 中已该 ASi 站组态模拟量站通 CPU
程映访问 ASi 站模拟量数
果没 STEP 7
中组态模拟量站通非周期性函数(数记录接口)访问 ASi
站数 CPU 户程序中 RDREC(读取数记录)
WRREC(写入数记录)分布式 IO 指令读取写入 ASi 调
说明
S7 站启动程中通 ASi 站 CM12432 CPU 传输通 STEP 7
指定载 S7 站中 ASi 站组态信息 会覆盖系统分配线功 (页 840)
(ACTUAL > EXPECTED) 确定现组态信息
更信息
关 ASi 站 CM 12432 详细信息请参见SIMATIC S71200 ASi 站 CM
12432 ASi 数解耦装置 DCM 1271手册
(httpsupportautomationsiemenscomWWviewen50414115133300)
1143 分布式 IO 指令
请参见分布式 IO(PROFINETPROFIBUS ASi)
(页 375)解关分布式 IO 指令通信网络信息 通信
114 ASi
S71200 编程控制器
844 系统手册 012015 A5E02486685AH
1144 ASi 线工具
线更改 ASi 操作模式
必须线查更改 ASi 操作模式
转线模式必须先设备组态(Device Configuration) 中选择 ASi 站 CM1243
2 模块然单击工具栏中转线(Go online) 钮 然线(Online)
菜单中选择线诊断(Online and diagnostics) 命令
2 种 ASi 操作模式:
● 保护模式:
– 更改 ASi 站设备 CPU IO 址
– 绿色CM LED 熄灭
● 组态模式:
– ASi 站设备 CPU IO 址进行相应更改
– 绿色CM LED 亮起 通信
115 S7 通信
S71200 编程控制器
系统手册 012015 A5E02486685AH 845
设置 ASi 址(Set ASi address) 字段中更改 ASi 站址
尚未分配址新站址始终
0分配址前会站检测尚未分配址新站包括常规
通信范围
组态错误
黄色CER LED 亮起时表示 ASi 站设备组态中出现错误 选择ACTUAL >
EXPECTED钮 ASi 现场网络站设备组态覆盖 ASi 站 CM12432
模块站设备组态
通信
115 S7 通信
S71200 编程控制器
846 系统手册 012015 A5E02486685AH
115 S7 通信
1151 GET PUT(远程 CPU 读写)指令
GET PUT 指令通 PROFINET PROFIBUS 连接 S7 CPU 通信
仅 CPU 属性保护(Protection) 属性中伙伴 CPU 激活允许
PUTGET 通信进行访问(Permit access with PUTGET communication)
功进行操作:
● 访问远程 CPU 中数: S71200 CPU ADDR_x
输入字段中绝址远程 CPU (S72003004001200) 变量寻址
● 访问标准 DB 中数: S71200 CPU ADDR_x
输入字段中绝址远程 S7 CPU 标准 DB 中 DB 变量寻址
● 访问优化 DB 中数: S71200 CPU 访问远程 S71200 CPU 优化 DB 中
DB 变量
● 访问 CPU 中数: S71200 CPU 绝址符号址分作 GET
PUT 指令 RD_x SD_x 输入字段输入
说明
V40 CPU 程序 GETPUT 操作会动启
V30 CPU 程序 GETPUT 操作 V40 CPU 中会动启
V40 CPU 中 V40 CPU 程序 GETPUT 操作会动启 启 GETPUT
访问 (页 210)必须转 CPU设备组态(evice
configuration)开巡视窗口选择属性(Properties) 选项卡保护(Protection)
属性
通信
115 S7 通信
S71200 编程控制器
系统手册 012015 A5E02486685AH 847
表格 11 63 GET PUT 指令
LADFBD SCL 说明
GET_DB(
req_bool_in_
ID_word_in_
ndr>_bool_out_
error>_bool_out_
status>_word_out_
addr_1_remote_inout_
[addr_4_remote_inout_]
rd_1_variant_inout_
[rd_4_variant_inout_])
GET 指令远程 S7 CPU
中读取数 远程 CPU 处
RUN STOP 模式
STEP 7 会插入指令时动创建该
DB
PUT_DB(
req_bool_in_
ID_word_in_
done>_bool_out_
error>_bool_out_
status>_word_out_
addr_1_remote_inout_
[addr_4_remote_inout_]
sd_1_variant_inout_
[sd_4_variant_inout_])
PUT 指令数写入远程 S7
CPU 远程 CPU 处 RUN
STOP 模式
STEP 7 会插入指令时动创建该
DB
表格 11 64 参数数类型
参数类型 数类型 说明
REQ Input Bool 通低高(升)信号启动操作
ID Input CONN_PRG
(Word)
S7 连接 ID(十六进制)
NDR (GET) Output Bool 新数绪:
• 0 请求尚未启动运行
• 1 已成功完成务
DONE (PUT) Output Bool DONE
• 0 请求尚未启动运行
• 1 已成功完成务 通信
115 S7 通信
S71200 编程控制器
848 系统手册 012015 A5E02486685AH
参数类型 数类型 说明
ERROR
STATUS
Output
Output
Bool
Word
• ERROR0
STATUS 值:
– 0000H: 没警告没错误
– <> 0000H: 警告STATUS 提供详细信息
• ERROR 1
出现错误 STATUS 提供关错误性质详细信息
ADDR_1 InOut 远程 指远程 CPU 中存储读取 (GET) 发送 (PUT)
数存储区 ADDR_2 InOut 远程
ADDR_3 InOut 远程
ADDR_4 InOut 远程
RD_1 (GET)
SD_1 (PUT)
InOut Variant 指 CPU 中存储读取 (GET) 发送 (PUT)
数存储区
允许数类型:
Bool(允许单位)ByteCharWordIntDWor
dDInt Real
注: 果该指针访问 DB必须指定绝址:
P# DB10DBX50 Byte 10
情况10 代表 GET PUT 字节数
RD_2 (GET)
SD_2 (PUT)
InOut Variant
RD_3 (GET)
SD_3 (PUT)
InOut Variant
RD_4 (GET)
SD_4 (PUT)
InOut Variant 通信
115 S7 通信
S71200 编程控制器
系统手册 012015 A5E02486685AH 849
必须确保 ADDR_x(远程 CPU) RD_x SD_x (
CPU)参数长度(字节数)数类型相匹配 标识符Byte数字
ADDR_xRD_x SD_x 参数引字节数
说明
通 GET 指令接收字节总数者通 PUT 指令发送字节总数定限制
具体限制取决四址存储区中少:
• 果仅 ADDR_1 RD_1SD_1 GET 指令获取 222 字节
PUT 指令发送 212 字节
• 果 ADDR_1RD_1SD_1ADDR_2 RD_2SD_2 GET
指令总获取 218 字节 PUT 指令总发送 196 字节
• 果 ADDR_1RD_1SD_1ADDR_2RD_2SD_2ADDR_3 RD_3SD_3
GET 指令总获取 214 字节 PUT 指令总获取 180 字节
• 果
ADDR_1RD_1SD_1ADDR_2RD_2SD_2ADDR_3RD_3SD_3ADDR_4
RD_4SD_4 GET 指令总获取 210 字节 PUT 指令总发送
164 字节
址存储区参数字节数必须等定义限值 果超出限值
GET PUT 指令返回错误
REQ 参数升出现时读操作 (GET) 写操作 (PUT) 装载 IDADDR_1
RD_1 (GET) SD_1 (PUT) 参数
● GET: 次扫描开始远程 CPU 会请求数返回接收区 (RD_x)
读操作利完成时NDR 参数设置
1完成前操作开始新操作
● PUT: CPU 开始数发送 (SD_x) 远程 CPU 中存储位置
(ADDR_x) 写操作利完成远程 CPU 返回执行确认 然PUT 指令
DONE 参数设置 1完成前操作开始新写操作
说明
确保数致性应始终访问数启动读写操作前评估已完成操作
( GET 评估 NDR 1 PUT 评估 DONE 1)
通信
115 S7 通信
S71200 编程控制器
850 系统手册 012015 A5E02486685AH
ERROR STATUS 参数提供关读 (GET) 写 (PUT) 操作状态信息
表格 11 65 错误信息
ERROR STATUS(十
进制)
说明
0 11 • 前作业没结束执行新作业
• 正较低优先级处理作业
0 25 通信已启动 正处理作业
1 1 通讯障:
• 未装载连接描述(远程)
• 连接中断(例: 电缆断线CPU 关闭 CMCBCP 处 STOP
模式)
• 没建立通信伙伴连接
1 2 伙伴设备否定应答 法执行务
1 4 发送区指针(GET RD_x PUT
SD_x)出错包括数长度数类型
1 8 伙伴 CPU 发生访问错误
1 10 法访问户存储器(例尝试访问已删数块)
1 12 调 SFB 时:
• 指定属 GET PUT 背景数块
• 未指定背景数块指定享数块
• 未发现背景数块(装载新背景数块)
1 20 • 超出行作业实例数量
• CPU 处 RUN 模式时实例载
首次执行 GET PUT 指令时出现状态
1 27 CPU 中没相应 GET PUT 指令 通信
115 S7 通信
S71200 编程控制器
系统手册 012015 A5E02486685AH 851
1152 创建 S7 连接
连接机制
PUTGET 指令访问远程连接伙伴户必须许
默认情况允许 PUTGET 通信进行访问(Permit access with PUTGET
communication) 选项处未启状态 时需 CPU
通信伙伴时进行组态编程通信连接实现 CPU 数读写访问
例通 BSENDBRCV 指令进行访问
CPU 仅作服务器连接(说 CPU
中存带通信伙伴通信组态编程) CPU 运行期间例:
● 通通信模块进行 PUTGETFETCHWRITE FTP 访问
● S7 CPU 进行 PUTGET 访问
● 通 PUTGET 通信进行 HMI 访问
果希允许客户端访问 CPU 数希限制 CPU
通信服务实现级安全性请参见S71200 CPU 访问保护 (页 210)
连接类型
选连接类型创建伙伴站通信连接
控制器设置建立动监视该连接
设备网络(Devices and Networks) 门户中网络视图(Network view)
创建项目中设备间网络连接 首先请单击连接(Connections)
选项卡然右侧拉框选择连接类型(例 S7 连接)
单击第设备绿色 (PROFINET) 框然拖出条线连接第二设备
PROFINET 框 松开鼠标钮创建 PROFINET 连接
更相关信息请参见创建网络连接 (页 676)
单击突出显示: 连接(Highlighted Connection) 钮访问通信指令属性(Properties)
组态话框 通信
115 S7 通信
S71200 编程控制器
852 系统手册 012015 A5E02486685AH
1153 组态两台设备间伙伴连接路径
组态常规参数
通信指令属性(Properties) 组态话框中指定通信参数
选中该指令部分话框会出现页面底部附
更相关信息请参见设备配置: 组态伙伴连接路径 (页 677)
连接参数(Connection parameters) 话框址详细信息(Address Details)
部分定义 TSAP 端口 TSAP(Local TSAP) 字段中输入 CPU
中连接 TSAP 端口 伙伴 TSAP(Partner TSAP) 字段输入伙伴 CPU
中连接分配 TSAP 端口
1154 GETPUT 连接参数分配
GETPUT 指令连接参数分配项 CPU 间 S7 通信连接组态户辅助功
插入 GET PUT 块STEP 7 显示 GETPUT 指令连接参数分配话框:
通信
115 S7 通信
S71200 编程控制器
系统手册 012015 A5E02486685AH 853
次选择指令部分巡视窗口会显示连接属性
通信指令属性(Properties) 组态(Configuration) 选项卡中组态通信参数
说明
V41 版 CPU 程序 GETPUT 操作会动启
V30 CPU 程序 GETPUT 操作 V41 版 CPU 中会动启
V41 版 CPU 程序 GETPUT 操作 V41 版 CPU
中会动启 启 GETPUT 访问 (页 210)必须转 CPU设备组态(evice
configuration)开巡视窗口选择属性(Properties) 选项卡保护(Protection)
属性
11541 连接参数
连接参数(Connection parameters) 页面中组态必 S7 连接组态
GETPUT 块参数ID引参数连接 ID(Connection ID)
页面容包括关端点信息户页面中定义接口
您定义伙伴端点
通块参数(Block parameters) 页面组态块参数
通信
115 S7 通信
S71200 编程控制器
854 系统手册 012015 A5E02486685AH
表格 11 66 连接参数: 常规定义
参数 定义
连接参数:
常规
端点 端点: 分配 CPU 名称
伙伴端点: 分配伙伴(远程)CPU 名称
注: 伙伴端点(Partner End point)
拉列表中系统显示前项目中 S7
连接伙伴选项未指定(unspecified) 未指定伙伴指前
STEP 7 项目中通信伙伴(例第三方设备通信伙伴)
接口 分配接口名称
注: 您通更改伙伴接口更改连接
接口类型 接口类型
子网名称 分配子网名称
址 分配 IP 址
注: 您未指定通信伙伴指定第三方设备远程址
连接 ID ID 号: GETPUT 连接参数分配动生成
连接名称 伙伴 CPU 数存储位置: GETPUT
连接参数分配动生成
动连接建立 选择 CPU 作动连接复选框
单 指定单双连接复选框读
注: PROFINET GETPUT
连接中伙伴设备作服务器客户端
样进行双连接取消选中单(Oneway) 复选框
某情况PROFIBUS GETPUT
连接中伙伴设备作服务器(例 S7
300)选中单(Oneway) 复选框 通信
115 S7 通信
S71200 编程控制器
系统手册 012015 A5E02486685AH 855
连接 ID 参数
三种更改系统定义连接 ID 方法:
1 户 GETPUT 块中直接更改前 ID 果新 ID
属已存连接连接更改
2 户 GETPUT 块中直接更改前 ID新 ID 系统已创建新 S7 连接
3 通连接概况(Connection overview) 话框更改前 ID: 户输入相应
GETPUT 块中 ID 参数步
说明
GETPUT
块参数ID连接名称数字表达式写法类似示例: W#16#1
连接名称参数
通特殊户控件(连接概况(Connection overview) 话框)编辑连接名称
该话框提供 S7 连接选择连接作前 GETPUT
通信备选方式 户表中创建全新连接 单击连接名称(Connection name)
字段右侧钮启动连接概况(Connection overview) 话框
通信
115 S7 通信
S71200 编程控制器
856 系统手册 012015 A5E02486685AH
11542 组态 CPU 间 S7 连接
假设 PLC_1PLC_2 PLC_3 组态图示PLC_1插入 GET PUT 块
GET PUT 指令巡视窗口中动显示属性(Properties)
选项卡包含菜单选项:
● 组态(Configuration)
● 连接参数(Connection parameters)
通信
115 S7 通信
S71200 编程控制器
系统手册 012015 A5E02486685AH 857
组态 PROFINET S7 连接
伙伴端点请选择PLC_3
系统进行更改进行响应:
表格 11 67 连接参数: 常规值
参数 定义
连接参数:
常规
端点 端点中读PLC_1
伙伴端点字段中PLC_3[CPU3193PNDP]:
• 颜色红色变白色
• 显示伙伴设备图
• PLC_1 PLC_3
设备图间条连接线(绿色太网线)
接口 接口中CPU1214C DCDCDCPROFINET interface
(R0S1)
伙伴接口中: CPU3193PNDPPROFINET interface
(R0S2)
接口类型 接口类型中EthernetIP控件读
伙伴接口类型中EthernetIP控件读
伙伴接口类型(绿色太网图标)旁显示接口类型图
子网名称 子网名称中PNIE_1控件读
伙伴子网名称中PNIE_1控件读 通信
115 S7 通信
S71200 编程控制器
858 系统手册 012015 A5E02486685AH
参数 定义
址 址中 IP 址控件读
伙伴址中伙伴 IP 址控件读
连接 ID 连接 ID中100
程序编辑器中Main [OB1] 中 GETPUT 块连接
ID值100
连接名称 连接名称中默认连接名称(例S7_Connection_1)控
件已启
动连接建立 选中启选择 CPU 作动连接
单 读取消选中
注: PLC_1 (S71200 CPU 1214CDCDCRly) PLC_3 (S7
300 CPU 3193PNDP) PROFINET GETPUT
连接中作服务器客户端实现双连接
属性视图树中 GETPUT 图标红色变绿色
完成 PROFINET S7 连接
网络视图(Network view) 中PLC_1PLC_3间连接(Connections)
表中显示 S7 双连接
通信
115 S7 通信
S71200 编程控制器
系统手册 012015 A5E02486685AH 859
组态 PROFIBUS S7 连接
伙伴端点请选择PLC_3
系统进行更改进行响应: 通信
115 S7 通信
S71200 编程控制器
860 系统手册 012015 A5E02486685AH
表格 11 68 连接参数: 常规值
参数 定义
连接参数:
常规
端点 端点中读PLC_1
伙伴端点字段中PLC_3[CPU3193PNDP]:
• 颜色红色变白色
• 显示伙伴设备图
• PLC_1 PLC_3 设备图间条连接线(紫色
PROFIBUS 线)
接口 接口中CPU1214C DCDCDCPROFIBUS interface
(R0S1)
伙伴接口中: CPU3193PNDPPROFIBUS interface
(R0S2)
接口类型 接口类型中PROFIBUS控件读
伙伴接口类型中PROFIBUS控件读
伙伴接口类型(紫色 PROFIBUS
图标)旁显示接口类型图
子网名称 子网名称中PROFIBUS _1控件读
伙伴子网名称中PROFIBUS _1控件读
址 址中 IP 址控件读
伙伴址中伙伴 IP 址控件读
连接 ID 连接 ID中100
程序编辑器中Main [OB1] 中 GETPUT 块连接
ID值100
连接名称 连接名称中默认连接名称(例S7_Connection_1)控
件已启
动连接建立 读选中启选择 CPU 作动连接
单 读选中
注: PLC_3 (S7300 CPU3193PNDP) PROFIBUS GETPUT
连接中作服务器(法时作客户端)进行单连
接
属性视图树中 GETPUT 图标红色变绿色 通信
115 S7 通信
S71200 编程控制器
系统手册 012015 A5E02486685AH 861
完成 PROFIBUS S7 连接
网络视图(Network view) 中PLC_1PLC_3间连接(Connections)
表中显示 S7 单连接
通信
115 S7 通信
S71200 编程控制器
862 系统手册 012015 A5E02486685AH
S71200 编程控制器
系统手册 012015 A5E02486685AH 863
Web 服务器 12
助 S71200 Web 服务器户 Web 页面访问 CPU
相关数程数
通 PC 移动设备访问 S71200 Web
页面 Web
服务器显示页面格式访问 Web
页面设备兼容 Web
服务器支持分辨率 240 x 240
素
Web 浏览器通 CUP 建立连接访问
S71200 CPU IP
址访问机架中 已启 Web
服务器 CP(通信处理器)模块 (页 872)
IP 址 S71200 支持发连接
标准 Web 页面
S71200 包含通 PC Web 浏览器进行访问 (页 870)通移动设备
(页 871)访问标准 Web 页面:
● 介绍 (页 879) 标准 Web 页面进入点
● 起始页面 (页 879) 关 CPU 常规信息
● 标识 (页 881) 关 CPU 详细信息包括序列号订单号版号
● 模块信息 (页 883) 关机架中模块固件更新功信息
● 通信 (页 886) 关网络址通信接口物理属性通信统计信息
● 诊断缓区 (页 882) 诊断缓区
● 变量状态 (页 887) CPU 变量 IO通址 PLC 变量名称进行访问 Web 服务器
S71200 编程控制器
864 系统手册 012015 A5E02486685AH
● 文件浏览器 (页 889) 浏览存储 CPU
存储卡部文件(数日志配方)浏览器
● 登录 (页 875) 户身份登录注销
页面置 S71200 CPU
中提供英语德语法语西班牙语意利语简体中文等版 页面需
STEP 7 中组态附加户权限 (页 868)查页面 关标准 Web
页面访问页面详细信息请参见标准 Web 页面 (页 873)部分
说明
S71200 CPU 包含单独固件更新标准 Web 页面 模块信息(Module Information)
页面中包含固件更新功
户定义 Web 页面
S71200 支持您创建访问 CPU 数户定义 Web 页面 选
HTML 创作软件开发类页面预定义AWP(Automation Web
Programming动化 Web 编程)命令包含 HTML 代码中访问 CPU 数
关开发户定义 Web 页面 STEP 7
中进行相关组态编程具体信息请参见户定义 Web 页面 (页 892)章
通 PC 移动设备标准 Web 页面访问户定义页面 Web 服务器
S71200 编程控制器
系统手册 012015 A5E02486685AH 865
Web 浏览器求
Web 服务器支持 PC Web 浏览器:
● Internet Explorer 80
● Internet Explorer 90
● Mozilla Firefox 1701
● Google Chrome 230
● Apple Safari 517 (Windows)
● Apple Safari 602 (Mac)
Web 服务器支持移动设备 Web 浏览器:
● Internet Explorer 60 早期版适 HMI 面板
● Mobile Safari 7534483 (iOS 501)
● Mobile Android Browser 234
● Mobile Google Chrome 230
关干扰标准户定义 Web 页面显示浏览器相关限制请参见限制
(页 939)部分 Web 服务器
121 启 Web 服务器
S71200 编程控制器
866 系统手册 012015 A5E02486685AH
121 启 Web 服务器
STEP 7 中通设备组态(Device Configuration) 连接 CPU 启 Web
服务器
启 Web 服务器请步骤操作:
1 设备组态视图中选择 CPU
2 巡视窗口中 CPU 属性中选择Web 服务器(Web server)
3 选中激活设备模块 Web 服务器(Activate web server on all modules of
this device) 复选框
4 出安全考虑 Web 服务器进行安全访问时请选择仅允许 HTTPS
访问(Permit access only with HTTPS)
警告
通 Web 服务器 CPU 进行未授权访问
未授权访问 CPU PLC
变量更改效值会中断程操作导致死亡严重身伤害财产损
失
启 Web 服务器授权户执行操作模式更改写入 PLC
数固件更新Siemens 建议遵安全实践:
• 仅 HTTPS 协议启 Web 服务器访问
• 密码 Web 服务器户 ID 进行密码保护 (页 868)
强密码长度少十字符字母数字特殊字符组合
字典找词信息推断出名字标识符
保密码常更改密码
• 扩展(Everybody) 户默认低权限
• 程序逻辑中变量执行错误检查范围检查 Web 页面户 PLC
变量更改效值
• 果您受保护网络范围请安全虚拟专网络 (VPN) 连接 S7
1200 PLC Web 服务器
载设备组态标准 Web 页面访问 CPU 果针动更新(Automatic
update) 选择启(Enable)标准 Web 页面十秒刷新次 Web 服务器
121 启 Web 服务器
S71200 编程控制器
系统手册 012015 A5E02486685AH 867
果创建启户定义 Web 页面 (页 892)通标准 Web
页面菜单访问页面
说明
设备更换: V41 CPU 换 V30 CPU
果您 V41 CPU 换现 V30 CPU (页 1451) 您 V30 项目转换 V41
项目请注意STEP 7 V41 CPU 两项保持 Web 服务器设置
• 激活模块 Web 服务器 (Activate web server on this module)
• 仅允许 HTTPS 访问 (Permit access only with HTTPS)
说明
果正 RUN 模式进行载 (页 1201)载完成前标准户定义
Web 页面会更新数值允许写入数值 载期间Web
服务器会放弃写入数值尝试
Web 服务器启语言
您选择语言显示标准 Web 页面 设备组态属性(Properties)
选项卡中选择户界面语言(User interface languages)然 STEP 7
项目语言分配 Web 服务器支持六种语言 载设备组态标准 Web
页面显示户界面语言选择器 果您未选择语言默认设置英语 Web 服务器
122 组态 Web 服务器户
S71200 编程控制器
868 系统手册 012015 A5E02486685AH
122 组态 Web 服务器户
您户组态通 Web 服务器访问 CPU 种权限级
组态 Web 服务器户相关权限请步骤操作:
1 设备组态视图中选择 CPU
2 巡视窗口 CPU 属性中选择Web 服务器(Web server)启 Web 服务器
(页 866)
3 Web 服务器属性中选择户理(User management)
4 想户登录输入户名访问级密码
组态载 CPU 授权户相应权限访问 Web 服务器功
Web 服务器访问级
STEP 7 提供默认户名称(Everybody)没密码
默认情况户没附加权限查开始 (页 879)简介
(页 879)两标准 Web 页面 (Everybody)
户组态户授予附加权限:
● 查询诊断
● 读取变量
● 写入变量
● 读取变量状态
● 写入变量状态
● 开户定义页面
● 写入户定义页面
● 读取文件
● 写入删文件
● 更改工作模式
● 闪烁 LED
● 执行固件更新
● 更改系统参数
● 更改应程序参数 Web 服务器
122 组态 Web 服务器户
S71200 编程控制器
系统手册 012015 A5E02486685AH 869
警告
访问 Web 服务器
授予(Everybody) 户相应权限没密码情况登录 Web 服务器
未授权访问 CPU PLC
变量更改效值会中断程操作导致死亡严重身伤害财产损失
具足够权限(Everybody)
户够没密码情况执行工作模式更改写入 PLC
数进行固件更新Siemens 建议遵安全实践
• 仅 HTTPS 协议启 Web 服务器访问
• 密码 Web 服务器户 ID 进行密码保护
强密码长度少十字符字母数字特殊字符组合
字典找词信息推断出名字标识符
保密码常更改密码
• 扩展(Everybody) 户默认低权限
• 程序逻辑中变量执行错误检查范围检查 Web 页面户 PLC
变量更改效值
• 果您受保护网络范围请安全虚拟专网络 (VPN) 连接 S7
1200 PLC Web 服务器
Web 服务器
123 通 PC 访问 Web 页面
S71200 编程控制器
870 系统手册 012015 A5E02486685AH
123 通 PC 访问 Web 页面
通 S71200 CPU 机架中意已启 Web 服务器 CP (页 872) IP
址 PC 移动设备访问 S71200 标准 Web 页面
通 PC 访问 S71200 标准 Web 页面请步骤操作:
1 请确保 S71200 PC
位太网中二者间直接标准太网电缆进行连接
2 开 Web 浏览器输入 URLhttpswwxxyyzz中wwxxyyzz S71200
CPU 机架中 CP IP 址应
Web 浏览器开简介(Introduction) 页面
说明
果您受保护网络范围请安全虚拟专网络 (VPN) 连接 S71200
PLC Web 服务器 外注意 Web 环境操作系统造成限制
(页 939)
Web 浏览器设置指特定标准 Web 页面
应输入httpswwxxyyzz<页面>html形式 URL中 <页面> 标准
Web 页面:
● 起始 (页 879) 关 CPU 常规信息
● 标识 (页 881) 关 CPU 详细信息包括序列号订单号版号
● 模块 (页 883) 关机架中模块固件更新力信息
● 通信 (页 886) 关网络址通信接口物理属性通信统计信息
● 诊断 (页 882) 诊断缓区
● 变量 (页 887) CPU 变量 IO通址 PLC 变量名称进行访问
● 文件浏览器 (页 889) 浏览存储 CPU
部存储卡中数日志文件配方文件浏览器
● 索引 (页 879) 进入标准 Web 页面简介页面
● 登录 (页 875) 户身份登录注销页面 (请注意PC 标准 Web
页面页面提供登录窗口移动设备登录必须该登录页面)
例果输入httpswwxxyyzzcommunicationhtml浏览器显示通信页面 Web 服务器
124 通移动设备访问 Web 页面
S71200 编程控制器
系统手册 012015 A5E02486685AH 871
安全访问
果您受保护网络范围请安全虚拟专网络 (VPN) 连接 S71200
PLC Web 服务器 求 https( http)标准 Web 页面进行安全访问
(页 866) https 连接 S71200 时网站通数字证书会话进行加密 Web
服务器安全发送数会
通常您会收安全警告(Yes) 继续浏览标准 Web 页面
避免次安全访问时出现安全警告 Siemens 软件证书导入 Web 浏览器
(页 942)
124 通移动设备访问 Web 页面
通移动设备访问 S71200您必须 PLC 连接 Internet
线接入点相连网络 安全虚拟专网络 (VPN) 移动设备连接 S7
1200 PLC Web 服务器 线路器中端口转发功 PLC IP
址映射移动设备通 Internet 进行访问址
组态端口转发功请路器软件组态说明进行操作 路器支持少 PLC
开关设备您连接少
没端口转发时您连接 PLC线信号范围进行连接
Web 服务器
125 通 CP 模块访问 Web 页面
S71200 编程控制器
872 系统手册 012015 A5E02486685AH
示例中处线接入点范围移动设备根相应 IP 址连接 PLC 3
PLC 4 移动设备通线范围外 Internet PLC
端口转发址连接 PLC 1 PLC 2
访问标准 Web 页面必须权访问手机服务线接入点 通 Internet 访问
PLC应访问 PLC 移动设备 Web 浏览器中输入端口转发址例
httpwwxxyyzzpppp httpswwxxyyzzpppp中 wwxxyyzz
路器址pppp 特定 PLC 端口分配
通线接入点进行访问请输入 S71200 CPU 机架中已启 Web
服务器 CP (页 872) IP 址: httpwwxxyyzz or
httpswwxxyyzz通 PC 访问 Web 页面
(页 870)中描述名称导航特定 Web 页面
获更高安全性请 Web 服务器配置通安全访问 (HTTPS) (页 866)
访问
125 通 CP 模块访问 Web 页面
PC 移动设备访问 Web 服务器果已 STEP 7 中组态 CP
模块安装具 S71200 CPU 机架中通连接 Web
页面:
● CP 12427 GPRS V2
● CP 12437 LTEEU
起始标准 Web 页面 (页 879)通 CP 模块访问 Web 页面
起始页面显示您机架中拥已组态已安装 CP
模块列模块访问 Web 页面
说明
已启 Web 服务器 CP 位机架中时标准 Web 页面访问
果已启 Web 服务器 CP 位机架连接 S71200 标准 Web
页面时会观察两分钟延迟
果页面出现错误时需等两分钟然刷新页面
Web 服务器
126 标准 Web 页面
S71200 编程控制器
系统手册 012015 A5E02486685AH 873
126 标准 Web 页面
1261 标准 Web 页面布局
S71200 标准 Web 页面布局均相具导航链接页面控件 您 PC
移动设备查页面页面具相容区域布局导航控件会根
屏幕设备分辨率发生变化 标准 PC 型移动设备标准 Web
页面布局:
① Web 服务器标题中包括显示 PLC 时间 UTC
时间选择器显示语言 (页 173)选择器
② 登录注销
③ 包含您正查页面名称标准 Web 页面标题 示例 CPU
Identification 页面 标准 Web
页面(模块信息页面)会处显示导航路径前提您访问该类型
画面
④ 刷新图标:
具动更新功页面启禁动更新功具动
更新功页面页面前数进行更新
⑤ 印图标: 准备显示显示页面提供信息印版
⑥ 切换页面导航区
⑦ 正查特定标准 Web 页面容区域 示例 CPU Identification
页面 Web 服务器
126 标准 Web 页面
S71200 编程控制器
874 系统手册 012015 A5E02486685AH
移动设备布局
宽度 768 素设备Web 服务器显示页面移动版
该页面会省略导航区域登录区域标题区域包含 Web
页面中前进退钮转导航(Navigation) 页面页(Home page)
钮 移动设备附导航控件进行导航 例屏幕宽度 768
素移动设备标识(Identification) 页面垂直方显示:
请注意章中标准 Web 页面图代表标准 PC Web 页面外观 标准 Web
页面具相移动页面外观
说明
CP 模块标准 Web 页面
某 CP 模块 (页 872)提供 S71200 CPU 标准 Web
页面外观功方面相似标准 Web 页面 关 CP 标准 Web 页面介绍请参见
CP 文档
Web 服务器
126 标准 Web 页面
S71200 编程控制器
系统手册 012015 A5E02486685AH 875
1262 登录户权限
PC 标准 Web 页面会导航窗格方提供登录窗口 考虑空间问题移动
Web 页面提供独立登录页面 S71200
户登录提供访问级(权限):
● 查询诊断
● 读取变量
● 写入变量
● 读取变量状态
● 写入变量状态
● 开户定义页面
● 写入户定义页面
● 读取文件
● 写入删文件
● 更改工作模式
● 闪烁 LED
● 执行固件更新
● 更改系统参数
● 更改应程序参数
CPU STEP 7 设备组态 Web
服务器户理属性中组态户角色相应访问级(权限)密码 (页 868) Web 服务器
126 标准 Web 页面
S71200 编程控制器
876 系统手册 012015 A5E02486685AH
登录
STEP 7 提供默认户名称(Everybody)没密码
默认情况户没附加权限查起始 (页 879)介绍 (页 879)两标准
Web 页面 (Everybody) 户组态户授予附加权限:
警告
访问 Web 服务器
授予(Everybody) 户相应权限没密码情况登录 Web 服务器
未授权访问 CPU PLC
变量更改效值会中断程操作导致死亡严重身伤害财产损失
具足够权限(Everybody)
户够没密码情况执行工作模式更改写入 PLC
数进行固件更新Siemens 建议遵安全实践
• 仅 HTTPS 协议启 Web 服务器访问
• 密码 Web 服务器户 ID 进行密码保护 (页 868)
强密码长度少十字符字母数字特殊字符组合
字典找词信息推断出名字标识符
保密码常更改密码
• 扩展(Everybody) 户默认低权限
• 程序逻辑中变量执行错误检查范围检查 Web 页面户 PLC
变量更改效值
• 果您受保护网络范围请安全虚拟专网络 (VPN) 连接 S7
1200 PLC Web 服务器
Web 服务器
126 标准 Web 页面
S71200 编程控制器
系统手册 012015 A5E02486685AH 877
执行特定操作(更改控制器操作模式存储器写入值更新 CPU
固件)必须具需权限 请注意果您已 CPU 保护等级
(页 210)设置完全保护(访问)(Complete protection (no
access))(Everybody) 户法访问 Web 服务器
PC
宽移动设备显示时登录框位标
准 Web 页面左角附
较移动设备登录页面页(Ho
me page) 选择独立页面
登录请步骤操作:
1 户名(Username) 字段中输入户名称
2 密码(Password) 字段中输入户密码
果持续三十分钟没操作登录超时
果前加载页面持续刷新登录会超时
果登录时遇错误返回简介(Introduction) 页面 (页 879)然载 Siemens
安全证书 (页 942) 便成功登录 Web 服务器
126 标准 Web 页面
S71200 编程控制器
878 系统手册 012015 A5E02486685AH
注销
PC
较宽移动设备查时需意页面中单击注
销(Logout) 链接注销
较移动设备查时页(Home page)
中导航登录退出(LoginLogout)
页面点击注销(Logout) 钮
退出您Everybody户权限访问查标准 Web 页面 标准 Web
页面描述定义该页面需权限
说明
关闭 Web 服务器前注销
果您已登录 Web 服务器请确保关闭 Web 浏览器前先注销 Web
服务器支持 7 发登录
Web 服务器
126 标准 Web 页面
S71200 编程控制器
系统手册 012015 A5E02486685AH 879
1263 简介
简介(Introduction) 页面进入 S71200 标准 Web 页面欢迎画面
该页面中单击Enter访问 S71200 标准 Web 页面 屏幕方 Siemens
Web 网站链接载 Siemens 安全证书 (页 942)链接
您选择访问该 Web 服务器时跳介绍页面
1264 Start
起始页面显示连接 CPU CP 图示列出关设备常规信息
CPU果您特定权限登录 (页 875)钮更改工作模式点亮 LED
果已具 S71200 CPU 机架中组态安装已启 Web 服务器 CP 模块
(页 872)屏幕底部见模块 鼠标指针悬停已启 Web 服务器
CP 模块单击访问标准 Web 网页 关 CP 模块 Web 页面信息请参见 CP
模块文档 您鼠标悬停 CP 模块时该模块名称
Web 服务器显示机架中 CM CP 模块果模块包含 Web
页面法单击 CM CP
模块外观浅灰色(亮度已降低)显示表示模块作显示法单击 Web 服务器
126 标准 Web 页面
S71200 编程控制器
880 系统手册 012015 A5E02486685AH
请注意S71200 障安全 CPU 会页面显示功安全相关额外数 Web 服务器
126 标准 Web 页面
S71200 编程控制器
系统手册 012015 A5E02486685AH 881
1265 Identification
Identification 页面显示 CPU 标识特性:
● 序列号
● 订货号
● 版信息
查标识(Identification) 页面需查询诊断权限 (页 868) Web 服务器
126 标准 Web 页面
S71200 编程控制器
882 系统手册 012015 A5E02486685AH
1266 Diagnostic Buffer
Diagnostic Buffer 页面会显示诊断事件
左侧选择器中选择显示诊断缓区条目范围(1 25 26
50)右侧选择器中选择 UTC 时间 PLC 时间显示时间
事件发生时页面顶部会显示包含时间日期诊断条目
页面顶部选择单独条目页面底部显示关该条目详细信息
查诊断缓区(Diagnostic Buffer) 页面需查询诊断权限 (页 868) Web 服务器
126 标准 Web 页面
S71200 编程控制器
系统手册 012015 A5E02486685AH 883
1267 模块信息
Module Information 页面提供关机架中模块信息
屏幕顶部显示模块摘屏幕底部显示选模块状态标识固件信息
模块信息页面提供执行固件更新功
查模块信息(Module Information) 页面需查询诊断权限 (页 868)
模块信息: 状态(Status) 选项卡
Module Information 页面底部 Status 选项卡显示顶部选模块前状态说明
说明
移动设备模块信息页面标识(Identification) 选项卡会显示I 址(I address)Q
址(Q address) 注释(Comment)
信息模块信息表中列形式显示信息
Web 服务器
126 标准 Web 页面
S71200 编程控制器
884 系统手册 012015 A5E02486685AH
深入展开
选择顶部链接深入展开特定模块模块信息
具子模块模块包含子模块链接
显示信息类型会根选模块异 例模块信息话框初会显示
SIMATIC 1200 站名称状态指示灯注释 果深入展开 CPU模块信息显示
CPU 型号提供数字量模拟量输入输出名称(例DI14DO10AI2)IO
址信息状态指示灯插槽号注释
深入展开时模块信息页面会显示访问路径
单击该路径中意链接返回更高级
域排序
果列表显示模块单击域列标题
该域列表进行升序降序排列
注: 该功尚适中文模块信息页面
滤模块信息
滤模块信息列表中域 拉列表中选择滤数域名称
相关文框中输入文单击 Filter 链接
列表会进行更新显示滤标准相应模块 Web 服务器
126 标准 Web 页面
S71200 编程控制器
系统手册 012015 A5E02486685AH 885
模块信息: 标识(Identification) 选项卡
标识(Identification) 选项卡显示选模块序列号版号
模块信息: 固件(Firmware) 选项卡
模块信息页面固件(Firmware) 选项卡显示选模块固件相关信息
果您具执行固件更新权限 (页 868)执行机架中支持固件更新 CPU
模块固件更新
说明
更新固件(Update Firmware) 功更新版 30 更高版 S71200 CPU
Web 服务器
126 标准 Web 页面
S71200 编程控制器
886 系统手册 012015 A5E02486685AH
CPU 必须处 STOP 模式执行固件更新 CPU 处 STOP
模式时单击浏览(Browse) 钮导航选择固件文件 固件更新客户支持网站
(httpsupportautomationsiemenscomCN)
更新期间该页面会显示消息表明更新正进行
更新完成页面显示已更新固件订货号版号 果您更新 CPU
信号板固件Web 服务器重新启动 CPU
说明
您通 STEP 7 (页 1188) 存储卡 (页 150)执行固件更新
1268 Communication
通信(Communication) 页面显示已连接 CPU 相关参数包括 CPU MAC 址IP
址 IP 设置
查通信(Communication) 页面需查询诊断权限 Web 服务器
126 标准 Web 页面
S71200 编程控制器
系统手册 012015 A5E02486685AH 887
1269 Variable Status
Variable Status 页面允许您查 CPU 中 IO 存储器数
输入直接址( I00)PLC 变量名特定数块变量
数块变量应双引号数块名称括起
监视值选择数显示格式
继续输入指定值需值数量超页面限制
默认情况会动显示监视值进行刷新非您单击页面右方区域Off图标
果已禁刷新单击On重新启动刷新
查变量状态(Variable Status) 页面需读取变量状态权限 够Variable
Status(变量状态) 页面查标记必须 STEP 7 中组态 HIM 访问
果您具写入变量状态权限 (页 875)户登录修改数值
相应Modify Value域中输入设置值 单击值旁边Go钮该值写入
CPU 输入值然单击Modify All Values值写入 CPU
仅您具写入变量状态权限时会显示修改钮列标签
Web 服务器
126 标准 Web 页面
S71200 编程控制器
888 系统手册 012015 A5E02486685AH
果离开Variable Status页面然返回Variable
Status页面会保留您输入容
页面加书签然返回该书签样便相条目
果页面加书签必须重新输入变量
说明
标准变量状态页时请注意问题:
• 单引号字符串修改括起
• 变量状态(Variable Status) 页面法监视修改包含字符变量:
&<(+ (逗号)[] 例法监视变量Clock_25Hz
• 变量状态页允许户修改超 198 字符字符串
• 指数表示法变量状态页输入 Real LReal 数类型值时:
– 输入具正指数( +3402823e+25)实数值(Real
LReal)请格式输入值:
+3402823e25
+3402823e+25
– 输入具负指数( +3402823e25)实数值(Real
LReal)请形式输入值:
+3402823e25
– 确保指数表示法实数值尾数部分包含数点
包含数点导致值改意外整数值 例请输入 10e8
1e8
• 变量状态页支持输入 15 位数 LReal 值(数点位置限) 输入 15
位值会导致舍入错误
Web 服务器
126 标准 Web 页面
S71200 编程控制器
系统手册 012015 A5E02486685AH 889
变量状态页限制:
● 页输入变量数 50
● Variable Status 页面应 URL 字符数
2083浏览器址栏中查表示前变量页面 URL
● 字符显示格式果实际 CUP 值浏览器解释效 ASCII
字符页面会显示十六进制值
说明
果某变量名称包含特殊字符拒绝作变量状态(Variable Status)
页面条目双引号该变量名括起
数情况变量状态(Variable Status) 页面便识该变量名称
12610 文件浏览器
文件浏览器(File Browser) 页面访问 CPU
部装载存储器存储卡(外部装载存储器)文件
文件浏览器页面初显示装载存储器根文件夹(中包含DataLogsRecipes文件
夹)果存储卡会显示已创建文件夹
文件文件夹具文件访问类型取决您户权限 (页 868)
具读取文件权限户通文件浏览器查文件文件夹
您登录权限删 DataLogs Recipes
文件夹果您已存储卡建立定义文件夹具写入删文件权
限户身份登录时删文件夹
单击文件夹访问该文件夹中文件 Web 服务器
126 标准 Web 页面
S71200 编程控制器
890 系统手册 012015 A5E02486685AH
数日志
Data Logs文件夹中开意数日志文件
果您已登录具写入删文件权限 (页 868)删重命名传文件
数日志文件采逗号分隔值 (CSV) 文件格式 保存计算机中
Microsoft Excel(默认)程序中开文件
说明
数日志时间戳
根您页面顶部选择Web 服务器 UTC 时间 PLC
时间显示数日志时间戳
Web 服务器
126 标准 Web 页面
S71200 编程控制器
系统手册 012015 A5E02486685AH 891
注: 果您没具写入删文件权限户身份登录删(Delete
) 重命名(Rename) 选项
说明
数日志理
文件系统中保留超 1000 数日志 超数目时Web
服务器没显示数日志足够空间
果您发现文件浏览器Web 页面法显示数日志必须 CPU 置 STOP
模式便显示删数日志
理您数日志确保仅保留需维护数目会超 1000 数日志
Excel 中数日志
数日志文件采 USAUK 逗号分隔值格式 (CSV) 非 USAUK 系统 Excel
中开该文件必须采特定设置导入 Excel 中 (页 944)
配方文件
数日志文件夹样配方文件夹会显示装载存储器中存配方文件
配方文件采 CSV 格式您 Microsoft Excel 程序中开
数日志类似必须具修改权限删修改保存重命名传配方文件 Web 服务器
127 户定义 Web 页面
S71200 编程控制器
892 系统手册 012015 A5E02486685AH
传文件动页面刷新
开始传文件停留文件浏览器 Web 页面传操作便会继续进行
果启动更新 10 秒刷新次 Web
服务器页面页面刷新您文件传操作递增进度
例果传 2 MB 文件文件传期间您文件 2500
50001000015000 20000(字节单位)样变化程
果您完成传操作前离开文件浏览器页面会完整文件
您返回时文件浏览器页面显示传停止时文件名文件
会指示文件否完整
确保传完整文件显示文件达实际文件前请离开文件浏览
器页面
更信息
关数日志指令进行编程导入 (页 453)导出
(页 451)配方信息请参见配方数日志 (页 446)章
127 户定义 Web 页面
S71200 Web 服务器提供方法供您创建融入 PLC 数应特定 HTML
页面
警告
通户定义 Web 页面 CPU 进行未授权访问
通户定义 Web 页面 CPU
进行未授权访问会中断程操作导致死亡严重身伤害财产损失
户定义 Web 页面中安全代码会引入跨站脚 (XSS)代码注入等安全漏洞
操作准中介绍安全方式安装 S71200 CPU
防止未授权访问工业安全网站
(httpwwwsiemenscomindustrialsecurity)找准
Web 服务器
127 户定义 Web 页面
S71200 编程控制器
系统手册 012015 A5E02486685AH 893
选择相应 HTML 编辑器创建户定义 Web 页面然通标准 Web
页面菜单访问位置页面载 CPU 该程涉项务:
● HTML 编辑器( Microsoft Frontpage)创建 HTML 页面 (页 894)
● AWP 命令包含 HTML 代码 HTML 注释中 (页 895):AWP 命令 Siemens
提供访问 CPU 信息固定命令集
● STEP 7 组态读取处理 HTML 页面 (页 911)
● 基 HTML 页面生成块 (页 911)
● STEP 7 进行编程设计控制 HTML 页面 (页 913)
● 编译程序块载 CPU (页 915)
● 通 PC 访问户定义 Web 页面 (页 915)
该程图示:
① 具嵌入式 AWP 命令 HTML 文件
Web 服务器
127 户定义 Web 页面
S71200 编程控制器
894 系统手册 012015 A5E02486685AH
1271 创建 HTML 页面
根需软件包创建 Web 服务器 HTML 页面 请确保 HTML
代码符合 W3C(万维网联盟) HTML 标准 STEP 7 会 HTML
语法进行验证
够见设计版式模式进行设计软件包必须够纯 HTML
表单中编辑 HTML 代码 部分 Web
编写工具提供种类型编辑否您始终简单文编辑器编辑 HTML
代码 代码行包含 HTML 页面中页面字符集设置 UTF8:
8>
确保 UTF8 字符编码格式保存编辑器中文件
STEP 7 HTML 页面中容编译 STEP 7 数块中
数块理 Web 页面显示控制数块包含已编译 Web
页面片段数块组成 请注意果量 HTML
网页尤具图页面片段 DB 需非常装载存储器空间
(页 916) 果 CPU 部装载存储器足容纳户定义 Web
页面请存储卡 (页 140)提供外部装载存储器
编写 HTML 代码程序 S71200 中数应 AWP 命令 (页 895) HTML
注释形式包含代码中 完成 HTML 页面保存
PC记保存页面文件夹路径
说明
包含 AWP 命令 HTML 文件文件限制 64 KB
必须确保您文件限制
刷新户定义 Web 页面
户定义 Web 页面会动刷新 根需选择否编写刷新页面 HTML
程序 显示 PLC 数页面定期刷新数保持新
作数输入格式 HTML 页面刷新会干扰户输入数
果希整页面动进行刷新命令行添加 HTML
头文件中10表示两次刷新间隔时间(秒单位):
JavaScript HTML 方法控制页面数刷新 相关信息请参考
HTML JavaScript 文档 Web 服务器
127 户定义 Web 页面
S71200 编程控制器
系统手册 012015 A5E02486685AH 895
1272 S71200 Web 服务器支持 AWP 命令
S71200 Web 服务器提供 HTML 注释形式嵌入户定义 Web 页面中 AWP
命令命令具途:
● 读取变量 (页 897)
● 写入变量 (页 898)
● 读取特殊变量 (页 899)
● 写入特殊变量 (页 901)
● 定义枚举类型 (页 904)
● 枚举类型分配变量 (页 905)
● 创建片段数块 (页 907)
般语法
读取变量命令外AWP 命令语法:
< AWP_
AWP 命令典型 HTML 表单命令起时变量写入 CPU
接页面介绍 AWP 命令时采惯例:
● 方括号 [ ] 中包含项选项
● 尖括号 < > 中包含项指定参数值
● 引号命令文字部分 必须示形式出现
● 根具体法变量数块名称中特殊字符必须进行转义引号括号
(页 909)
文编辑器 HTML 编辑模式 AWP 命令插入页面中
说明
AWP 命令需语法
AWP 命令公式中<空格>前空格命令正确编译关重
疏漏空格字符导致编译器法生成正确代码 种情况编译器会显示错误
Web 服务器
127 户定义 Web 页面
S71200 编程控制器
896 系统手册 012015 A5E02486685AH
AWP 命令汇总
接题详细介绍 AWP 命令法处先命令进行简单汇总:
读取变量
写入变量
< AWP_In_Variable Name'
该 AWP 命令声明 Name 子句中变量写入 HTML 代码 HTML 表单中