AM600编程基础

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

AM600NeverStopImproving目录设备配置一应用APP二编程语言三框架Iropro设备树结构具体的AM600设备树工程CPU设备诊断网络组态PLC节点应用程序任务配置高速IO1.1CPU配置1.1.1系统参数设置1.双击Device设备2.切换到“系统设置”选项卡1.1.1系统参数设置错误时的运行模式组态错误时停机:组态不一致时CPU是否停止运行,如CPU后的组态IO和实际硬件连接IO不匹配是否停机。系统错误时停机:出现系统错误时CPU是否停止运行,如中断错误、堆栈溢出等Flash错误时停机:Flash错误时CPU是否停止运行SD卡错误时停机:SD卡错误时CPU是否停止运行,如SD满,SD丢失等掉电保存保存位置:设置掉电保存位置,包括保存在本地存储器和SD卡中。掉电保存数据最大512KB,在保存在SD卡时,确保SD卡存在,否则掉电保存将失效。1.1.1系统参数设置网络设置IP地址:PLC的IP地址。子网掩码:PLC的子网掩码。读取:读取PLC的IP地址和子网掩码,显示在IP地址和子网掩码编辑框中。写入:写入编辑框的IP地址和子网掩码到PLC。如果在登录状态,并且使用网络连接,将会退出登录,如果使用USB连接,登录条件下不退出登录。注意:读、写PLCIP地址时,需要先在“通信设置”选项卡选择要读、写的PLC设备。RTC配置PLC时间:显示当前PLC时间,登录后可以读取PLC时间读取:读取PLC时间,只有在登录后才能读取PLC时间写入:写入PLC当前设置的日期和时间,当前设置的日期和时间在左侧的日期和时间编辑框内。同步到本地电脑日期/时间:写入PLC当前电脑对应的时间。1.1.2升级点击Device(AM6000CPU-1608TP),切换到升级页面1.1.2升级PLC信息PLC型号:当前PLC型号,如AM600、AM610固件版本:当前PLC使用的固件版本,如1.2.3.0版本详细信息:显示当前PLC详细的版本信息,详细版本信息包括UBOOT、DeviceTree、内核、Nandflash文件系统、Norflash文件系统和系统程序版本。获取PLC信息:获取PLC型号信息和固件版本信息固件升级固件升级包:设置固件升级包,固件升级包以.upgrade为扩展名兼容设备:显示固件升级包的兼容设备,只有和当前PLC型号键入的设备才能升级固件版本:显示固件升级包的固件版本1.1.2升级固件详细信息:获取固件升级包的详细信息,详细信息如下图1.1.2升级升级:开始固件升级。升级时会检查设备类型和升级文件版本,如果版本比PLC新则直接升级,版本相同不需要升级,如果版本旧于PLC设备需要确认才能升级。升级完成后,获取PLC信息及版本详细信息,确认PLC信息及版本详细信息是否和固件版本及详细信息一致。如下图:核对固件信息和PLC信息一致性1.1.3高速IO参数配置双击HIGH_SPEED_IO,打开高速IO1.1.3.1高速计数器设置选择2相输入时,对应的输入端口输入信号固定,不能修改需先使能高速计数功能后点击“通道1设置”1.1.3.2定位轴设置选择速度.位置控制定位数据需要辅助输入信号需先使能定位功能点击“定位轴1设置”1.2硬件组态点击“LocalBusConfig”,打开CPU后I/O硬件组态双击槽、拖动IO模块或者双击模块插入IO模块1.2.1数字量模块输出DO模块映射I/O变量,作为数字输出值1.2.1数字量模块输入数字量输入映射I/O变量获取数字量输入值1.2.2模拟量模块模拟量输出模拟量输出包括模拟量输出通道参数配置和模拟量输出通道I/O映射。模拟量输出配置界面如下图。输出模块诊断上报:模块出现故障时,是否上报给父设备(如CPU、远程模块从站),如果上报,则若父设备设置了故障停机,则父设备会停止本设备的运行。使能通道:是否激活此通道,只有激活了通道,此通道才能使用转换模式:设置模拟量输出的类型和值范围,可以输出电压,也可以输出电流,并设置输出的范围。停止后输出状态:模块运行停止后,设置输出值。包括输出清零(输出0值)、输出保持(保持上次输出值)和输出预设值(输出设置的预定值)。输出模拟量输出通道I/O映射模拟量输出模拟值和数字量值相对应,见下表。输出在I/O映射界面,给每个通道映射一个变量,表示一个通道对应的输出数字量值。模拟量输出通道I/O映射如下图。模拟量输出模块映射模拟量输出变量模拟量输入模拟量输输入包括模拟量输入通道参数配置和模拟量输入通道I/O映射。模拟量输入配置界面如下图。输入模块诊断上报:模块出现故障时,是否上报给父设备(如CPU、远程模块从站),如果上报,则若父设备设置了故障停机,则父设备会停止本设备的运行。使能通道:是否激活此通道,只有激活了通道,此通道才能使用转换模式:设置模拟量输入的类型和值范围,可以为电压输入,也可以电流输入,并设置输入的范围。滤波参数:模拟量输入通道滤波时间。断线标志:设置模拟量输入通道是否检测断线,因不能区分模拟量输入0值和断线,所有转换标志范围中包括0值输入的,不能激活断线标志。超限标志:设置模拟量输入通道是否检测超限。峰值保持功能:设置模拟量输入通道是否保持峰值输入。输入模拟量输入通道I/O映射模拟量输入模拟值和数字量值相对应,见下表。输入在I/O映射界面,给每个通道映射一个变量,表示一个通道模拟量输入对应的数字量值。模拟量输入通道I/O映射如下图。模拟量输入模块映射变量获取模拟量输入数字量值1.3网络组态在网络组态中配置AM600系统的通信模块,包括通讯主站或者从站。在网络组态中可以激活或者取消激活AM600支持的总线,这些总线包括Modbus、ModbusTCP、Canopen\Canlink、Ethercat,如下图。1.3网络组态如果配置AM600从站下IO模块,需要双击从站模块或者设备树的总线节点,进入硬件组态,如下图。双击机架对应的插槽或者拖动输入/输出魔力列表的IO模块到槽内来添加IO模块1.4诊断编程系统支持各种通信模块的诊断,可以根据各通信模块实际状运行状态,产生故障、离线等诊断状态,这些诊断状态有助于解决通信模块出现的问题。编程系统存在三种诊断显示方式:组态诊断显示,诊断信息列表显示以及各个模块自身诊断信息列表。诊断信息只有登录PLC后才能产生。1.4.1组态诊断组态分为网络组态和硬件组态,相应的诊断也分为网络组态诊断和硬件组态诊断。在组态中每个通信模块诊断状态通过不同的图片来呈现的,每种通信模块包含四种状态:运行状态、停止状态、离线状态和故障状态,即::运行状态:停止状态:离线状态:故障状态1.4.1.1网络组态诊断在线状态下,进入网络组态中,可以看到网络组态中各个通信模块的诊断状态,如下图。1.4.1.2硬件组态诊断硬件组态对应于各自的总线系统,包括本地IO硬件组态、Ethercat硬件组态、Canopen硬件组态,而Canlink、Modbus和ModbusTCP只在网络组态中显示。1.4.2诊断信息列表诊断信息列表显示所有模块的诊断信息,显示界面如下图。在线模式下,双击DeviceDiagnosis进入设备诊断1.4.3模块自身诊断除上节所述的诊断信息总表外,在故障模块自身界面中包含一个模块自身的诊断。模块自身诊断包含以下通信模块:EthercatAM600从站、CanopenAM600从站、Modbus主站、Modbus从站、ModbusTCP主站、ModbusTCP从站、高速IO和I/O模块。Canopen从站模块自身诊断如下图:NeverStopImproving目录设备配置一应用APP二编程语言三应用程序应用程序是一组对象在某些硬件设备上运行的的PlC程序的实例。为独立的对象,实例化并分配给设备。一个设备上可以运行多个应用程序,应用程序名称必须唯一。多个应用程序可以是相互独立的,也可以是父-子应用程序(嵌套)。如果一个设备下有多个应用程序,需要确定哪个应用程序应该被用到设备的I/o映射上。应用程序ProgramOrganizationUnit一般来说POU对象可以是一个程序块,函数,或者功能块也可以是一个方法,动作,接口,DUT(数据单元)或者任何形式的外部文件。POU不是针对某个特定的设备,可以被实例化后用在某个具体设备上。POU必须由一某个具体分别的设备上使用POU,必须在该设备的“应用”中,进行程序的任务配置,调用POU。2.1POUsProgram:新建POU程序FUNCTION:与新建程序块类似函数FUNCTION_BLOCK:与新建程序块类似功能块2.2库库是指令的集合,库有两种后缀:.library和.compiled-library。.library库可以被使用工程访问实现细节并且能看到实现细节,而.compiled-library库在使用工程中不能访问实现细节并且能看到实现细节。Codesys编程系统本身提供了一些基础库,例如标准库(Standard)、Util库等。建立工程时有些库文件会自动加载到工程当中(如标准库(Standard)),可直接调用。而有些库需要用户手动添加后才可调用。在标准库(Standard)中提供了IEC标准的函数和功能块,在Util库中提供了一些BCD转换、数学辅助运算、信号发生器等指令。。2.2.1库管理CoDeSys中通过库文件管理器来管理库文件,库文件管理器窗口如下图所示。当前使用的库列表选中的库对应的指令列表表格显示选中指令输入/输出图形显示选中指令输入/输出显示选中指令详细信息添加、删除库添加指令库删除库2.2.2创建自定义库双击CODESYS.exe选择CODESYSV3.5SP6,点Continue选择库输入库名和保存位置设置工程信息公司、标题和版本为必填内容2.2.2创建自定义库添加POU对象POU名称、POU类型及实现语言工程保存为库2.2.2创建自定义库安装库添加到库管理器打开库管理器在程序中使用此库函数操作数是用户程序中操作符、功能、功能块或者程序操作的对象,可以作为输入、输出、中间保存结果。CoDeSys中,常见的操作数包含直接地址、常量和变量。如同高级语言,CoDeSys也有常量和变量的概念。所谓常量就是数值不变的数。变量是由用户定义的标识符。变量的存储位置可由用户指定为%I区、%Q区、%M区的特定地址,亦可不指定地址,由系统自行分配,用户不需要关注这些变量的存储位置。2.3操作数此类型固定地址也叫直接变量,直接映射到PLC设备的具体地址。地址信息包含了变量在CPU的存储位置,存储大小及存储位置对应的偏移。2.3.1.1定义语法语法:%存储器区前缀大小前缀数字|.数字编程系统支持以下3种存储区前缀(1)I:输入,物理输入,“传感器”(2)Q:输出,物理输出,“执行器”(3)M:存储位置编程系统支持以下大小前缀:(1)X:Bit,一位。(2)B:Byte,一个字节(3)W:Word,一个字(4)D:DoubleWord,两个字节(双字节)2.3.1直接地址第一个数字是变量对应内存前缀的偏移地址,“.”后的数字是变量为BOOL类型时,偏移地址后的第几位。举例:%QX7.5输出区域偏移7个字节,第六位(bit5)1。%QX17输出区域偏移17个字节%IW215输入区域偏移215个字1%MD48内存区域偏移48个双字iVarAT%IW10:WORD;//iVar变量是字类型,映射到内存区域偏移10字的位置注意事项:(1)大小前缀为X类型变量代表的数据类型为BOOL型,偏移地址应具体到位(2)大小前缀和数据类型是匹配的,大小前缀为B类型的变量应声明为一个字节的数据类型,如BYTE,SINT,USINT;大小前缀为W类型的变量应声明为一个字的数据类型,如WORD,INT,UINT;大小前缀为D类型的变量应声明为一个双字的数据类型,如DWORD,DINT,UDINT;AM600编程系统提供128KB(Byte)的输入区域(I区),128KB(Byte)输出区域(Q区)和512KB存储区域(M区),其中存储区域中的前480KB用户可以直接使用,后

1 / 75
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功