1一.系统组件1.框架2.Contrlbus:ControlLogix背板的名字。是个多主总线.即以轮询机会,一个模板发一个包.使用Producer/Consumer技术.RIUP(RemovalandInsertionUnderPower)3.电源1756-PA72/75240VAC10A/13A4.Logix5000控制器1756-BA1Keyswitch:Run,Program,Remote5.DI/O和AI/O1756-XYNCX:I输入O输出Y:AACBDCF快速响应模拟量N:点数C:D诊断E电子保险丝I单独隔离RTB6.运动控制模板通讯网桥模板1756-ENT;1756-CNB;1756-DNB;1756-L1(用于串行口通讯);1756-DHRIO8.软件包RSLogix5000编程,组态软件运行于NT(V2.27以前,SERVICEPACK3;V2.51SERVICEPACK4;V6.00SERVICEPACK5;支持WINDOWS2000需以后V7.00)SoftwareVersionProcessorFirmwareVersionKTCX15FirmwareVersionCNBFirmwareVersionseries/FWrevRSNetWorxVersionRSLinxVersionDHRIOFimwareVersionAnalogVersionIsolated/Non-isolatedinput/Non-isolatedDNBFirmwareVersionM02AEFirmwareVersionENETFirmwareVersion2Output1.10Q35.12(1.81)99.75A/1.141.06.38.01.70.64B/2.141.62.0021.61.161.11Q35.15(1.84)99.75A/1.141.06.38.01.70.64B/2.141.62.0021.61.161.23R2.1099.75A/1.141.07.24.02.00.97B/2.141.62.0021.61.162.10R3.292.5A/1.191.80.38.02.00.97B/2.171.9/1.5/1.52.0021.61.182.15R3.312.5A/1.191.80.38.02.10.118B/2.171.9/1.5/1.52.0021.61.182.25R4.422.5A/1.19B/2.10D/5.111.80.38.02.10.167B/2.171.9/1.5/1.52.0023.00312.41.82.27R4.422.5A/1.19B/2.10D/5.111.80.382.10.167B/2.171.9/1.5/1.52.0023.00312.41.182.51R5.122.5A/1.19B/2.24D/5.132.22.18.02.10.176B/2.171.9/1.5/1.52.0083.00312.41.186.002R6.192.5A/1.19B/2.27D/5.222.22.18.02.20.118B/2.171.9/1.5/1.52.0083.00313.81.18RSLinx通讯软件ControlFLASH更新模板固件RSNetworkforControlNet网络调度RSNetworkforDeviceNet和ControlLogixGateway组态软件注意:1)编程前必须核实全部系统模板是否为RSLogix5000版本工作的固件版本2)以新版本RSLogix5000更新模板固件.3)一当更新,中途不能删除,否则损坏模板练习:使用CONTRLFLASH软件确定模板版本号(不要更新).写下输入/输出模板版本号3二.RSLogix50001.文件保存格式.acd文件大.通常保存格式.不能直接保存到软盘..I5k文件小.export的文本或ASCII文件.必须import后,产生.acd文件,被打开2.RSLINX组态通讯网络1)串口1756-CP3选择NONE,8,1,NOHANDSHAKE,BCC2)ControlNet1756-CNB站号设定1784-KTCX15卡上开关设定Basememory地址(确省D000:0000)和BaseI/O地址(确省220,同于一般声卡地址),没有重复PC上其他设备地址(NT诊断框中Resource可查IRQ地址,I/O口地址和memory地址);设MAC地址(赋予ControlNet上所用高地址)3)RSLinx中RSWho核实连接.3.通讯途径(PATH)1)从RSLinxWhoActive选择.例选择本地控制器或通过ENET卡选择远程框架上控制器模板.2)RecentPath即Online,Upload,Dowdload用Online框里表示的最近使用的途径.例Driver:AB-DF1-1表示1槽的控制器Upload仅上载到PCRAM,SAVE才保存到硬盘4三.建立和组织项目(Project)1.建立项目文件(创建和组态一个控制器;Project树形结构)指定框架size和槽位,可以保证下载时核实保证正确项目名(控制器名)2.控制器属性1)可选作为CSTMaster.CST(CoordinatedSystemTime):一个Controlbus框架中对所有模板保持同步的时间值2)系统开销时间片(SystemOverheadTimeslice)在连续任务中占的%.连续任务中最后执行的后台功能(与编程器通讯;MSG/BT;通过背板从串口到另一个控制器通讯;再建立和监视I/O连接—RIUP等).缺省为10%.如果系统通讯量大可以调大.不影响周期任务的执行.项目组织1)任务(Task)连续任务1个,可被周期(Periodic)任务打断后台任务优先权最低周期任务31个,如果有连续任务32个,如果没有连续任务以一个重复的时间间隔(1MS—2000S)中断连续任务或以用户指定时率中断另外一个低优先权的周期任务任务属性触发执行安排好的程序(Program).532个程序/任务.可见MAX和LASTTIME任务执行时间(MS)任务优先权1-15,1高15低WatchdogTimer监视任务中全部程序执行完成时间周期任务的速率2)程序含一组子程序.指定主子程序,可按指令跳转其他子程序.另外可选故障子程序,在执行指令出错时运行任务中可指定程序的执行顺序.也可以在不同工艺控制时把某程序排出调度程序可修改控制器范围数据和本程序范围数据,不可以修改另外一个程序的’本地’数据可显示MAX,LASTSCANTIME,不含被中断而等待的时间不在任务中的程序为unschedulingprogram.例维护程序3)删除组件必须顺序删除组件:子程序—程序—任务4)设计考虑没有特定时间要求的放于连续任务的程序中特定时间要求的作为周期任务的程序程序名用易记控制功能名;任务名中含时间练习:建一个任务改变任务属性建一个程序6编辑程序调度建一个子程序赋一个子程序四.项目中组织数据1.内存L1内存保存:I/O状态和数据;Produced/Consumed标签;标签;程序逻辑.如果扩展内存,则基本内存仅放前二者,后二者放于扩展内存2.数据的内存分配标签占用内存空间,存放数据.没有数据表概念1)分配给标签的基本数据类型(predefined)Bool只有1位Sint单字节整数IntDint双字(Dword)RealPIDTimerCounterMessageControl与Motion有关的…7每种类型都占32位.同类型的不一定放一起.一个接一个.因此Bool,Sint,Int的放用户定义的数组中可以节约内存;定时器要放一起,可用定时器数组2)分配给标签是用户定义的数据类型结构(structure):成组多种数据类型到一个连续的内存块.用户定义的结构可由不同的数据类型组成.例如:定义有关罐的结构数据,是液面(十进数),温度(十进数),阀门开/关(BOOL)组成.而10个罐即这样结构数据的一维数组(Tank_data).寻址可标签名.成员名上例为Tank_data.Level3)模板定义的数据类型组态通讯和IO模板时自动产生,赋予一个标签3.标签定义1)范围定义控制器范围:MSG;Produced/Consumed数据;项目中多于一个程序用程序范围:仅一个程序用.所以一个逻辑中用的标签是程序范围的标签,则不用换标签名即可拷贝该逻辑到另一个程序中.2)标签类型基本标签,内存中命名Produced标签Consumed标签别名(Alias),指向基本标签同一内存地址3)Style8即以二进制,十进制等什么格式表现4.数组1)只能一个数据类型,最大三维(结构类型数据只能一维),下标0开始数组例:一维数组记录班记录;三维数组记录零件号,尺寸和颜色2)数组寻址固定寻址Part[4,5,2]可变寻址P[标签名或表达式]位寻址P[1].2第一元素的第2位可变位寻址P[2].标签名或表达式练习:创建一个标签(控制器范围和程序范围)和一个数组创建一个用户定义的数据结构创建一个别名标签拷贝和再使用标签和用户定义的数据类型五.输入,编辑和核实LAD1.可以在线/离线编辑2.一级可以顺序有多个输出3.输入,输出可交错,但最后为输出4.标签名例Part.Number.1标签part中Number成员的位1I/O标签名Local:7:I.Data.3本地7槽输入模板的数据标签第3位5.指令中标签名输入:输入几个字母后,系统列出相近的标签名选择从下拉单选择标签;如果为新标签,从右点选择中建新标签名,缺省为程序范围的标签95.Verify:右对处理器,左对打开的子程序6.编辑LAD在计算机内存(以e表示)或控制器存储器(以E表示)7.练习:建RUNG,赋指令和标签名;用quickkey输入指令和LAD元素;分支;编辑指令;核实LAD;拷贝和再使用RUNG,指令,BRANCHE;二个项目中拷贝级六.和本地I/O模板通讯1.不正确的组态本地IO模板:IO模板不与控制器连接和通讯,丢失IO数据使用多于需要的系统连接,造成太多的总体系统连接数2.1756I/O模板与传统的模板不同处:IO模板PRODUCE和CONSUME数据多个控制器可以同时CONSUME由IO模板PRODUCE的数据IO数据立刻更新,而不是在扫描周期结束时3.离线组态IO模板.一些参数说明:1)ElectrnicKeying(电子键):是系统特性,要求一个物理模板属性是否与软件组态的一样–准确匹配(ExactMatch):要求模板和其软件中的组态“全等”匹配--厂商,目录号(模板类型),系列号,major/minor版本等.(minorrevision:版本更新不影响它的功能和软件用户接口.例清除bug)–兼容模板:除minorrevision版本外匹配–禁止键:模板不拒绝连接2)CommunicationFormat确定下述数据格式10a)IO数据b)IO模板组态数据c)OwnershipIO模板必有一个处理器作为OWNER,该处理器向它发送组态数据,启动操作输入模板可多个Owner;输出模板只可以有一个Owner每个模板必须维持和一个Owner通讯,以继续操作只听连接(Listen-OnlyConnection):该连接允许控制器不拥有(own)I/O板而接收其数据.听模板的输入或输出回返(echo)数据.只要有一个处理器和模板的连接有效,就可以听到.只听连接也占系统连接数输入模板有多个Owner,那他们对该模板的组态数据必须相同.当第一个Owner与该模板建立连接发送组态数据后,如另外Owner连接时有不同的组态参数,则不能建立连接,并出错;如一个Owner断连接,只要另一个Owner保持连接,则模板仍然继续多点广播数据二个PROJECT中有相同的IO组态数据时,可以利用拷贝/粘贴IO组态夹由以下CommunicationFormat参数建立Ownership.对输入模板:Inputdata通常