codesys编程手册(下)_(第2部分,共2部分)
Codesys中文编程手册-CN
Codesys中文编程手册_CNCodesys PLC目录第 1 页目录1 Codesys PLC Control 简介...................................................................... .. (1)1.1 引言...................................................................... .................................................................. 1 1.2 项目组件...................................................................... ........................................................... 3 1.3 语言...................................................................... . (10)1.3.1 编程语言...................................................................... (10)1.3.2 指令表(IL) ................................................................... .. (10)1.3.3 结构化文本(ST).................................................................. . (12)1.3.4 顺序功能图(SFC) ................................................................ (17)1.3.5 功能块图(FBD)................................................................. (21)1.3.6 连续功能图编辑器(CFC) ................................................................ . (21)1.3.6 梯形图(LD).................................................................. .. (22)1.4 调试,联机功能...................................................................... .. (24)1.5 IEC 61131-3 ...................................................................... .................................................... 26 2 样例程序...................................................................... ................................................................ 27 2.1 样例程序...................................................................... ......................................................... 27 3 子项组件...................................................................... ................................................................ 36 3.1 主窗口 ..................................................................... ............................................................. 36 3.2 选项...................................................................... ................................................................ 38 3.3 项目管理...................................................................... ......................................................... 53 3.4 对象...................................................................... ................................................................ 74 3.5 编辑功能...................................................................... ......................................................... 87 3.6 联机功能...................................................................... ......................................................... 92 3.7 窗口...................................................................... .............................................................. 101 3.8 帮助系统...................................................................... ........................................................ 102 3.9 日志...................................................................... .............................................................. 103 4 编辑器 ..................................................................... (105)4.1 概述...................................................................... .............................................................. 105 4.2 声明编辑器 ..................................................................... .. (107)4.3 文本编辑器 ..................................................................... .. (118)4.4 指令表编辑器...................................................................... . (122)4.5 结构化文本编辑器...................................................................... (124)4.6 图形编辑器 ..................................................................... .. (125)4.7 功能块图编辑器 ..................................................................... . (127)2目录第 2 页4.8 梯形图编辑器...................................................................... . (132)4.9 连续功能图编辑器...................................................................... (137)4.10 顺序功能图编辑器...................................................................... (150)5 资源...................................................................... ..................................................................... 159 5.1 概述...................................................................... .............................................................. 159 5.2 全局变量...................................................................... ........................................................ 160 5.3 PLC 配置............................................................................................................................ 163 5.4 任务配置...................................................................... ........................................................ 164 5.5 抽样跟踪...................................................................... ........................................................ 167 5.6 监视和接收管理器...................................................................... (172)6 库管理 ..................................................................... (175)6.1 库管理器...................................................................... ........................................................ 175 7 工程接口(ENI) ................................................................ .. (177)7.1 概述...................................................................... .............................................................. 177 8 附录...................................................................... ..................................................................... 180 8.1 数据类型...................................................................... ........................................................ 180 8.1.1 概述...................................................................... ........................................................ 180 8.1.2 标准数据类型...................................................................... (181)8.1.2.1 BOOL.................................................................... ................................................. 181 8.1.2.2 BYTE.................................................................... .................................................. 181 8.1.2.3 WORD.................................................................... ................................................ 182 8.1.2.4 DWORD................................................................... ............................................... 182 8.1.2.5SINT ................................................................... .................................................... 182 8.1.2.6USINT .................................................................. ................................................... 182 8.1.2.7 INT..................................................................... ..................................................... 182 8.1.2.8UINT ................................................................... .................................................... 182 8.1.2.9DINT ................................................................... .................................................... 183 8.1.2.10UDINT .................................................................. .................................................. 183 8.1.2.11 REAL.................................................................... .................................................. 183 8.1.2.12 LREAL................................................................... ................................................. 183 8.1.2.13 STRING.................................................................. ................................................ 183 8.1.2.14 TIME.................................................................... ................................................... 184 8.1.2.15TIME_OF_DAY ............................................................ ........................................... 184 8.1.2.16 DATE.................................................................... .................................................. 184 8.1.2.17DATE_AND_TIME........................................................... (184)8.1.3. 用户数据类型...................................................................... (185)8.1.3.1 数组...................................................................... .. (185)8.1.3.2 指针...................................................................... .. (186)8.1.3.3 枚举(ENUM) ............................................................... (186)3目录第 3 页8.1.3.4 结构(STRUCT) ............................................................. . (187)8.1.3.5 参考类型(别名).................................................................... . (188)8.1.3.6 子范围类型 ..................................................................... . (189)8.2 操作符 ..................................................................... ........................................................... 190 8.2.1 概述...................................................................... ........................................................ 190 8.2.2 IEC 操作符概述...................................................................... .. (190)8.2.3 数值操作符 ..................................................................... . (193)8.2.3.1 ABS..................................................................... ................................................... 193 8.2.3.2 ACOS.................................................................... ................................................. 193 8.2.3.3ASIN ................................................................... ................................................... 193 8.2.3.4 ATAN.................................................................... .................................................. 193 8.2.3.5 COS..................................................................... .................................................. 194 8.2.3.6 EXP..................................................................... ................................................... 194 8.2.3.7EXPT ................................................................... .................................................. 194 8.2.3.8 LN...................................................................... .................................................... 194 8.2.3.9 LOG..................................................................... .................................................. 195 8.2.3.10SIN .................................................................... ..................................................... 195 8.2.3.11 SQRT.................................................................... .................................................. 195 8.2.3.12 TAN..................................................................... ................................................... 195 8.2.4 算术操作符 ..................................................................... . (196)8.2.4.1ADD .................................................................... ................................................... 196 8.2.4.2MUL .................................................................... ................................................... 196 8.2.4.3SUB .................................................................... ................................................... 196 8.2.4.4DIV .................................................................... ..................................................... 197 8.2.4.5MOD .................................................................... .................................................. 197 8.2.5 位串操作符 ..................................................................... . (198)8.2.5.1AND .................................................................... ................................................... 198 8.2.5.2OR ..................................................................... .................................................... 198 8.2.5.3XOR .................................................................... ................................................... 198 8.2.5.4NOT .................................................................... ................................................... 199 8.2.6 位移操作符 ..................................................................... . (199)8.2.6.1SHL .................................................................... .................................................... 199 8.2.6.2SHR .................................................................... ................................................... 200 8.2.6.3ROL .................................................................... ................................................... 201 8.2.6.4 ROR..................................................................... .................................................. 201 8.2.7 选择操作符 ..................................................................... . (203)8.2.7.1SEL .................................................................... .................................................... 203 8.2.7.2 MAX..................................................................... .................................................. 203 8.2.7.3MIN..................................................................... ................................................... 204 8.2.7.4 LIMIT................................................................... ................................................... 204 8.2.7.5 MUX..................................................................... .................................................. 204 8.2.8 比较操作符 ..................................................................... . (206)8.2.8.1 GT...................................................................... . (206)48.2.8.2 LT...................................................................... ..................................................... 206 目录第 4 页8.2.8.3LE ..................................................................... ..................................................... 206 8.2.8.4 GE...................................................................... .................................................... 207 8.2.8.5 EQ...................................................................... .................................................... 207 8.2.8.6 NE...................................................................... .................................................... 208 8.2.9 选择不同的操作符...................................................................... .. (209)8.2.9.1 INDEXOF................................................................. .............................................. 209 8.2.9.2 SIZEOF.................................................................. ................................................ 209 8.2.9.3 ADR(地址操作符)) ................................................................. . (209)8.2.9.4 ^(内容操作符) ................................................................... (209)8.2.9.5 CAL(调用操作符) ................................................................... . (209)8.2.9.6BITADR ................................................................. ................................................. 210 8.2.10 类型转换操作符 ..................................................................... (211)8.2.10.1 BOOL_TO 转换...................................................................... . (211)8.2.10.2 TO_BOOL 转换...................................................................... .. (211)8.2.10.3 STRING_TO 转换...................................................................... . (211)8.2.10.4 TO_STRING 转换...................................................................... . (211)8.2.10.5 TIME_TO 转换...................................................................... (212)8.2.10.6 DATE_TO 转换...................................................................... .. (212)8.2.10.7 TOD_TO 转换...................................................................... . (212)8.2.10.8 ―DT_TO 转换...................................................................... .. (212)8.2.10.9 REAL_TO-/LREAL_TO 转换...................................................................... (213)8.2.10.10 整型数类型之间的转换...................................................................... . (213)8.2.10.11TRUNC .................................................................. ................................................ 213 8.3 操作数 ..................................................................... ........................................................... 214 8.3.1 常数...................................................................... ........................................................ 214 8.3.1.1 BOOL 常数...................................................................... .. (214)8.3.1.2 TIME 常数...................................................................... . (214)8.3.1.3 DATE 常数...................................................................... (214)8.3.1.4 TIME_OF_DAY 常数...................................................................... (214)8.3.1.5 DATE_AND_TIME 常数...................................................................... . (215)8.3.1.6 数值常数...................................................................... .. (215)8.3.1.7 REAL/LREAL 常数...................................................................... (215)8.3.1.8 STRING 常数...................................................................... .. (215)8.3.1.9 类型符...................................................................... .. (216)8.3.2 变量...................................................................... ........................................................ 217 8.3.2.1 变量...................................................................... .. (217)8.3.2.2 地址...................................................................... .. (217)8.3.2.3 存取数组、结构和 POU 变量...................................................................... .. (218)8.3.2.4 变量的位寻址...................................................................... (218)8.3.2.5 功能...................................................................... .. (218)8.3.2.6 系统标志...................................................................... . (218)8.3.2.6.1 概述...................................................................... .. (218)58.3.2.6.2SYSTEMINFO ............................................................. . (219)8.3.2.6.3 SYSTEMTASKINFOARR....................................................... (219)目录第 5 页8.4 系统功能...................................................................... ........................................................ 220 8.4.1 CheckBounds 功能...................................................................... .. (220)8.4.2 CheckDivByte 功能...................................................................... .. (221)8.4.3 CheckDivReal 功能 ..................................................................... .. (221)8.4.4 CheckDivWord 功能...................................................................... .. (222)8.4.5 CheckDivDWord 功能 ..................................................................... .. (222)8.4.6 CheckRangeSigned 功能...................................................................... . (223)8.4.7 CheckRangeUnsigned 功能...................................................................... . (224)8.5 使用键盘...................................................................... ........................................................ 226 8.6 创建错误表...................................................................... . (230)8.7 命令行命令 ..................................................................... .. (245)6Codesys PLC Control:简介第 1 页共 249 页1 Codesys PLC Control 简介1.1 引言Codesys PLC ControlCodesys PLC Control 是为PLC 设计的一种完整的开发环境。
codesys 编程使用指南
codesys 编程使用指南Codesys是一种常用的编程工具,用于开发和编写嵌入式系统的控制程序。
本文将为读者提供一份Codesys编程使用指南,帮助初学者快速入门并掌握基本的编程技巧。
一、Codesys简介Codesys是一种基于IEC 61131-3标准的集成开发环境(IDE),支持多种编程语言,包括结构化文本(ST)、图表(IL)、功能块图(FBD)、连续功能图(CFC)和顺序功能图(SFC)。
它可以在不同的硬件平台上运行,并与多种通信协议兼容。
二、Codesys安装和配置1. 下载Codesys软件并按照安装向导进行安装。
2. 打开Codesys软件,选择合适的硬件平台和通信协议。
3. 配置硬件设备的参数,如IP地址、端口号等。
4. 创建一个新项目,选择编程语言和存储位置。
三、Codesys编程基础1. 了解IEC 61131-3编程规范,熟悉不同的编程语言和它们的特点。
2. 学习如何声明和定义变量,包括数据类型、范围和初始值。
3. 掌握条件语句(如if-else)和循环语句(如for和while),用于控制程序的流程。
4. 学习如何定义和调用函数块,实现代码的模块化和重用。
5. 掌握如何使用定时器和计数器,实现定时任务和计数功能。
6. 学习如何处理错误和异常情况,编写健壮的程序代码。
7. 熟悉调试工具和技巧,能够有效地定位和修复程序中的错误。
四、Codesys高级编程技巧1. 学习如何使用结构体和数组,组织和管理复杂的数据结构。
2. 掌握面向对象编程(OOP)的基本概念和技巧,提高代码的可维护性和重用性。
3. 学习如何与外部设备进行通信,包括传感器、执行器和其他控制系统。
4. 了解代码优化和性能调优的技术,提高程序的执行效率和响应速度。
5. 学习如何进行版本控制和团队协作,保证多人开发的代码质量和一致性。
五、Codesys实例应用1. 开发一个简单的闹钟程序,实现定时提醒功能。
2. 设计一个温度控制系统,根据温度传感器的数值调整加热器的功率。
《PLC综合开发利器——CoDeSys基础编程及应用指南》_LGJ_V4(1)
PLC综合开发利器——CoDeSys基础编程及应用指南目录第0章前言 (7)第1章概述 (8)1.1IEC61131-3标准 (8)1.1.1IEC 61131简介 (8)1.1.2PLCopen组织概况 (9)1.1.3IEC 61131-3编程语言 (9)1.1.4IEC 61131-3标准语言的特点 (10)1.2软PLC-C O D E S YS (11)1.2.1软PLC控制方案 (12)1.2.2软PLC的发展方向 (13)1.3C O D E S YS概述 (14)1.3.1CoDeSys自动化解决方案 (14)1.3.2CoDeSys实时核 (16)1.4软件的安装 (17)1.4.1安装所需的软硬件要求 (18)1.4.2安装 (18)1.4.3启动编程软件 (18)1.4.4帮助 (18)1.4.5CoDeSys开发系统 (19)1.5获取资料、插件和技术论坛 (22)第2章CODESYS结构 (23)2.1软件模型 (23)2.1.1软件模型概述 (23)2.1.2软件模型的特点 (24)2.2设备 (24)2.2.1设备 (24)2.2.2设备编辑器 (27)2.3应用 (28)2.3.1任务 (28)2.3.2库文件 (38)2.3.3全局变量和局部变量 (48)2.3.4访问路径 (50)2.4程序组织单元 (51)2.4.1程序组织单元结构 (51)2.4.2函数 (53)2.4.3功能块 (56)2.4.4程序 (60)2.4.5创建的原则 (62)2.5应用对象 (62)2.5.1采样跟踪 (62)2.5.2持续变量 (68)2.5.3数据单元类型 (69)2.5.4全局网络变量 (70)2.5.5配方管理器 (71)第3章公共元素及变量 (73)3.1公用元素 (73)3.1.1字符集 (73)3.1.2分界符 (73)3.1.3关键字 (75)3.1.6空格和注释 (78)3.2变量的表示和声明 (82)3.2.1变量 (82)3.2.2标识符 (82)3.2.3变量声明 (82)3.3数据类型 (84)3.3.1标准数据类型 (84)3.3.2标准的扩展数据类型 (89)3.3.3自定义数据类型 (96)3.4变量的类型和初始化 (107)3.4.1变量的类型 (107)3.4.2变量的初始化 (109)3.5变量声明及字段指令 (110)3.5.1变量匈牙利命名法 (110)3.5.2字段Pragma指令 (111)第4章编程语言 (113)4.1指令表(IL) (114)4.1.1指令表编程语言简介 (114)4.1.2连接元素 (115)4.1.3操作指令 (118)4.1.4函数及功能块 (123)4.1.5应用举例 (124)4.2梯形图(LD)/功能块(FBD) (126)4.2.1梯形图/功能块图编程语言简介 (126)4.2.2连接元素 (128)4.2.3应用举例 (137)4.3结构化文本(ST) (141)4.3.1结构化文本编程语言简介 (141)4.3.2指令语句 (143)4.3.3应用举例 (153)4.4顺序流程图(SFC) (157)4.4.1顺序流程图编程语言简介 (158)4.4.2SFC的结构 (160)4.4.3应用举例 (172)4.5连续功能图(CFC) (173)4.5.1连续功能图编程语言结构 (173)4.5.2连接元素 (175)4.5.3CFC的组态 (182)4.5.4应用举例 (183)第5章指令系统 (184)5.1位逻辑指令 (184)5.1.1基本逻辑指令 (184)5.1.2置位优先与复位优先触发器指令 (189)5.1.3边沿检测指令 (192)5.2定时器指令 (194)5.2.1定时器 (194)5.3计数器指令 (198)5.3.1计数器简介 (198)5.3.2计数器指令 (198)5.4数据处理指令 (202)5.4.1选择操作指令 (202)5.5运算指令 (214)5.5.1赋值指令 (214)5.5.2算术运算指令 (214)5.5.3数学运算指令 (217)5.5.4地址运算指令 (221)5.6数据转换指令 (223)5.6.1数据类型转换指令 (223)第6章基础编程 (231)6.1基本编程操作 (231)6.1.1启动CoDeSys (231)6.1.2PLC程序文件的建立 (233)6.2通讯参数设置 (236)6.2.1启动Gateway Server 和PLC (236)6.3程序下载/读取 (239)6.3.1编译 (239)6.3.2登入下载 (239)6.3.3在线监控 (243)6.4程序调试 (246)6.4.1复位功能 (246)6.4.2调试工具 (248)6.5仿真 (251)6.5.1离线仿真 (251)6.6PLC脚本功能 (253)6.7程序隐含检查功能 (254)第7章程序结构 (258)7.1系统程序和用户程序 (258)7.2用户程序结构 (258)7.2.1常用的编程方法 (258)7.3锁存电路 (262)7.3.1创建锁存电路 (262)7.3.2锁存电路的实际应用 (265)第8章可视化界面建立及应用 (267)8.1C O D E S YS可视化界面 (268)8.2基本操作 (269)8.2.1创建可视化界面 (269)8.2.2添加工具 (269)8.2.3对齐工具 (270)8.2.4删除工具 (270)8.3工具 (270)8.3.1基本工具 (270)8.3.2通用控制工具 (275)8.3.3测量控制 (286)8.3.4灯/开关/位图 (292)8.3.5特殊控制 (294)8.3.6报警管理 (301)8.4视图的建立及编辑 (307)8.4.1应用举例 (307)第9章模拟量闭环控制的实现 (319)9.1模拟量闭环控制 (319)9.1.2闭环控制的主要性能指标 (320)9.2C O D E S YS的闭环控制功能 (321)9.2.1CoDeSys控制方法 (321)9.2.2使用CoDeSys实现闭环控制 (321)9.2.3模拟量输入数据整定 (323)9.2.4模拟量输出数据整定 (325)9.2.5输入数据滤波 (326)9.3数字PID控制器 (333)9.3.1PID控制原理 (333)9.3.2标准PID控制器 (335)9.3.3固定采样频率的PID控制器 (337)9.3.4PD控制器 (338)9.4数字PID控制的改进算法 (340)9.4.1积分分离控制器 (340)9.4.2带死区的PID控制器 (341)9.5闭环控制实例 (342)9.5.1PID参数整定 (342)9.5.2简易压紧机的控制实例 (343)第10章控制系统工程实例 (352)10.1.1电动机点动运行 (352)10.1.2控制电动机正、反转运行 (355)10.1.3电动机Y-△启动控制 (361)10.1.4恒压变频供水控制系统 (366)10.1.5气动分度盘正、反转控制 (371)10.1.6液位自动控制 (377)10.1.7火警报警系统 (383)10.1.8抢答器控制系统 (385)10.1.9交通灯信号控制程序 (388)10.1.10停车场管理 (393)第11章通信网络基础 (395)11.1通信技术基础 (395)11.1.1通信系统的结构 (395)11.1.2通讯传输模式 (396)11.1.3数据传送方式 (396)11.1.4数据传送介质 (400)11.2串行通信基础及协议标准 (405)11.2.1基本概述 (405)11.2.2串口通讯接口标准 (407)11.3现场总线系统 (409)11.3.1现场总线技术 (409)11.3.2现场总线的特点 (410)11.3.3IEC 61158标准 (413)11.3.4FCS与DCS的基本要点及区别 (416)11.3.5现场总线的发展历程及发展现状 (417)11.4工业以太网 (419)11.4.1TCP/IP (419)11.4.2TCP/IP的工作方式 (420)11.4.3IEEE 802通信标准 (422)11.4.4工业控制网络的拓扑结构 (424)第12章常用工业现场总线及介绍 (430)12.1CAN通讯 (430)12.1.2CANopen物理层 (439)12.1.3PDO通讯示例 (441)12.1.4SDO通信示例 (447)12.2M ODBUS网络基础 (452)12.2.1数据链路层 (453)12.2.2协议描述 (455)12.2.3Modbus串行的两种传输模式 (458)12.2.4Modbus功能码 (462)12.2.5Modbus 物理层 (465)12.2.6Modbus 串口的通讯组态 (470)12.3E THER CAT网络基础 (475)12.3.1EtherCAT物理层 (475)12.3.2EtherCAT硬件组成 (480)12.3.3EtherCAT运行原理 (480)12.3.4EtherCAT通讯模式 (489)12.3.5EtherCAT状态机 (493)12.3.6EtherCAT伺服驱动器控制应用协议 (495)12.3.7EtherCAT主从站通讯配置示例 (502)12.4PROFINET网络基础 (509)12.4.1PROFINET物理层 (509)12.4.2PROFINET (513)12.4.3PROFINET协议架构 (516)12.4.4同步实时通信 (520)12.4.5PROFINET主从站通讯配置 (523)12.5E THER N ET/IP网络基础 (532)12.5.1EtherNet/IP物理层 (532)12.5.2EtherNet/IP运行原理 (537)12.5.3EtherNet/IP网络性能性能指标 (543)12.5.4EtherNet/IP通讯配置 (544)第13章附录 (550)13.1附录A ST指令快查 (550)13.2附录B标准库FUN及FB快查 (551)13.3附录C常用快捷键 (553)13.3.1快捷输入 (554)13.4附录D参考文献 (556)第0章前言CoDeSys是德国3S公司的PLC编程软件,本书主要以介绍该软件的PLC编程功能。
codesys编程手册
1.1 CoDeSys 是什么 ................................................................................................................... 4 1.2 CoDeSys 功能一览................................................................................................................ 4 2. CoDeSys 组成 ............................................................................................................................... 7 2.1 工程组件............................................................................................................................. 7
codesys手册
注:codesys连接时将连接端口TWINCAT协议取消勾选1.新建工程打开CODESYS软件新建工程选择standard project
选择CODESYS SOFTMOTION WIN V3 点击确定
2.添加设备点击工具-设备库-安装选择文件类型为EtherCAT XML设备描述文件选择安装文件点击打开
显示如下图所示添加完成
3.添加设备右键DEVICE 添加设备选择EtherCAT Master
右键EtherCAT Master 添加设备选择ALPHA5 伺服如图所示
右键SERVO 下拉选择ADD SOFTMOTION CiA 402 Axis结果如下图所示
4.添加库文件点击库管理器-添加库-高级
目录INTERN-SOFTMOTION-SM3_BASIC选中确定
5.程序编写添加MC_POWER功能块参数定义Axis需与添加轴对应
右键输入助手-类别选中SM_Drive点击确定
6.配置网关打开CODESYS SottMotion Win V3
点击Device-扫描网关-选中确定
7.伺服设定双击SERVO 启用使能专家设置将使能勾取消
将启动检查的勾选取消
8.登陆调试点击(F11)编译程序点击(Alt+F8)登陆点击(F5)启动得到如下画面
将a b c变量对应的Enable bRegulatorOn bDriveStart同时置true 伺服使能。
CoDeSys编程简介 53页 0.5M 高清版
第一章安装CoDeSys2.1目前只能配置在WINDOWS-9x 或 -2000或-NT操作系统下,以下操作都在这几种系统下进行。
一、EPEC Can-card 卡安装EPEC PC-CAN卡用于CAN总线到PC的通讯转换,装于PC的PCMCIA插槽中。
1、在WINDOWS-9X,WINDOWS2000下的安装:1) 在关机状态下,插入PC-CAN 卡到笔记本电脑的PCMCIA插槽内。
2)开机后,系统自动发现新硬件,插入安装盘,自动搜索安装盘即可自行安装;也可指定安装位置于\CoDeSysSetupEng\Drivers\CANCard\WIN95或WIN2000安装。
2、在WINDOWS NT下的安装:1)关机,插入PC-CAN 卡到 PCMCIA插槽内.2)开机,以管理员模式进入:−操作系统自动发现新硬件,插入安装盘, 自动搜索安装盘即可自行安装;−或指定安装位置于\CoDeSysSetupEng\Drivers\0-01\WINDOWS进行安装。
或运行 \CoDeSysSetupEng\Drivers\0-01\Winnt\Setup.exe,根据提示进行安装。
−当提示出现是否重新启动时选择重新启动。
−重新启动后打开Control Panel (Start / Settings / Control Panel)。
−打开Devices窗口寻找line CAN。
−检查它的status是否started,设置startup为automatic。
如PC-CAN卡未安装成功,查看系统硬件是否有冲突;关机后将其他的卡取出,按上述步骤重装。
二、CANMoon 安装1.在硬盘创建\…\CANMoon\;2.拷贝安装盘\...\CodesysSetupEng\CANMoon_Ver_1_2\*.*到硬盘\...\CANMOON\中;3.拷贝安装盘\...\CodesysSetupEng\drivers\windows\system\*.*到..\CANMOON\中;4.将硬盘\...\CANMOON\中CANMOON.EXE建立快捷方式到桌面。
Codesys中文编程手册-CN
Codesys中文编程手册_CNCodesys PLC目录第 1 页目录1 Codesys PLC Control 简介...................................................................... .. (1)1.1 引言...................................................................... .................................................................. 1 1.2 项目组件...................................................................... ........................................................... 3 1.3 语言...................................................................... . (10)1.3.1 编程语言...................................................................... (10)1.3.2 指令表(IL) ................................................................... .. (10)1.3.3 结构化文本(ST).................................................................. . (12)1.3.4 顺序功能图(SFC) ................................................................ (17)1.3.5 功能块图(FBD)................................................................. (21)1.3.6 连续功能图编辑器(CFC) ................................................................ . (21)1.3.6 梯形图(LD).................................................................. .. (22)1.4 调试,联机功能...................................................................... .. (24)1.5 IEC 61131-3 ...................................................................... .................................................... 26 2 样例程序...................................................................... ................................................................ 27 2.1 样例程序...................................................................... ......................................................... 27 3 子项组件...................................................................... ................................................................ 36 3.1 主窗口 ..................................................................... ............................................................. 36 3.2 选项...................................................................... ................................................................ 38 3.3 项目管理...................................................................... ......................................................... 53 3.4 对象...................................................................... ................................................................ 74 3.5 编辑功能...................................................................... ......................................................... 87 3.6 联机功能...................................................................... ......................................................... 92 3.7 窗口...................................................................... .............................................................. 101 3.8 帮助系统...................................................................... ........................................................ 102 3.9 日志...................................................................... .............................................................. 103 4 编辑器 ..................................................................... (105)4.1 概述...................................................................... .............................................................. 105 4.2 声明编辑器 ..................................................................... .. (107)4.3 文本编辑器 ..................................................................... .. (118)4.4 指令表编辑器...................................................................... . (122)4.5 结构化文本编辑器...................................................................... (124)4.6 图形编辑器 ..................................................................... .. (125)4.7 功能块图编辑器 ..................................................................... . (127)2目录第 2 页4.8 梯形图编辑器...................................................................... . (132)4.9 连续功能图编辑器...................................................................... (137)4.10 顺序功能图编辑器...................................................................... (150)5 资源...................................................................... ..................................................................... 159 5.1 概述...................................................................... .............................................................. 159 5.2 全局变量...................................................................... ........................................................ 160 5.3 PLC 配置............................................................................................................................ 163 5.4 任务配置...................................................................... ........................................................ 164 5.5 抽样跟踪...................................................................... ........................................................ 167 5.6 监视和接收管理器...................................................................... (172)6 库管理 ..................................................................... (175)6.1 库管理器...................................................................... ........................................................ 175 7 工程接口(ENI) ................................................................ .. (177)7.1 概述...................................................................... .............................................................. 177 8 附录...................................................................... ..................................................................... 180 8.1 数据类型...................................................................... ........................................................ 180 8.1.1 概述...................................................................... ........................................................ 180 8.1.2 标准数据类型...................................................................... (181)8.1.2.1 BOOL.................................................................... ................................................. 181 8.1.2.2 BYTE.................................................................... .................................................. 181 8.1.2.3 WORD.................................................................... ................................................ 182 8.1.2.4 DWORD................................................................... ............................................... 182 8.1.2.5SINT ................................................................... .................................................... 182 8.1.2.6USINT .................................................................. ................................................... 182 8.1.2.7 INT..................................................................... ..................................................... 182 8.1.2.8UINT ................................................................... .................................................... 182 8.1.2.9DINT ................................................................... .................................................... 183 8.1.2.10UDINT .................................................................. .................................................. 183 8.1.2.11 REAL.................................................................... .................................................. 183 8.1.2.12 LREAL................................................................... ................................................. 183 8.1.2.13 STRING.................................................................. ................................................ 183 8.1.2.14 TIME.................................................................... ................................................... 184 8.1.2.15TIME_OF_DAY ............................................................ ........................................... 184 8.1.2.16 DATE.................................................................... .................................................. 184 8.1.2.17DATE_AND_TIME........................................................... (184)8.1.3. 用户数据类型...................................................................... (185)8.1.3.1 数组...................................................................... .. (185)8.1.3.2 指针...................................................................... .. (186)8.1.3.3 枚举(ENUM) ............................................................... (186)3目录第 3 页8.1.3.4 结构(STRUCT) ............................................................. . (187)8.1.3.5 参考类型(别名).................................................................... . (188)8.1.3.6 子范围类型 ..................................................................... . (189)8.2 操作符 ..................................................................... ........................................................... 190 8.2.1 概述...................................................................... ........................................................ 190 8.2.2 IEC 操作符概述...................................................................... .. (190)8.2.3 数值操作符 ..................................................................... . (193)8.2.3.1 ABS..................................................................... ................................................... 193 8.2.3.2 ACOS.................................................................... ................................................. 193 8.2.3.3ASIN ................................................................... ................................................... 193 8.2.3.4 ATAN.................................................................... .................................................. 193 8.2.3.5 COS..................................................................... .................................................. 194 8.2.3.6 EXP..................................................................... ................................................... 194 8.2.3.7EXPT ................................................................... .................................................. 194 8.2.3.8 LN...................................................................... .................................................... 194 8.2.3.9 LOG..................................................................... .................................................. 195 8.2.3.10SIN .................................................................... ..................................................... 195 8.2.3.11 SQRT.................................................................... .................................................. 195 8.2.3.12 TAN..................................................................... ................................................... 195 8.2.4 算术操作符 ..................................................................... . (196)8.2.4.1ADD .................................................................... ................................................... 196 8.2.4.2MUL .................................................................... ................................................... 196 8.2.4.3SUB .................................................................... ................................................... 196 8.2.4.4DIV .................................................................... ..................................................... 197 8.2.4.5MOD .................................................................... .................................................. 197 8.2.5 位串操作符 ..................................................................... . (198)8.2.5.1AND .................................................................... ................................................... 198 8.2.5.2OR ..................................................................... .................................................... 198 8.2.5.3XOR .................................................................... ................................................... 198 8.2.5.4NOT .................................................................... ................................................... 199 8.2.6 位移操作符 ..................................................................... . (199)8.2.6.1SHL .................................................................... .................................................... 199 8.2.6.2SHR .................................................................... ................................................... 200 8.2.6.3ROL .................................................................... ................................................... 201 8.2.6.4 ROR..................................................................... .................................................. 201 8.2.7 选择操作符 ..................................................................... . (203)8.2.7.1SEL .................................................................... .................................................... 203 8.2.7.2 MAX..................................................................... .................................................. 203 8.2.7.3MIN..................................................................... ................................................... 204 8.2.7.4 LIMIT................................................................... ................................................... 204 8.2.7.5 MUX..................................................................... .................................................. 204 8.2.8 比较操作符 ..................................................................... . (206)8.2.8.1 GT...................................................................... . (206)48.2.8.2 LT...................................................................... ..................................................... 206 目录第 4 页8.2.8.3LE ..................................................................... ..................................................... 206 8.2.8.4 GE...................................................................... .................................................... 207 8.2.8.5 EQ...................................................................... .................................................... 207 8.2.8.6 NE...................................................................... .................................................... 208 8.2.9 选择不同的操作符...................................................................... .. (209)8.2.9.1 INDEXOF................................................................. .............................................. 209 8.2.9.2 SIZEOF.................................................................. ................................................ 209 8.2.9.3 ADR(地址操作符)) ................................................................. . (209)8.2.9.4 ^(内容操作符) ................................................................... (209)8.2.9.5 CAL(调用操作符) ................................................................... . (209)8.2.9.6BITADR ................................................................. ................................................. 210 8.2.10 类型转换操作符 ..................................................................... (211)8.2.10.1 BOOL_TO 转换...................................................................... . (211)8.2.10.2 TO_BOOL 转换...................................................................... .. (211)8.2.10.3 STRING_TO 转换...................................................................... . (211)8.2.10.4 TO_STRING 转换...................................................................... . (211)8.2.10.5 TIME_TO 转换...................................................................... (212)8.2.10.6 DATE_TO 转换...................................................................... .. (212)8.2.10.7 TOD_TO 转换...................................................................... . (212)8.2.10.8 ―DT_TO 转换...................................................................... .. (212)8.2.10.9 REAL_TO-/LREAL_TO 转换...................................................................... (213)8.2.10.10 整型数类型之间的转换...................................................................... . (213)8.2.10.11TRUNC .................................................................. ................................................ 213 8.3 操作数 ..................................................................... ........................................................... 214 8.3.1 常数...................................................................... ........................................................ 214 8.3.1.1 BOOL 常数...................................................................... .. (214)8.3.1.2 TIME 常数...................................................................... . (214)8.3.1.3 DATE 常数...................................................................... (214)8.3.1.4 TIME_OF_DAY 常数...................................................................... (214)8.3.1.5 DATE_AND_TIME 常数...................................................................... . (215)8.3.1.6 数值常数...................................................................... .. (215)8.3.1.7 REAL/LREAL 常数...................................................................... (215)8.3.1.8 STRING 常数...................................................................... .. (215)8.3.1.9 类型符...................................................................... .. (216)8.3.2 变量...................................................................... ........................................................ 217 8.3.2.1 变量...................................................................... .. (217)8.3.2.2 地址...................................................................... .. (217)8.3.2.3 存取数组、结构和 POU 变量...................................................................... .. (218)8.3.2.4 变量的位寻址...................................................................... (218)8.3.2.5 功能...................................................................... .. (218)8.3.2.6 系统标志...................................................................... . (218)8.3.2.6.1 概述...................................................................... .. (218)58.3.2.6.2SYSTEMINFO ............................................................. . (219)8.3.2.6.3 SYSTEMTASKINFOARR....................................................... (219)目录第 5 页8.4 系统功能...................................................................... ........................................................ 220 8.4.1 CheckBounds 功能...................................................................... .. (220)8.4.2 CheckDivByte 功能...................................................................... .. (221)8.4.3 CheckDivReal 功能 ..................................................................... .. (221)8.4.4 CheckDivWord 功能...................................................................... .. (222)8.4.5 CheckDivDWord 功能 ..................................................................... .. (222)8.4.6 CheckRangeSigned 功能...................................................................... . (223)8.4.7 CheckRangeUnsigned 功能...................................................................... . (224)8.5 使用键盘...................................................................... ........................................................ 226 8.6 创建错误表...................................................................... . (230)8.7 命令行命令 ..................................................................... .. (245)6Codesys PLC Control:简介第 1 页共 249 页1 Codesys PLC Control 简介1.1 引言Codesys PLC ControlCodesys PLC Control 是为PLC 设计的一种完整的开发环境。
CoDeSys编程手册范本
声明部分:
FUNCTIONFct:INT
VAR_INPUT
PAR1:INT;
PAR2:INT;
PAR3:INT;
END_VAR
程序部分:
LDPAR1
MULPAR2
DIVPAR3
STFct
在结构文本中功能的调用可以作为表达式中的一个操作数。
功能不会有任何内部条件,这就是说,调用带有相同的输入变量功能将会返回相同的输出结果。
为了通讯的目的,CoDeSys有一个符号接口和一个动态数据交换(DDE)接口。网关服务器和OPC服务器和动态数据交换服务器是CoDeSys的标准安装软件包的组件。
使用恰当的目标设置能够把相同的CoDeSys工程加载到不同的目标系统中,可以通过目标文件来加载这些目标设置。
通过当前的目标设置来激活网络全局变量和参数管理器。可以在控制器网络中交换数据。
例如:
FBINST是一个功能块类型的局部变量,它包含了输入变量xx和输出变量yy。当FBINST是通过输入帮助插入到了ST程序中,将显示如下的调用:FBINST1(xx:=,yy=>)。
在调用输入输出变量时:
请注意:功能块的输入输出变量作为指针来处理。因此在调用一个功能块时,常量是不能赋予VAR_IN_OUT并且从外部没有读和写的权限。
FUNCTION_BLOCKFUB
VAR_INPUT
PAR1:INT;
PAR2:INT;
END_VAR
VAR_OUTPUT
MELERG:INT;
VERGL:BOOL;
END_VAR
在IL的执行部分:
LDPAR1
MULPAR2
最新CoDeSys讲义2 IEC编程基础
程序声明部分: PROGRAM PLC_PRG VAR
INSTANCE:FUB; (*声明功能块的实例*) ERG:INT:=0; (*声明变量并赋初值*) QUAD:BOOL;
© WAGO ELECTRONIC (TIANJIN) Co. LTD 2010.05.18
18
梯形图 LD介绍
第二讲 程序设计语言 梯形图 LD
元素:
标识:
常开触点
—| |—
常闭触点
—| / |—
输出线圈
—( )—
置位输出线圈 —( S )—
复位输出线圈 —( R )—
注释: 如果指定地址信号状态为“1”,则触点闭合,反之触点断开。 如果指定地址信号状态为“1”,则触点断开,反之触点闭合。 线圈前运算结果为“1”,输出状态为“1”,反之输出状态“0” 。 线圈前运算结果为“1”,输出状态为“1”,反之信号状态不变。 线圈前运算结果为“1”,输出状态为“0”,反之信号状态不变。
CPU:Intel Pentium或更高 操作系统: MS-WINDOWS 95
MS-WINDOWS NT 4.0 MS-WINDOWS 2000 MS-WINDOWS XP 内存: 16MB RAM ( Windows 95) 64MB RAM (Windows NT) 10MB本机硬盘空间 鼠标 2倍速以上光驱 RS232串行口
© WAGO ELECTRONIC (TIANJIN) Co. LTD 2010.05.18
5
第一讲 POU 的基本概念
codesys编程实例详解(二)
codesys编程实例详解(二)Codesys编程实例详解Codesys(Controlled Development System)是一种常用的工业自动化编程软件,专门用于开发可编程逻辑控制器(PLC)的程序。
本文将通过详细的编程实例,介绍如何使用Codesys进行PLC编程。
实例1:数字输入输出控制1.在Codesys软件中创建新的工程。
2.在工程中添加一个新的程序块,命名为”Digital_IO”。
3.在”Digital_IO”程序块中声明一个数字输入变量”Input”和一个数字输出变量”Output”。
4.在主程序(Main)中添加一个网络(Network)。
5.在该网络中,添加一个周期型的任务(CYCLIC),命名为”IO_Control”。
6.在”IO_Control”任务中,添加一个输入线圈(Coil)来读取输入信号,将其连接至”Input”变量。
7.添加一个输出线圈,将其连接至”Output”变量,用来控制输出信号。
8.在”IO_Control”任务中,使用IF语句判断输入信号的状态,如果为True则输出信号为True,否则为False。
9.在Main程序中,将”IO_Control”任务添加至主循环中,以周期性地读取输入信号并控制输出信号。
实例2:PID控制器1.在Codesys软件中创建新的工程。
2.在工程中添加一个新的程序块,命名为”PID_Controller”。
3.在”PID_Controller”程序块中声明输入变量”Input”、输出变量”Output”和设定值变量”Setpoint”。
4.在主程序(Main)中添加一个网络(Network)。
5.在该网络中,添加一个周期型的任务(CYCLIC),命名为”PID_Control”。
6.在”PID_Control”任务中,使用PID算法计算控制量,根据输入信号、设定值和输出信号的反馈调整输出信号的数值。
7.将计算得到的输出信号赋值给”Output”变量。
CoDeSySV21用户手册
CoDeSyS2.1用户编程手册1 CoDeSys简介1.1 CoDeSys是什么CoDeSys是PLC的一个完整的开发环境,CoDeSys是Controlled Development System的前两个字母的缩写。
CoDeSys给使用IEC语言开发PLC程序提供了一个非常简单并且功能强大的平台。
1.2 CoDeSys功能简述一个工程结构是什么当创建一个工程后整个工程会保存到你命名的工程文件里面。
在一个新的工程里面创建第一个POU(Program Organization Unit)时会自动命名为PLC_PRG。
PLC_PRG 是整个工程的主程序(就像C语言里的主程序一样)其他所有的POU都是在主程序里被调用。
如果你定义了一个任务配置(Task Configuration),就不再需要创建一个以PLC_PRG命名的program了,更详细的解释请参考任务配置章节。
一个工程里有各个不同的对象组成:POUs,date types , display elements(visualizations) 和resources.如何测试一个工程创建一个POU解决你的问题使用你所需要的语言编写POUPOU编写结束后编译你的工程,如果有错误修改所有的错误。
所有的错误修改好后,启动simulation, 在模拟调试状态下log in,这样你就进入模拟在线状态,启动run就运行你的程序。
调试你可以通过设置断电、单步运行、修改输入值等各种方法调试程序。
2.CoDeSys主要构成2.1 Project 组成Project一个project包含了PLC编程所有的对象。
一个工程被保存为一个文件,所有的对象都包含在project里面。
POU(Program Organization Unit)Functions,function blocks, programs 叫做POU,actions也可以做为POU的补充。
每一个POU都包含了一个变量声明部分和一个程序体部分。
codesys编程简介
POUs
PLC PRG
CoDeSys 编程简介
子程序(PRG) 函数(FUN) 功能块(FB)
语句
2004-10-15 Page 3/50
子程序(PRG) 函数(FUN) 功能块(FB)
※子程序可调用函数和功能块,但函数,功能块不能调用子程序,且子程序中的中间变量值 是可视的,但函数,功能块里的中间变量值是不可视的,且函数没有返回值。
梯形图程序设计语言的特点是: 与电气操作原理图相对应,具有直观性和对应性;主要应用于开关量逻辑控制目的的程 序。 与原有的继电器逻辑控制技术的不同点是,梯形图中的能流(Power FLow)不是实际意 义的电流,内部的继电器也不是实际存在的继电器,因此,应用时,需与原有继电器逻辑控 制技术的有关概念区别对待。 与指令表程序设计语言有一一对应关系,便于相互的转换和程序的检查。
上海派芬自动控制技术有限公司 上海市大连路 1546 号国中会所 A24F 邮编 200092
电话:+86-(21)-55950170,55950172 传真:+86-(21)-55950171 tech@
CoDeSys 编程简介
2004-10-15 Page 9/50
三、结构化文本 ST(Structured Text)
ST 程序设计语言是用结构化的描述语句来描述程序的一种程序设计语言。它是一种类似于高
级语言的程序设计语言。在大中型的可编程序控制器系统中,尤其是大量的模拟量运算和处理,
常采用 ST 语言来描述控制系统中各个变量之间较复杂的控制运算关系,完成所需的功能或操作。
输入要定义的变量类型、地址、初始值。局部变量不用指定地址。
上海派芬自动控制技术有限公司 上海市大连路 1546 号国中会所 A24F 邮编 200092
CoDeSys SoftMotion 运动控制中文编程手册
CoDeSys SoftMotion ...................................................................................................................1 CoDeSys SoftMotion – 逻辑控制与运动控制的完美集成.........................................................2 CoDeSys SoftMotion 包括:................................................................................................2 支持的驱动器产品:...............................................................................................................3 CoDeSys SoftMotion 组件化的概念.............................................................................................4 CoDeSys SoftMotion 驱动界面 .............................................................................................5 作为自由驱动设备的配置 .......................................................................................6 已连接的驱动设备的配置 .......................................................................................6 电子凸轮(CAM)编辑器......................................................................................................7 SoftMotion 电子凸轮(盘)的定义 ..............................................................................7 创建电子凸轮(盘).......................................................................................................9 编辑电子凸轮...................................................................................................................9 编译电子凸轮.................................................................................................................15 使用电子凸轮-常用提示 .......................................................................................................15 模块参数的作用.............................................................................................................15 电子凸轮间的切换.........................................................................................................18 CAM :成员属性..................................................................................................................21 CAM 数据结构 ......................................................................................................................22 数据结构简要介绍.........................................................................................................22
CoDeSys编程教程(全)
CoDeSys编程教程(全)简介CoDeSys是一种广泛使用的编程软件,用于编写PLC程序。
CoDeSys是一个集成开发环境(IDE),支持各种不同的PLC硬件平台,并能够与其他工具和语言集成。
本教程旨在介绍CoDeSys的使用方法。
安装CoDeSys你可以从官方网站上下载CoDeSys的最新版本。
安装程序会自动安装所有必要的组件,包括编译器、调试器和UI控件。
CoDeSys的基本概念在CoDeSys中,你将使用以下基本概念:•块(Block):是一个独立的模块,包括输入、输出和程序逻辑。
•变量(Variable):块中的数据,可以是布尔、字节、整数等类型。
•位(Bit):变量中的最小单位,通常用于表示开关或状态。
•定时器(Timer):一个计时器,可累计经过的时间。
•计数器(Counter):一个计数器,可以累加输入的数量。
•事件(Event):一个由PLC触发的信号,可用于通知其他块。
创建一个新项目在创建一个新的CoDeSys项目之前,你需要选择一个目标硬件平台。
然后,你需要选择一个适当的程序模板。
可以选择预定义的程序模板,也可以创建自己的程序模板。
创建程序后,你需要添加块和变量。
可以使用图形界面或文本编辑器来创建块和变量。
块和变量在CoDeSys中,块包含输入、输出和程序逻辑。
输入和输出可以是数字、位或任何其他类型的数据。
程序逻辑通常是使用顺序结构、条件分支和循环来实现。
变量是块中的数据,可以是布尔、字节、整数等类型。
变量是使用自定义名称定义的,通常需要包含一个描述性的名称和一个类型附加信息。
顺序结构在CoDeSys中,可以使用顺序结构实现程序逻辑。
顺序结构是指程序从上往下依次执行,每个语句执行完后执行下一个语句。
以下是一个使用顺序结构的简单程序:varx : bool;y : bool;end_varx := true;y := true;条件分支条件分支是一种程序结构,允许程序根据不同情况采取不同的行动。
全球领先的 PLC 编程工具 CoDeSys 中文编程手册
3.CoDeSys V3 – 快速入门 ...............................................................................................17
使用 CoDeSys V3 来编写一个控制车库门的程序 ...........................................................17 CoDeSys V3 – 快速学习 1/6 .............................................................................................17 CoDeSys V3 – 快速学习 2/6.............................................................................................18 CoDeSys V3 – 快速学习 3/6 .............................................................................................21 CoDeSys V3 – 快速学习 4/6 .............................................................................................22 CoDeSys V3 – 快速学习 5/6 .............................................................................................26 CoDeSys V3 – 快速学习 6/6 .............................................................................................28 下载基于 CoDeSys V3 的整个工程的应用程序 ...............................................................32
codesys状态机 用法 -回复
codesys状态机用法-回复Codesys状态机是一种用于编写程序的工具,通过使用状态机可以更加高效地管理复杂的程序逻辑。
本文将详细介绍Codesys状态机的用法,以帮助读者了解如何使用和优化状态机编程。
第一部分:介绍Codesys状态机Codesys状态机是一种基于有限状态机(FSM)原理的程序设计工具。
有限状态机是一种计算模型,它通过一个有限的状态集合和一组转换规则来描述系统的行为。
Codesys状态机基于这个概念,提供了一种结构化的方法来编写程序,并且可以更好地管理复杂的控制逻辑。
第二部分:Codesys状态机的基本原理Codesys状态机由状态、转换和行为组成。
状态表示程序所处的状态,转换定义了状态之间的关系,而行为则定义了在某个状态下所执行的操作。
第三部分:创建Codesys状态机在Codesys中创建状态机需要以下步骤:1. 定义状态:根据程序的需求,定义所有可能的状态,例如“停止状态”、“开始状态”、“运行状态”等。
2. 定义转换:根据状态之间的逻辑关系,定义转换规则。
每个转换规则由一个起始状态、一个结束状态和一组触发条件组成。
3. 定义行为:为每个状态定义对应的行为,即在某个状态下所执行的操作。
第四部分:实例分析现假设我们有一个简单的交通灯系统,只有三个状态:红灯、绿灯和黄灯。
我们可以使用Codesys状态机来设计这个系统。
1. 定义状态:我们定义三个状态:“红灯状态”、“绿灯状态”和“黄灯状态”。
2. 定义转换:根据交通灯的逻辑规则,我们定义三个转换规则:从红灯状态到绿灯状态(条件:红灯时间到);从绿灯状态到黄灯状态(条件:绿灯时间到);从黄灯状态到红灯状态(条件:黄灯时间到)。
3. 定义行为:对于每个状态,我们定义相应的行为。
例如,在红灯状态下,我们可以执行关闭绿灯和黄灯的操作,打开红灯;在绿灯状态下,我们可以执行关闭红灯和黄灯的操作,打开绿灯;在黄灯状态下,我们可以执行关闭红灯和绿灯的操作,打开黄灯。
codesys所有函数地详细说明书
二、模拟量标定库AnalogFilter Library模拟量标定库就是指AnalogFilter.lib中的一些库函数。
2.1 CUT功能块功能描述:把输入值进行预处理,调整斜率,消除两端非线性影响。
调整效果见图:功能块如下图:输入:(1)Input,UINT型,要处理的信号。
(2)PAR_InputILowLimit,UINT型,用来控制输出的下限。
当Input<=256*PAR_InputILowLimit时输出为0。
(3)PAR_InputHighLimit,UINT型,用来控制输出的上限。
当Input>=256*PAR_InputHighLimit时输出就为0。
输出:(1)Output,UINT型,处理完的信号。
(2)LowLimit,BOOL型,Input<=256*PAR_InputILowLimit时LowLimit为TRUE。
(3)HighLimit,BOOL型,Input>=256*PAR_InputHighLimit时HighLimit为TRUE。
2.2 HP功能块功能描述:设置一个死区,把死区以内的值都设为0。
功能如图:功能块如下图:输入:(1)Input,UINT型,输入信号。
. (2)PAR_CutLimit,UINT型,死区控制参数。
当Input<=65535*PAR_CutLimit%时输出为0。
输出:(1)Output,UINT型,处理完的信号。
2.3 JoyFilter功能块功能描述:JoyFilter块是一个双向的模拟量标定块,也就是说它对输入的模拟量进行预处理,把输出范围调整为-32767~32767。
功能块如下图:输入:(1)AnalogInput,UINT型,模拟量的输入信号。
(2)DI_JoystickDirSwitchPOS,BOOL型,正向微动开关。
当PAR_DirSwitchDiagnosticNotUse为FALSE时,此时又手柄向正向移动,那么只有正向微动开关TRUE,OUTPUT才会有输出。
PLC应用技术_CoDeSys
< Operators / Functions / Function blocks / Programs >
We software Automation.
30
Ladder Diagram (LD)
• • • • • • 图形编程语言 网络方式 适合于几乎所有的 PLCs 适合于布尔型表达式编程 数值处理比较困难 在线进行 FBD 和 LD转换
(3)支持多种CPU和操作系统
CoDeSys
应答
请求
CoDeSys SP
I/O s
工厂
We software Automation.
7
启动CoDeSys
菜单和工具栏 FBD 编辑器(工作空间)
CoDeSys
对象管理器 信息窗口
+ 热键 +
状态栏
We software Automation.
8
CoDeSys选项
We software Automation.
21
变量声明
iInteger: INT := 12345;
变量名 冒号 数据类型 初始化值
(可选)
赋值
CoDeSys
We software Automation.
22
剩余变量
Download Reset (cold) Reset (original)
CoDeSys
We software Automation.
17
CoDeSys SoftPLC 开发工具
通讯
共享内存 TP/IP
网关
Serial,CAN,TP/IP 开发系统 目标系统
CoDeSys
通讯 任务1 应用 任务1 任务2 看门狗 任务
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Peter Wratil “Moderne Programmiertechnik für Automatisierungssysteme” EN 61131 (IEC 1131) verstehen und anwenden Vogel Verlag Würzburg 1996 ISBN 3-8023-1575-8
ᴀ᭄㉏ൟ˄Elementary data types˅ ヺড়IEC 61131-3ᷛⱘޚ乘ᅮНᴀ᭄㉏ൟDŽ
Փ㛑䕧ܹ˄EN Input˅ Փ⫼ẃᔶLDࡳ㛑ഫFBD㓪ᯊˈ⫼ѢPOUⱘՓ㛑䕧ܹッDŽᔧՓ㛑䕧ܹッⱘ᭄ؐЎ TRUEᯊˈ䆹POUᠻ㸠DŽ
WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32
ᄫヺІব䞣ⱘ咬䅸᳔䭓ᑺ ᄫヺІব䞣ܕ䆌ⱘ᳔䭓ᑺ ㄝ㑻ⱘ᳔᭄ 䘏䕥⠽⧚ᇘ ᳔ϟ᭄ᷛ ᳔ϟᷛ㣗ೈ ᳔㒧ᵘԧㄝ㑻
80 ᄫヺ 255 ᄫヺ 4 ⠽⧚ᇘ 3 64 KB ≵᳝䰤ࠊ
↣ϾໄᯢЁব䞣ⱘ᳔᭄
≵᳝䰤ࠊ
POU ᠻ㸠ᯊ䯈ⱘֵᙃ
ϡᬃᣕ
ࡳ㛑㸼䖒ⱘᮍ⊩
ৡᄫ
ᠽሩࡳ㛑ⱘ᳔䕧᭄ܹ
≵᳝䰤ࠊ
䅵᳔఼᭄ᇣؐ 䅵᳔఼᭄ؐ ᑣᆍ䞣䰤ࠊ
WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32
乎ᑣ㸼
95
乍Ⳃ˖ 2.6.5 2.7.1
ᦣ䗄˖ ℹ⢊ᗕⱘᔶᰒ冫 Ӵ䗕ᮁᓔᯊ䯈 䲚Ёߚᬷ㒧ᵘⱘ᳔ᆑᑺ RESOURCEᑧⳂᔩ
2.7.2
ӏࡵ
3.3.2.3 3.3.2.4
4.1.1
CASE 䗝ᢽⱘ᳔᭄
FOR ᕾ⦃Ёⱘ᳔㒜ࠊব䞣ؐ ᔶ㸼冫⊩ Ѣ FBD 㒧ᵘⱘ㔥㒰ᢧᠥ䰤ࠊ
Function block diagram (㓽ݭЎFBD) Ѣ㔥㒰ᔶˈࣙᣀࡳ㛑ࡳ㛑ഫⱘᑣ䆒䅵䇁㿔DŽPOUⱘ䘏䕥Ϣ䖤ㅫҹഫ ˄Block˅ⱘᮍᓣ㸼冫DŽ IEC 61131-3
WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32
ᴃ䇁㸼
101
Ң1993ᑈᓔྟⱘ᳝PLCࡳ㛑ⱘ⦄ҷ㋏㒳ⱘ䰙ᷛˈޚᰃѢϔ辵㒧ᵘ࣪ⱘ䕃ӊᓣˈᅗᅮН њϔ㋏߫催ᗻ㛑ⱘ㓪䇁㿔⫼Ѣ辵㞾ࡼ࣪ӏࡵDŽ
VDE-Schriftenreihe - Normen verständlich “IEC 61131-3-Wozu?” I. Rolle (Hrsg.) A. Lehmann, H. - P. Otto, L. Trapp, H. Wegmann VDE-Verlag, Berlin ISBN 3-8007-2309-3
՟བ˖ %IX4.15
䜡㕂˄Configuration˅ 1ϾPLC㋏㒳ⱘ᳔催㑻߿ˈࣙ1Ͼ㢹ᑆϾ䌘⑤DŽ
᭄㉏ൟ˄Data type˅ ⫼ѢᅮНব䞣ⱘⳌ݇ሲᗻˈ՟བ᭄ؐ㣗ೈϢԡⱘ䭓ᑺDŽ
ໄᯢഫ˄Declaration block˅ POUЁব䞣ⱘໄᯢ䚼ߚࣙ᠔ໄᯢⱘব䞣߫㸼DŽ
ᇐߎ᭄㉏ൟ˄Derived data types˅ ᰃѢᴀ᭄㉏ൟⱘ㞾ᅮН᭄㉏ൟDŽ
ᦣ䗄˖ STᣛҸ ᔶ䇁㿔
WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32
乎ᑣ㸼
WAGO-I/O-PRO 32 ᰃ ᰃ ᰃ ᰃ ᰃ ᰃ ᰃ ᰃ ᰃ ৺ ᰃ ᰃ ᰃ ᰃ ᰃ ᰃ ᰃ ᰃ ᰃ ᰃ ᰃ ᰃ ᰃ ৺ ᰃ ৺ ᰃ ৺ ᰃ ৺ ᰃ ৺ ᰃ
⊼˖
㞾⬅ⱘ FBD Ё 㞾⬅ⱘ FBD Ё
21.3 㔥ഔ
WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32
ᴃ䇁㸼
99
22 ᴃ䇁㸼
㒱ᇍഄഔ (Absolute Address) Փ⫼⡍⅞ᄫヺІᴹ㸼冫ऩ⣀ⱘݙᄬऩ˖ܗ ϔϾᄫヺ˖ ⱒߚো˄%˅ ѠϾᄫヺ˖ ഄഔऎ˄I=䕧ܹഄഔऎˈQ=䕧ߎഄഔऎˈM=ݙᄬഄഔऎ˅ ϝϾᄫヺ˖ ݙᄬ䭓ᑺ˄X=ԡˈB=ᄫ㡖ˈW=ᄫˈD=ঠᄫ˅ ᳔ৢᄫヺ˖ ഄഔ
LD ᑣ䆒䅵䇁㿔-ẃᔶ˄Ladder Diagram˅ⱘ㓽ݭ
PLC ৃ㓪䘏䕥ࠊ఼˄Programmable Logic Controller˅㓽ݭDŽ
POU Library ϔ㒘POUⱘ䲚ড়ˈ⫼Ѣ㓪Ҏਬᇍࠊᑣⱘ߯ᓎDŽ
PROG ᑣ˄PROGRAM˅ⱘ㓽ݭDŽ
Program ᑣᰃ᳔催ㄝ㑻ⱘPOUˈᑣЁৃҹ䇗⫼ࡳ㛑ࡳ㛑ഫDŽᑣⱘᠻ㸠ᯊ䯈ḍӏࡵᴹ⹂ᅮDŽ
ᷛ䆚ヺⱘ᳔䭓ᑺ
≵᳝䰤ࠊ
⊼䞞ⱘ᳔䭓ᑺ
≵᳝䰤ࠊ
ᣕ㓁ᯊ䯈ⱘ㣗ೈ
2^32 ↿金 = 49,71
TIME ব䞣ⱘ㣗ೈ TIME_OF_DAYব䞣ⱘ㣗ೈ DATE_AND_TIME ব䞣ⱘ㣗ೈ ᭄㒘ϟᷛⱘ᳔᭄ 㒧ᵘܗ㋴ⱘ᳔᭄ ↣ϾໄᯢЁব䞣ⱘ᳔᭄
ᵮВؐⱘ᳔᭄
1970-01-01-00:00. 2106-02-06-06:28:15 1970-01-01ü2106-02-06 3 ≵᳝䰤ࠊ ≵᳝䰤ࠊ ϡᬃᣕ
Dr. Monari, Prof. Bonfatti and Dr. Sampieri “IEC 1131-3 Programming Methodology” Software engineering methods for industrial automated systems ISBN 2-9511585-0-5
-32 768 +32 767 32 KB
ऩℹऴ⫼ᯊ䯈㊒ᑺ ↣Ͼ SFC ⱘ᳔ℹ᭄ ↣ℹ↣Ͼ SFC ⱘ᳔䕀ᤶ᭄
ࡼᠻ㸠ᴎࠊ
↣ϾℹЁⱘࡼഫⱘ᳔᭄ ↣Ͼ IEC_Step Ёࡼഫⱘ᳔᭄
1 ms ≵᳝䰤ࠊ
≵᳝䰤ࠊ
ㅔऩℹЁ↣Ͼᕾ⦃ᠻ㸠ϔϾࡼ ˈᔧIEC-StepsЁⱘℹ㹿▔⌏ᯊˈ ࡼḍࡼࠊഫⱘ䇗⫼㒧ᵰ ᴹᠻ㸠 1 10
2.3.3 2.3.3.1 2.3.3.2 2.4.1.1
2.4.1.2 2.4.3 2.5 2.5.1.1 2.5.1.5 2.5.2.3.3 2.5.3 2.6.2 2.6.3
2.6.4
2.6.4.2
ᦣ䗄˖ Փ⫼ᆊ⡍᳝ᄫヺ
䱣খ᭄ᠻ㸠
WAGO I/O PRO 32 Փ⫼’$’Ϣ’#’ˈᔶ䇁㿔Ёϡᖙ ⫼’!’’|’˄ܼൟ࣪˅DŽ
ᦣ䗄˖
WAGO-I/O-PRO 32
৺
ᰃ
৺
ᰃ
ᔶᠻ㸠ࠊ (䏇 䕀䖨ಲ)
ᰃ
ᰃ
ᰃ
ᰃ
ᰃ
ᰃ
ᰃ
ᰃ
ࡼ↡㒓
ᰃ
ᰃ
LD䖲ܗӊ
ᰃ
ᰃ
㾺⚍
ᰃ
ᰃ
ᰃ
ᰃ
৺
৺
৺
৺
㒓
ᰃ
ᰃ
ᰃ
ᰃ
৺
৺
৺
৺
⊼˖ 㞾⬅ⱘ FBD Ё
WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32
94
62-9
乎ᑣ㸼
৺
乍Ⳃ˖ 2.1.1 2.1.2 2.1.5 2.2.3.1 2.3.1
21.2 ᖋ᭛
Hans-Joachim Adam, Mathias Adam “SPS” Programmieren in Anweisungsliste nach IEC 1131-3 Elektor Verlag, Aachen ISBN 3-89576-048-X
Karl-Heinz John, Michael Tiegelkamp “SPS-Programmierung mit IEC 1131-3 Konzepte und Programmiersprachen, Anforderungen an Programmiersysteme, Entscheidungshilfen Springer Verlag Berlin Heidelberg1997 ISBN 3-540-62639-5
WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32
96
乎ᑣ㸼
WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32
খ㗗᭛⤂
97
21 খ㗗᭛⤂
21.1 㣅᭛
R. W. Lewis “Programming industrial control systems using IEC 1131-3” The institution of Electrical Engineers, London ISBN 0-8529695-0-3; Please note UPDATED IN 1997
WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32
102
ᴃ䇁㸼
Programmable Fieldbus Controller ৃ㓪⦄എᘏ㒓ࠊ఼-WAGOᏺPLCࡳ㛑ⱘ⦄എᘏ㒓䗖䜡఼ˈ⫼Ѣ -ֵোⱘ乘໘⧚ -䇈ᯢ⦄എᘏ㒓ᬙ䱰ᚙމϟⱘডᑨ -ߚᏗᓣᱎ㛑䆒
Programmable Logic Controller ˄㓽ݭЎPLC˅⫼ѢᎹϮ㞾ࡼ㋏㒳Ёࠊǃ䇗㡖ǃⲥ㾚ǃৃ㾚࣪ҹঞ᭄䞛䲚᭄໘⧚ⱘ䚼 ӊDŽ
WAGO-I/O-SYSTEM 759 WAGO-I/O-PRO 32
98
খ㗗᭛⤂
Peter Neumann, Eberhard E. Grötsch, Christoph Lubkoll, René Simon “SPS Standard: IEC 61131” Programmierung in verteilten Automatisierungssystemen R. Oldenbourg Verlag München Wien 1998, ISBN 3-486-27005-2
92
㸼. NO. 55-5 55-6 55-7 55-8 55-9 55-10 55-11 55-12 55-13 55-14 55-15 55-16 55-17 56-1 56-2 56-3 56-4 56-5 56-6 56-7 56-8 56-9 56-10 57-1 57-2 57-3 57-4 57-5 57-6 57-7 57-8 57-9 57-10