实例介绍
codesys中文教程,内容比较丰富,有挺多的例程,适合初学者
CoDes≌235编程手册 5.4.3梯形图 5.4.4顺序功能图表编辑器 5-32 5.4.5连续功能图表编辑器 5-40 6资源…111111161 61资源( Resources)综述 6-1 62全局变量,变量配置,文件框架 6-1 6.2.1全局变量…2 6.2.2变量配置 6-6 6.2.3文档框架…… 6-6 63报警配置……… 6-7 6.3.1综述 67 6.3.2警报的一般信息,术语…6-8 6.3.3报警类 6-9 6.3.4报警组 6-11 6.3.5存储报警 6-12 6.3.6“ Extras’菜单:设置… 6-13 64库管理器 6-14 6.5日志记录…6-15 66PLC配置 617 6.6.1综述6-17 6.6.2PLC配置中的工作, 6-18 6.6.3PLC配置中的一般设置 …6-19 6.6.4定制特定的参数的对话框 6-20 6.6.5I/0模块配置 6-21 6.6.6通道配置…6-23 6.6.7 Profibus模块的配置 6-23 6.6.8CAN模块的配置.631 6.6.9 CanDevice( CANopen Slave)的配置 6-35 6.6.10在线模式中的PLc配置.6-38 6.6.11来自PLC的硬件扫描/状态/诊断信息…6-38 6.6.12来自PLc的硬件扫描/状态/诊断信息 6-42 67任务配置…6-42 6.7.1任务配置工作 6-42 6.7.2系统事件( System Events) 6-43 6.7.3在线模式下的任务配置 6-4 6.7.4在线模式下的任务配置 6-46 68监视和收据管理器( Watch and Receipt Manager…)…6-48 6.8.1综述 6-48 6.82脱机方式下的监视和收据管理器6-48 6.8.3在线模式下的监视和收据管理器 6-49 69采样追踪( The Sampling Trace)….650 6.9.1综述和配置 6-50 6.9.2采样追踪的显示 isplay of the Sampling Trace)…652 6.9.3·ExtxasSaveTrace,16-52 CoDeSy235编程手册 6.9.4· Extras''save Trace’.6-54 6.9.5外部追踪 6-55 610工作区( Workspace)… 6-55 611参数管理器 Parameter Manager) 6-55 6.11.1综述启动…… 6-56 6.11.2参数管理器的编辑,浏览 .6-57 6.11.3参数列表的类型和属性 6-58 6.11.4管理参数列表659 6.11.5编辑参数列表 …6-61 6.11.6在线模式下的参数管理… 6-61 6.11.7参数列表的导出,导入,6-62 612目标系统设置( Target Settings)…..-62 613PLC浏览器…663 6.13.1关于PLc浏览器操作的一般讨论 …6-63 6.13.2在PLC浏览器中的命令输入…16-64 6.13.3在PLc浏览器输入命令时使用宏指令6-65 6.13.4PLc浏览器的更多选项 6-65 614工具…6-66 6.14.1可用工具快捷键的特性(对象特性)…6-66 6.14.2管理工具快捷键…6-69 6.143关于工具的常见问答 6-70 7 ENI 7-1 71什么是ENI 71 72预备与ENI项目数据库联合工作 73在 CoDeSys内与EN项目数据库联合工作…172 74有关的项目数据库对象分类… 2 8DDE接口…81 81 CoDeSys编程系统DDE接口 82DDE与 Gateway DDE通讯 8-2 9 CoDe Sys授权管理…91 91授权管理器 9-1 92 CoDeSys授权库…91 10附录 10-1 附录A:国际电工委员会标准算符和额外的规范扩展函数……10-1 10.1算术运算 10-1 10.2位串运算.…...10 10.3移位运算 10-5 10.4选择运算 107 10.5比较运算 10-9 10.6地址运算… 10-12 10.7调用运算…… 10-13 10.8类型转换 …10-13 10.9数值运算…10-19 10.10初始化运算 10-23 CoDeS≌235编程手册 附录B: CoDeSys操作数 10-24 10.11常量…...10-24 10.12变量…10-26 10.13地址 10-28 10.14函数…10-29 附录C: CoDeSys数据类型 10-29 10.15标准数据类型… 10-29 10.16定义数据类型.… 10-31 附录D: CoDeSys库… 10-36 10.17标准库 1036 10.17.1字串函数10-36 10.17.2位态函数块……1040 10.17.3沿. 10-41 10.17.4计数器 10-43 10.17.5计时器…10-45 10.18应用库1-48 10.18.1BC转换. 10-48 10.18.2位-/字节函数.…10-48 10.18.3算术辅助函数 10-49 10.18.4控制器…1052 10.185信号发生器…153 10.,18.6多值函数 1056 10.18.7模拟值处理… 10-58 10.19分析库 …1058 10.20系统库 10-58 附录E:操作数和库模块概览 10-59 10.21操作数10-59 10.22标准库元素 10-62 10.23应用库元素… 10-63 附录F:命令行-/命令文件…10-64 10.24命令行命令 10-64 10.25命令文件( cmdfile)命…10-65 附录G:西门子导入 1071 10.26从SEQ符号文件导入 10-71 10.27从S5项目文件导入 10-72 10.28转换S5到IEC61131-3.10-73 附录H:目标设置详情 10-76 10.29在分类目标平台设置 1076 10.29.1Inte1386兼容目标系统,分类目标平台10-76 10.29.2摩托罗拉68K的目标系统,分类目标平台…10-77 10.29.3英飞凌C16x目标系统,分类目标平台 …1078 10.294英特尔 StrongARM与 Power PC,分类目标系统 10-79 10.29.5MIPs的目标系统,分类目标平台…10-80 10.296′日立SH目标系统,分类目标平台…10-81 CoDes:35编程手册 10.2978051兼容的目标系统,分类目标平台10-82 10.30目标系统设置的分类存储布局…10-83 10.31目标设置总分类… 10-85 1032网络功能目标设置分类…10-86 10.33分类可视化目标设置 10-87 附录I:键盘应用.10-90 10.34键盘应用 10-90 10.35组合键…10-90 附录J:编译器错误和警告 10-95 10.36警告 10-95 10.37错误……10-99 沈阳利德风能科技有限公司 http://www.regenwe.com 第一章 CoDeSys简介 I Codesys简介 1.1什么是 Codesys Codesys是可编程逻辑控制器PLC的完整开发环境( Codesys是 Controlled Developement System的缩写),在PLC程序员编程时, Codesys为强大的IC语言提 供了一个简单的方法,系统的编辑器和调试器的功能是建立在高级编程语言的基础上(如 Visual C++) 12 Codesys功能总览 如何构建一个工程? 个工程放在以工程命名的文件中,新工程中创建的第一个POU(程序组织单元)自 动命名为 PLC PRG,程序从这里开始执行(相当于C程序中的主函数),从这里能够访问 其它的PoUs(程序,功能块,函数)。 旦定义了一个任务配置,就不必创建程序 PLC PRG了,在任务配置章节将详述该问题。 在工程中有不同的对象:PoUs、数据类型、可视化界面和资源。 对象管理器中包含了工程中的所有对象列表。 怎样构建工程? 首先,为了保证在工程文件中使用的地址的正确性,应该先配置PLC。 然后创建解决问题所需要的PoUs,可以用个人所喜欢的编程语言来编写这些PoUs 当程序编写完成时,可以编译这个工程并去除所有的错误。 怎样测试工程? 旦排除了所有的错误,激活仿真选项,登录入内存仿真PLC,并在PLC中“加载” 工程文件,此时便处于联机在线模式 现在,打开一个PC配置的窗口测试工程,修正时序正确性。手动添加输入变量,观 察输出变量是否为期望值。也可以观察PoUs中的局部变量序列的值,在监视和接收管理 器中可以配置希望检查的变量的数据记录。 调试 可以在程序出错的地方设置断点,当程序运行到这个断点,可以及时检查这个断点处 全部变量的值,通过单步的检查你可以找出程序中的所有逻辑错误。 附加联机功能 更多的调试功能: 可以设置程序变量并设置输入输出值。 可以通过流程控制来检查哪些程序行已完成运行。 日志文件按照时间的顺序记录了联机模式下的操作以及用户行为和内部进程的情况。 如果在目标系统设置中激发了采样追踪,那么可以在一个较长的过程中来追踪和显示 变量值的真实变化过程 PLC浏览器是目标系统的一个特殊功能,它能够用来向PLC请求某些特定信息。 当工程完成了构建和测试后,也能够下载到硬件进行测试。和仿真方式下有相同的联 机功能。 Codesvs的附加特色 整个工程能够随时文档化或导出到一个文本文件中。 鉴于通讯的目的, Codesys有一个符号接口和一个动态数据交换(DDE)接口。一个 综合了oPC服务器的网关服务器和DDE动态数据交换服务器是 Codesys的标准安装组件 使用恰当的目标系统设置,通过目标系统文件支持包来把相同的 Codesys工程加载到 1-1 第一章 CoDeSys简介 各种不同的目标系统中。 通过当前的目标设置来激活网络全局变量和参数管理器,可以在控制器网络中交换数 据。 通过EN工程服务器,用巸I工程接口能够访问任何我们所期望的源代码管理程序, 而ENI服务器是个独立运行的程序。 Codesvs的PoUs程序单元和编译文件可以文档化为数 据库,很容易被ENI服务器的其他客户端访问。这允许对一个 Codesys工程文进行多用户 操作工作,提供了一个除 Codesvs外为其它不同工具公用的数据缓冲池,而且它使版本管 理成为可能。 工具: 这个功能也与目标系统有关,它允许启动 Codesys工程中的目标系统可执行文件。除此 之外还可以定义要被装载到控制器中的这些文件,它与外部工具的接口可以在目标文件中预 定义或者插入到工程资源树中。 Codesvs的可视化可以处理目标系统,如网页或目标可视化,这样可以通过因特网或 者PIC监视器的运行来显示可视化界面。 1.3用户文档总览 模块 文档内容 文件名 通过编程系统中用户手册 Codesys编程系统 和联机帮助菜单,得到 Manual_v23_E pdf First Steps Codesys系统(样例)入门 with Codesys V3pft 教程 LLp:安装用我 WO.CUI 网关服务器 口联机帮助(通过在系统图| Gateway Manual pdf 标上单击网关符号来获得 帮助) OPC服务器 OPC服务器v20版本的oPc20 How_to_use_E. pdf 安装和使用 Codesvs的可视化文档包括 Codesvs visu_V23Epf Codesys的可视化 了HMI、目标系统和WEB 可视化 怎样使用和描述| CoDeSys_SoftMotion_V23Epdf SOFTMOTION SOFTMOTION库的主要 模块 手册中讲述 standard. lib和 util. lib库,对于每个 Codesvs系统库都有一个对 库文档 应这个文件名字的文档 <SysLib-Name>pdf <library name>.pdf CoDeSys_V23_E. pdf SoftMotion库: 看 SoftMotion文件 1-2 第一章 CoDeSys简介 在外部数据库中安装和配 置有关对于 Codesvs工程源 控制部分的EN服务器 EN服务器 ENI服务器的配置:参看用 Eni ServerQuickstart_E. pdf 户手册 CoDesys_V23_Ep EN管理、EN控制和EN 浏览器:参看联机帮助 沈阳利德风能科技有限公司 http://www.regenwe.com 1-3 第二章 CoDeSys的结构 2 Codesys的结构 2.1工程的构成 工程 个工程包含了PLC程序中的所有对象,以工程文件命名存储。工程中包含下列对象: PoU,数据类型,可视化界面,资源及库。 POU( POU) 函数,功能块及程序是P0U,它们可以随时增补。每一个PoU都包含一个局部和主题声 明定义,主体部分可以用IEC的语言来编写,这些语言包括指令列表,结构化文本,顺序功 能图,功能模块图,梯形图或连续功能图表(IL,sT,sFC,FBD, LD or CFC) Codesys支持所有IEc标准的PoUs,如果在工程文件中使用这些PoU,必须在工程文件中 包含标准库文件 standard.1ib。PUs可以调用其它的PoUs,但递归调用是不允许的。 函数 个函数是一个PoU,它正确地产生一个数据元素(可以包含若干元素,比如,字段或 结构体),在处理过程中,可以作为文本化语言表达式中的一个操作数来调用它。在声明 个函数的时候,一定要给它一个类型,这就是说,在函数名后面加上一个冒号然后跟一个数 据类型。一个正确的函数声明可以参考下面的例子: FUNCTION Fct: INT 另外,必须分配给函数一个结果,即把函数名作为一个输出变量 函数的声明从关键字 FUNCTION开始。 在I中函数的调用被安排在单步操作或单个转换之内。在ST中忙个函数的调用可以作为 表达式中的操作数。下面是一个在中一个函数带有三个输入变量并返回前两个变量的乘积 与第三个变量相除的结果。 在指令调用函数举例:/WWW.regente.com Fct (FUN-IL) [口区 0001 FUNCTION Fct: INT 0002 VAR_INPVT 0003 PAR1: INT 0004PAR2: INT 0005PAR3: INT 0006 END VAR 0002 LD PART 0003 MUL PAR2 0004 D PAR3 ST Fct nong 函数调用:在ST文本中函数的调用可以作为表达式中的一个操作数。在SFC中,函数的 调用被安排在单步操作或单个转换之内。 调用函数应该注意:函数不会有任何内部条件,这就是说,调用带有相同的输入变量的 函数,将会返回相同的输出结果。下面是调用函数的例子: in IL LD 7 Fct 2.4 ST Result in ST: Result:= Fct(7. 2. 4) 2-1 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论