您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > CoDeSys编程简介
CODESYS软件编程简介12.07.2003上海派恩科技有限公司电话:+86-(21)-58886518,58871153上海市东方路8号良丰大厦28D传真:+86-(21)-58871140邮编(200120)@sh163.net1第一章安装CoDeSys2.1目前只能配置在WINDOWS-9x或-2000或-NT操作系统下,以下操作都在这几种系统下进行。一、EPECCan-card卡安装EPECPC-CAN卡用于CAN总线到PC的通讯转换,装于PC的PCMCIA插槽中。1、在WINDOWS-9X,WINDOWS2000下的安装:1)在关机状态下,插入PC-CAN卡到笔记本电脑的PCMCIA插槽内。2)开机后,系统自动发现新硬件,插入安装盘,自动搜索安装盘即可自行安装;也可指定安装位置于\CoDeSysSetupEng\Drivers\CANCard\WIN95或WIN2000安装。2、在WINDOWSNT下的安装:1)关机,插入PC-CAN卡到PCMCIA插槽内.2)开机,以管理员模式进入:−操作系统自动发现新硬件,插入安装盘,自动搜索安装盘即可自行安装;−或指定安装位置于\CoDeSysSetupEng\Drivers\0-01\WINDOWS进行安装。或运行\CoDeSysSetupEng\Drivers\0-01\Winnt\Setup.exe,根据提示进行安装。−当提示出现是否重新启动时选择重新启动。−重新启动后打开ControlPanel(Start/Settings/ControlPanel)。−打开Devices窗口寻找lineCAN。−检查它的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软件编程简介12.07.2003上海派恩科技有限公司电话:+86-(21)-58886518,58871153上海市东方路8号良丰大厦28D传真:+86-(21)-58871140邮编(200120)@sh163.net25.拷贝安装盘\...\CodesysSetupEng\drivers\CAN_VCI.DLL到系统盘\WINDOWS\目录。三、CoDeSys正式版安装和配置1.进入安装盘,运行\Codesys2_1\Setup.EXE,按提示进行安装;2.拷贝CoDeSysSetupEng\Drivers\EPEC.reg到硬盘后点击或者直接点击它添加到电脑的注册表;3.在安装盘中找到名为lib_new(或找设备供应商索取)的压缩文件,解压到硬盘\...\codesys\Library文件夹下;4.如果是WIN9X系统,打开并编辑\windows\codesys.ini文件,增加一句话DefaultWaitTime=200000,若是WIN2000系统则在\winnt\codesys.ini里修改,保存后重新启动电脑。5.运行CoDeSys软件,选择File菜单下的new新建一个文件,然后选择Online菜单下的CommunicationsParameters,按“New”新建GATEWAY,选择昀后一个“canopendsp302”,并改正设定值:CANbusNodeID=控制器ID号;CANbusbaudrate=250;CANcarddriver=can_vci.dll注意!修改完成后一定要用鼠标左键点击空白区域确保改动地方变色后再点击OK。6.在菜单Project下的Options内的CustomeDirectories选项设定变量输出路径到CoDeSys。CODESYS软件编程简介12.07.2003上海派恩科技有限公司电话:+86-(21)-58886518,58871153上海市东方路8号良丰大厦28D传真:+86-(21)-58871140邮编(200120)@sh163.net37.在菜单Project下Options选项内Memorylayout设定控制器内存存储空间的分配,对于EPEC3G系列模块(2011,2015module)对于EPEC3G+系列模块(2023,2024module)四、CANMoon使用当CAN卡安装在PCMCIA插槽内,运行CANMoon。(1)如果CAN卡安装正确,在CANMoon主画面右窗口显示“StartingCANOpen...CANOpenOK”,否则显示“..CANopenFailure.”。当PC与控制器连接时,首先确保控制器电源接线、总线接线、编程线与系统的连接正确无误。尤其是总线两终端须各加一只120欧姆电阻。CODESYS软件编程简介12.07.2003上海派恩科技有限公司电话:+86-(21)-58886518,58871153上海市东方路8号良丰大厦28D传真:+86-(21)-58871140邮编(200120)@sh163.net4(2)通电,运行CANMoon,点击tools菜单下Scannodes命令PC开始寻找CAN总线上的控制器,等一会,如果没有电源或接线有错误,将会等很长时间且有可能是无响应,必须Ctrl+Alt+Del终止运行;反之将会在左边数据显示区看到“..thenodeIDisxx..”,告诉用户该控制器的ID号,如果同时连接了不只一个控制器,(且每一个控制器的ID各不相同),则会依次显示每一个控制器的ID号(如下图)。(3)可用CanMoon设置控制器的ID号,将ID号写入左上角NodeID框内,点击TOOLS菜单下ConfigureModule命令,会弹出窗口看到(如下图):NodeIDID*/用户自定义(1-127)/*ModuleType22*/系统自动显示设定(2011,2015,2023,2024)/*CANbusbaudrate250*/系统自动显示设定/*TerminalResistor1*/用户自定义(0/1~ON/OFF)/*Master/Slave1*/用户自定义(1/2~Master/Slave)/*Override0*/系统设定,必须为0/*如果ID号有误或接线有故障,则停顿几秒钟后弹出窗口显示全为零。(4)可用CanMoon设置控制器的ID号,将ID号写入左上角NodeID框内,点击CODESYS软件编程简介12.07.2003上海派恩科技有限公司电话:+86-(21)-58886518,58871153上海市东方路8号良丰大厦28D传真:+86-(21)-58871140邮编(200120)@sh163.net5左下角的Params键,会在看到左边窗口内显示该控制器内的248个PARAMERERS(参数)的值:(5)可以通过TOOLS菜单里的Changeparametervalues命令来修改参数值:(6)控制器与PC正确连接后,如果有CAN总线信息发送出来则可在左边的窗口显示每一个PDO数据例如:“181,8,00,00,00,00,00,00,00,00”,其中“181”指CANID,“8”指有效数据个数,“00”指每一个数据,详见后面CAN总线篇。(7)点击可以发送启动总线信号。(8)点击或可以发送停止总线信号,注意在总线停止CODESYS软件编程简介12.07.2003上海派恩科技有限公司电话:+86-(21)-58886518,58871153上海市东方路8号良丰大厦28D传真:+86-(21)-58871140邮编(200120)@sh163.net6情况下无法scan或configure到控制器的参数且不能下载。(9)在左面可以输入CAN总线数据,点击sendcanmsg发送到总线上。(10)使用“clear”菜单下的“clearallparemeters”“clearcommunicationparameters”或“clearapplicationparameters”可以清除控制器的248个参数值和总线参数设定恢复出厂时的默认设定。第二章编程须知一、控制器寄存器地址·地址类型·Input:%IOutput:%QMarker:%M·大小·X:bitW:wordB:byteD:dword%IX0.0-IX0.15=%IW0.0%QX0.0-QX0.15=%QW0.0%MW0-%MW247为248个应用参数例:%IX0.0-IX3.16为数字输入%IW100-IW116为模拟量输入二、程序结构CODESYS软件编程简介12.07.2003上海派恩科技有限公司电话:+86-(21)-58886518,58871153上海市东方路8号良丰大厦28D传真:+86-(21)-58871140邮编(200120)@sh163.net7一个工程文件包含PLC程序里的所有对象:POUS(programorgnizationunits)、数据类型、资源。POUs包括主程序(PRG)、子程序(PRG)、功能块(FB)、函数(FUN)及语句。※主程序必须命名为PLC_PRG。※子程序可调用函数和功能块,但函数,功能块不能调用子程序,且子程序中的中间变量值是可视的,但函数,功能块里的中间变量值是不可视的。三、存储配置说明Base代表地址Size代表大小Code代表程序代码Global代表全局变量Memory代表存储空间Input代表输入变量Output代表输出变量Datesegments代表数据大小(可改变)※不同的控制器相应的地址和大小不同。四、变量说明POUsPLC_PRG子程序(PRG)函数(FUN)功能块(FB)语句子程序(PRG)函数(FUN)功能块(FB)CODESYS软件编程简介12.07.2003上海派恩科技有限公司电话:+86-(21)-58886518,58871153上海市东方路8号良丰大厦28D传真:+86-(21)-58871140邮编(200120)@sh163.net8在工程文件中,按适用范围有两种类型的变量,全局变量(Global)、局部变量(local)。全局变量存在于程序的任何模区域,而局部变量只存在于子程序,函数和功能块中。全局变量的说明在“resource”的“globalveriable”里:局部变量的说明在“程序体”上部的局部变量说明区。变量说明有两种方式:一种是在变量区进行说明;另一种是自动说明。自动说明是在主菜单里选择“Project”,“Option”,“Edit”,出现以下对话框:选中“Autodeclaration”。这样,当编写程序,写到新的变量时,自动弹出对话框:输入要定义的变量类型、地址、初始值。局部变量不用指定地址。resourceCODESYS软件编程简介12.07.2003上海派恩科技有限公司电话:+86-(21)-58886518,58871153上海市东方路8号良丰大厦28D传真:+86-(21)-58871140邮编(200120)@sh163.net9第三章编程语言及数据类型CoDeSys是一种功能强大的PLC软件编程工具,它支持IEC1131
本文标题:CoDeSys编程简介
链接地址:https://www.777doc.com/doc-4846633 .html