热门文档
- 2022-09-12 21:57:50 《HVD100系列通用变频器简易手册》-〖中文〗
- 2022-09-12 21:57:50 《CP520系列变频器用户手册》
- 2022-09-12 23:38:53 《中型PLC编程软件使用手册》
- 2022-09-12 23:59:15 《SV660N系列伺服选型手册》
- 2022-09-14 23:13:11 阿尔法6000E&6000M系列 电流矢量变频器说明书中文版
- 2022-09-12 23:59:15 19010795《SV660P系列伺服设计维护使用手册》
- 2022-09-12 23:38:53 AM400系列可编程控制器(NPN输出)用户手册
- 2022-09-13 22:07:40 H5U&Easy系列可编程逻辑控制器指令手册-CN-A10
- 2022-09-12 23:24:32 汇川-H3U系列可编程逻辑控制器简易手册版本号:V1.0
- 2022-09-12 23:41:04 《IT7000系列人机界面(电容屏)用户手册》
- 2022-09-12 21:57:50 《MD500系列Profinet扩展卡说明书》-〖英文〗
- 2022-09-12 23:24:32 H5U系列可编程逻辑控制器用户手册(无CAN和凸轮)

1、本文档共计 427 页,下载后文档不带水印,支持完整阅读内容或进行编辑。
2、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。 免责声明: 版权:我们作为资源的整理方,所有资源均来自互联网的优秀作者们,版权归原作者或企业所有。
申明:任何使用本站收集的资源产生的不测后果,本站不对此负任何责任。
2、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。 免责声明: 版权:我们作为资源的整理方,所有资源均来自互联网的优秀作者们,版权归原作者或企业所有。
申明:任何使用本站收集的资源产生的不测后果,本站不对此负任何责任。
CoDeSys.235编程手册6.9.4 Extras“save Trace'.…6-54muununnunnnmmmm6-556.10工作区(Workspace)6-556.11参数管理器(Parameter Manager)6-556.11.1综述,启动…6-566.11.2参数管理器的编辑,浏览6.11.3参数列表的类型和属性.m6-586.11.4管理参数列表…6.11.6在线模式下的参数管理.....6-616.11.7参数列表的导出,导入……m6-626.12目标系统设置(Target Settings)6-626-636.13.1关于PLC浏览器操作的一般讨论6-636.13.2在PLC浏览器中的命令输入…6.13.3在PLC浏览器输入命令时使用宏指令.6-656.13.4PLC浏览器的更多选项6-656.14工具6.14.1可用工具快捷键的特性(对象特性)6-66.6-696.14.3关于工具的常见问答……6-707.3在CoDeSys内与ENI项目数据库联合工作7-27.4有关的项目数据库对象分类8DDE接口8.1 CoDeSys编程系统DDE接口8.2DDE与GatewayDDE通讯8-29 CoDeSys授权管理.9.2 CoDeSys授权库..9-110附录附录A:国际电工委员会标准算符和额外的规范扩展函数10.1算术运算.10-110.2位串运算10-4103移位运算10-510.4选择运算.…10.5比较运算10-910.6地址运算.10-1210.7调用运算10-1310.8类型转换.10-1310.9数值运算10-1910.10初始化运算10-23CoDeSys.235编程手册10-2410.12变量…10.13地址.10-2810.14函数…10-29附录C:CoDeSys数据类型.10-2910.15标准数据类型.10.16定义数据类型10-31附录D:CoDeSys/库.10-3610.17标准库…10-3610.17.1字串函数….m10-3610.17.2位态函数块.10-4010.17.3沿…10.17.4计数器...10-4310.17.5计时器..m10-4510.18应用库…10-4810.18.1BCD抟换.….10-4810.18.2位-/字节函数.10-4810.18.3算术辅助函数m10-4910.18.4控制器…、10.18.5信号发生器…10.18.6多值函数…10-5610.18.7模拟值处理10.19分析库…10.20系统库…附录E:操作数和库模块概览10-5910-5910.22标准库元素...10-621023应用库元素m10-63附录F:命令行-/命令文件10-6410.25命令文件(cmdf6le)命令.10-65附录G:西门子导入….10-7110.26从SEQ符号文件导入10-7110.27从S5项目文件导入…10-7210.28转换S5到EC61131310-73.10-7610.29在分类目标平台设置…10.29.1Inte1386兼容目标系统,分类目标平台10-7610.29.2摩托罗拉68K的目标系统,分类目标平台……10-7710.29.3英飞凌C16x目标系统,分类目标平台….10-7810.29.4英特尔StrongARM.与Power PC,分类目标系统.10-7910.29.5MIPS的目标系统,分类目标平台….10-8010.29.6·日立SH目标系统,分类目标平台….10-81-V.CoDeSys235编程手册10.29.7'8051兼容的目标系统,分类目标平台10.30目标系统设置的分类存储布局…10.31目标设置总分类…1032网络功能目标设置分类.10-8610.33分类可视化目标设量10-87..10-9010-9010.35组合键.…附录J:编译器错误和警告10-9510.36警告.…10-951037错误…..10-99沈阳利德风能科技有限公司://www.regenwe.第一章CoDeSys简介1 Codesys简介1.1什么是CodesysCodesys是可编程逻辑控制器PLC的完整开发环境(Codesys是ControlledDevelopement System的缩写),在PLC程序员编程时,Codesys为强大的IEC语言提供了一个简单的方法,系统的编辑器和调试器的功能是建立在高级编程语言的基础上(如Visual C+)。1.2 Codesys功能总览如何构建一个工程?一个工程放在以工程命名的文件中,新工程中创建的第一个POU(程序组织单元)自动命名为PLC PRG,程序从这里开始执行(相当于C程序中的主函数),从这里能够访问其它的POUs(程序,功能块,函数)。一旦定义了一个任务配置,就不必创建程序PLC_PRG了,在任务配置章节将详述该问题。在工程中有不同的对象:POUs、数据类型、可视化界面和资源。对象管理器中包含了工程中的所有对象列表。怎样构建工程?首先,为了保证在工程文件中使用的地址的正确性,应该先配置PLC。然后创建解决问题所需要的POUs,可以用个人所喜欢的编程语言来编写这些POUs。当程序编写完成时,可以编译这个工程并去除所有的错误。一旦排除了所有的错误,激活仿真选项,登录入内存仿真PLC,并在PLC中“加载”工程文件,此时便处于联机在线模式。了口现在,打开个PLC配置的窗口测试工程,修正时序正确性。手动添加输入变量,观察输出变量是否为期望值。也可以观察POUs中的局部变量序列的值,在监视和接收管理器中可以配置希望检查的变量的数据记录。调试可以在程序出错的地方设置断点,当程序运行到这个断点,可以及时检查这个断点处全部变量的值,通过单步的检查你可以找出程序中的所有逻辑错误。附加联机功能更多的调试功能:可以设置程序变量并设置输入输出值。可以通过流程控制来检查哪些程序行已完成运行。日志文件按照时间的顺序记录了联机模式下的操作以及用户行为和内部进程的情况。如果在目标系统设置中激发了采样追踪,那么可以在一个较长的过程中来追踪和显示变量值的真实变化过程。PLC刘览器是目标系统的一个特殊功能,它能够用来向PLC请求某些特定信息。当工程完成了构建和测试后,也能够下载到硬件进行测试。和仿真方式下有相同的联机功能。Codesys的附加特色整个工程能够随时文档化或导出到一个文本文件中。鉴于通讯的目的,Codesys有一个符号接口和一个动态数据交换(DDE)接口。一个综合了OPC服务器的网关服务器和DDE动态数据交换服务器是Codesys的标准安装组件。使用恰当的目标系统设置,通过目标系统文件支持包来把相同的Codesys工程加载到第一章CoDeSys简介各种不同的目标系统中。通过当前的目标设置来激活网络全局变量和参数管理器,可以在控制器网络中交换数据。通过ENI工程服务器,用NI工程接口能够访问任何我们所期望的源代码管理程序,而ENI服务器是个独立运行的程序。Codesys的POUs程序单元和编译文件可以文档化为数操作工作,提供了一个除Codesys外为其它不同工具公用的数据缓冲池,而且它使版本管理成为可能。工具:这个功能也与目标系统有关,它允许启动Codesys工程中的目标系统可执行文件。除此之外还可以定义要被装载到控制器中的这些文件,它与外部工具的接口可以在目标文件中预定义或者插入到工程资源树中。Codesys的可视化可以处理目标系统,如网页或目标可视化,这样可以通过因特网或者PLC监视器的运行来显示可视化界面。1.3用户文档总览模块文档内容文件名通过编程系统中用户手册Codesys编程系统和联机帮助菜单,得到Manual_V23_E.pdf First StepsCodesys系统(样例)入门with Codesys V23.pdf教程ht t p:概念、安装、用户接口:通nwe.过网关菜单来获得用户接网关服务器口联机帮助(通过在系统图Gateway Manual.pdf标上单击网关符号来获得帮助)OPC服务器V2.0版本的OPC服务器OPC_20_How_to_use_E.pdf安装和使用Codesys的可视化文档包括Codesys Visu V23 E.pdfCodesys的可视化了HMI、目标系统和WEB可视化怎样使用和描述CoDeSys_SoftMotion V23_E.pdfSOFTMOTIONSOFTMOTION库的主要模块手册中讲述standard.Iib和Codesys系统库都有一个对库文档应这个文件名字的文档.pdf.pdfCoDeSys_V23_E.pdfSoftMotion库:看SoftMotion文件第一章CoDeSys简介在外部数据库中安装和配置有关对于Codesys工程源控制部分的ENI服务器ENI服务器ENI服务器的配置:参看用EniServerQuickstart_E.pdf户手册CoDeSys_V23_E.pdfENI管理、ENI控制和ENI浏览器:参看联机帮助沈阳利德风能科技有限公司://www.regenwe.第二章CoDeSys的结构2 Codesys的结构2.1工程的构成工程一个工程包含了PLC程序中的所有对象,以工程文件命名存储。工程中包含下列对象:POU,数据类型,可视化界面,资源及库。POU POU)函数,功能块及程序是PO心,它们可以随时增补。每一个P0U都包含一个局部和主题声明定义,主体部分可以用IEC的语言来编写,这些语言包括指令列表,结构化文本,顺序功能图,功能模块图,梯形图或连续功能图表(IL,ST,SFC,FBD,LD or CFC)。Codesys支持所有IEC标准的POUs,如果在工程文件中使用这些POU,必须在工程文件中包含标准库文件standard.lib。PoUs可以调用其它的P0Us,但递归调用是不允许的。函数一个函数是一个P0U,它正确地产生一个数据元素(可以包含若干元素,比如,字段或结构体),在处理过程中,可以作为文本化语言表达式中的一个操作数来调用它。在声明一个函数的时候,一定要给它一个类型,这就是说,在函数名后面加上一个冒号然后跟一个数据类型。一个正确的函数声明可以参考下面的例子:FUNCTION Fet:INT另外,必须分配给函数一个结果,即把函数名作为一个输出变量。函数的声明从关键字FUNCTION开始。在L中函数的调用被安排在单步操作或单个转换之内。在ST中一个函数的调用可以作为表达式中的操作数。.下面是一个在L中一个函数带有三个输入变量并返回前两个变量的乘积与第三个变量相除的结果。在IL指令调用函数举例:www.regenwe.Fct (FUN-IL]0002VAR INPUT0003PAR1:INT:0004PAR2:INT:0005PAR3:INT:0006END VAR0002LDPAR10003MULPAR20004PAR30005STFct函数调用:在ST文本中函数的调用可以作为表达式中的一个操作数。在SFC中,函数的调用被安排在单步操作或单个转换之内。调用函数应该注意:函数不会有任何内部条件,这就是说,调用带有相同的输入变量的函数,将会返回相同的输出结果。下面是调用函数的例子:in IL:LD 7Fct 2,4 ST Resultin ST:Result Fct(7,2,4):第二章CoDeSys的结构in FBD:Fct7 -PAR1-Ergebnis4-PAR22 -PAR3函数不会保存任何内部状态,这就是说,调用带有相同的输入变量(输入参数)的函数,将会返回相同的值(输出)。这是因为函数不包含全局变量和地址。注意:如果一个局部变量在一个函数中被声明为RETAIN,.这也没有任何影响,为此变量将不会写到保留区。注:下面函数名检查解释了应用规范。如果定义了一个函数名为CheckBounds,可以用它来检验工程中的溢出范围,定义函数名是它的唯一标识符,更详细的内容请参考10.1章节中关于数学运算符中的DIV。如果在工程中定义了CheckDivByte,CheckDivWord,CheckDivDWord和CheckDivReal函数,如果用了除法算式,可以用它们来检查除数的值,可以避免分母为零。如果定义了函数名CheckRangeSigned和CheckRangeUnsigned,就避免定义超出变量定义范围的数据子类型。功能块一个功能块是一个P0U,在程序中提供一个或多个值。与函数相反,一个功能块没有返回值。功能块的声明用关键字FUNCTION_BLOCK开始,可以创建功能块的备份或实例。下面是一个L功能块的例子:FBD (FB-FBD)0001 FUNCTION_BLOCK FBD0004PAR2:INT;0005END VAR0007MULERG:INT;0008VERGL:BOOL:0010VAR0011 END_VAR0001LDPAR10002MULPAR20003STMULERG00040005LDPAR10006EQPAR20007STVERGL在此L功能块中包含两个输入变量和两个输出变量,一个输出是两个输入变量的乘积,另一个是两个输入变量的是否相等的比较。功能块实例可以创建功能块的备份或实例。每一个实例都有它自己的标识符,并且一个数据结构体中包含它的输入输出和内部变量,实例可以象变量一样被声明为局部变量或全局变量,而功能块的名称表示标识符的类型。例如名为INSTANCE功能块FUB实例:INSTANCE:FUB:功能块通常是通过上述的实例来调用的。从此功能块实例的外部只能访问它的输入输出第二章CoDeSys的结构变量,不能访问它的内部变量调用。下面是一个访问输入变量的例子。功能块FB有一个整型的输入变量inl:PROGRAM progVARinstl:fb:END_VARLD 17ST instl.inlCAL instl功能块和程序的声明部分可以包含实例的声明,实例的声明不能包含在函数之中。访问功能块实例仅限于它被声明的POU中,除非它被声明为全局变量。注意:在一个功能块处理完后的所有值将保存下来,直到下一个功能块调用进程。所以,功能块调用相同的输入住往不返回相同的输出值。注意:如果存在至少一个功能块变量是保留变量,整个实例将被存储在保留区。调用一个功能块通过建立一个功能块的实例并且用下面的语法来规定要求的变量,可以从其它的PO访问这个功能块的输入和输出变量。如果喜欢在调用功能块的时候再设置输入或输出变量,可以用L指令列表和ST结构化文本语言。通过在功能块实例名后面的括号中为变量赋值来进行(对输入变量的赋值就象在声明位置的变量初始化一样,使用“:=”来分配变量的值,对输出变量使用“三〉”赋值。)如果在ST或LP0U的执行窗口中使用插入变量选项,并通过输入帮助((F2〉)来插入实例,它将根据这个句式显示所有的参数,但不必为这些参数赋值。例如:FBINST是一个功能块的局部变量,它包含了输入变量xx和输出变量yy。当FBINST.是通过输入帮助插入到了ST程序中,将显示如下的调用:FBINST1(xx:=,yy=))。在调用中插入输出变量:请注意,功能块的插入输出变量作为指针来处理。因此在调用一个功能块时,常量是不能赋予VAR_IN_OUT,并且从外部没有读和写的权限。VARinst:fubo:var:int:END_VARvarl:=2;inst (instoutl:=varl);在这种情况下,下列语句示不允许的:下面举例说明调用功能块FUB关于功能块FUB,参照上述“功能块”章节部分。乘法运算的结果被存储在变量ERG中,比较的结果存储在QUAD中,FUB的实例被声明为INSTANCE。




请如实的对该文档进行评分-
-
-
-
-
0 分