1DeviceNet编写:制造物流部设备能源处谢巨龙简介Devicenet是20世纪90年代中期发展起来的一种基于控制器局域网(CAN)技术的开放型、符合全球工业标准的低成本、高性能通信网络,生产者/消费者模式,是分布式控制系统的理想解决方案,减少现场I/O接口和布线数量,把控制功能下放到现场控制设备,无需把现场I/O元件通过硬线连接到主控制器机架的I/O模块。设备网设计初衷是为了减少连线,也是它的最大优点。硬件部分扫描器模块插到PLCCPU旁边作为单个网络的主站,网线为5芯,蓝白为信号线,红黑为24V电源线,另一根是屏蔽线,单个总线电源最大16A。单个网络可有64个站点,站号为0~63,一般建议扫描器SDN为0号站(实际也有设为63者),63保留用于设备自动替换功能ADR。总线拓扑结构(物理结构)为主干线加+分支结构,累计分支长度有限制,两端需加终端电阻(120-121欧姆1%、1/4瓦金属膜)。SDN既可以接在网络的一端也可以接在网络中间。连接方式有密封式和敞开式两种,密封式设备采用专用航空插头连接,敞开式设备采用雏菊链形结构连接。采用对等、多主和主从通讯方式。可带电更换网络节点,在线修改网络配置。支持选通strobe、轮询Poll(常用)、循环Cycle、状态改变COS等数据传递方式。介质主要有粗缆、细缆和扁平电缆。主干线用576粗缆,分支用572细缆最长6米。总线最大长度随通讯速率不同而变化:传输速度125kb250kb500kb干线最大距离500米250米125米最大支线距离6米6米6米支线总长156米78米39米最大节点数6464642建议最佳干线长度可用70~80%,站点数最好使用40个以内。分支可采用多节点星形、菊花链型和Y型分支主干线总长度计算:TRTR120欧L1L3L4L5主干TRUNK8A0.6A0.69AMA20M420M120欧单电源供电时,要实现500M需要125K通讯速率总线长度取两端及分支Ln(两端及两端分支)中最长者计算总线最多接40个站点支线长度总和156M单个支线长度20feet,约6M主干线电流允许最大8A,单电源供电时电流随长度的增加而降低,需要分段供电维持足够的电压、电流子站电压、电流计算,可查表,有公式:1共模电压:离24V供电电源最远点电压大于15V24V供电+-此处+和-间电压应大于15V24V供电2全载电流:VInNtRcLn65.4005.0Ln—设备到电源的距离Rc—设备到电源的电阻,粗缆取0.015Ω/M,细缆取0.069Ω/MNt—Tap(T形头)的数量In—子站最大电流例:单电源总线,4个Tap3PST1T2T3T41.04A0.05A0.05A0.25ATRTR244M122M30M15M(15×0.015+1×0.005)×1.04=0.23V(30×0.015+2×0.005)×0.05=0.23V(122×0.015+3×0.005)×0.5=0.91V(244×0.015+4×0.005)×0.25=0.91V0.23V+0.23V+0.91V+0.91V=2.28V网络电流最大8A,随长度的增加而降低4配置实例和故障处理组态软件:Devicenet需要通过软件配置好并把组态文件保存在SDN中才可使用。老DeviceNet组态软件为98年的DeviceNetManager,对旧EDS文件下的同型号新设备没有任何提示就可以正常使用,新版为RSNetWorxforDeviceNet,可以显示新设备在旧EDS文件下的状态。设备网DeviceNet硬件电子数据表格EDS文件由制造商提供,也可上网下载,TURCK网址为。扫描模块:扫描模块SDN是PLC上专门用于管理DeviceNet网络的特殊模块,它存储着网络配置信息,显示网络状态,进行网络设备与PLC间的数据交换。Controllogix的DeviceNet扫描模块是1756-DNB,Compactlogix使用1769-SDN,PLC5使用1771-SDN,SLC500使用1747-SDN,它们作为网络主站,每条网络可带63个站点。早期访问和配置网络使用如下硬件连接:计算机串口—RS232C电缆(P/N96881501)—1770KFD—SDN—DeviceNet计算机能通过网卡(ISA、PCI、PCMK)成为DeviceNet、DH+等网络站点。现在对Controllogix和Compactlogix可以通过以太网访问到SDN。带插座的头专线ABP/N96881702REVA01POWER总线CPULogix5550POWER红黑屏蓝白1756-DNBDNB适配器组态网络RS232C编程电脑RS232C1770KFDRSLinx设置:打开RSlinx—Communications—ConfigureDrivers—在AvailableDriverTypes下DeviceNetDrivers(……)—AddNew—点1770KFD—Select—进行Com号等通讯设置—OK—1770KFD—OKRSWho—1770KFD站点下扫描结果可见所有站点,但不能上下载和编辑。RSNetWorxforDeviceNet:RSNetWorx—File—New—Online—在网络浏览窗口中找到1770KFD旁+号(以前微机通过1770KFD连接扫描器,现在微机可以通过5000上的串行口、以太网口等连接到扫描器,省去1770KFD)—提示上下载,OK—可扫描出网上站点设备—选中扫描器1756-DNB—OK—OK—可在右侧显示出网上节点设备图1756-DNB上有扫描器地址修改按钮。5现场站点设备上有拨码开关,可以站点地址和通讯波特率,设置完毕后要断开I/O节点电源再上电才有效。现场I/O模块的黄色电源用于输出。没有站点设置开关的设备需要通过网络配置软件来修改站点。建立扫描表:双击某节点图标,查看其信息,出现的活动窗口上有General(可修改站点号)、Parameters、I/OData、EDSFile标签双击扫描器,出现的活动窗口上有7个标签。PLC51771-SDN不会出现此画面,应该使用DeviceNetManager软件。1、General,显示、修改扫描器在网上的地址号,通常是02、Module,上载,延迟10ms,轮询率1,1769-SDN要选择平台Compactlogix/Micrologix,扫描器插槽Slot3,设好后下载。不同插槽上的1747-SDN上载来的插槽号都是1,保存和再次下载时要注意。3、Scanlist,手动配置时可不选AutomaponAdd,把左侧可用设备添加到右侧,分别编辑每个站点的I/O字节数和使用状态,需要看站点设备说明书,设完后下载到扫描器,整个项目设完后要再次下载到扫描器(1771SDN要选择通道,选A时AB都下载)。4、Input,点选站点,选择Memory类型(PLC5可能要选择BlockXfer62~57,SLC500选M),Automap自动分配地址,或Unmap再指定StartDword(5000)或word(5、500、Compact5000)再Automap即可分配好站点的全部地址,或点击Advanced来人工分配单个站点中想要使用的部分地址,OK,下载。5、Output,点选站点,地址分配操作与Input相同,apply,OK,下载。6、Summary,快速查看SDN扫描表站点配置结果。7、ADR,自动设备替换。Logix控制器与其它ABDeviceNet现场设备一起工作为用户提供了自动设备替换功能(ADR),ADR保证了当现场智能设备更换时,用户无需对新设备重新组态,系统即可自动完成原有设备参数的重新下载和DeviceNet网络通讯的恢复,充分减少系统维护和停机时间。PLC5使用1771-SDN没有ADR选项,早期SLC5001747-SDN也没有。ADR操作可以看帮助文件。远程配机:在远程机上配置RS232DF1和1770-KFDDeviceNet驱动,在RSLinx中选RemoteDevicesviaLinxGateway驱动,在Communications—ConfigureGateway(在RSLinxGateway中有),上述配置两次,一次为TCP-DF1使用串行口,二次为TCP-DeviceNet(EtherDevices)使用以太网口,5000可以通过以太网口连扫描器。本地配机:在本地机上配置RS232DF1和1770-KFDDeviceNet驱动打开RSNetworx后已自动建立一个文件,方法1:离线手动拖选站点设备方法2:Online—指定路径(TCP-DeviceNet)—OK,自动扫描出网络站点图,现场设定地址重复的几个站点只显示一个,需要重设。1、双击节点:General,显示和修改站点号Parameters-AllParameter,程序中可以引用各参数I/OData:EDSbasedhelpEDSFile2、双击扫描器:⑴、General:修改地址号,扫描器模块上有按钮,块上显示A#站号,应用,改后重新扫描6⑵、Module:Upload,写入扫描器槽号⑶、Scanlist:左侧Avaliabledevice框中可见现场可用设备—点击—把可用设备全部选到Scanlist框中—OK—双击某节点/或单击某节点再点击EditI/OParameters,设置工作方式:选通、轮询(常用)、状态改变—OK—Downloadtoscanner⑷、Input点选站点,Automap,或者修改地址,方法如下:点击需要修改的站点—点击Unmap—指定StartDword(5000)或word(5、500)地址来分配好站点的全部地址,apply,OK,下载。⑸、Output点选站点,Automap⑹、打开Scanlist画面下载⑺、存盘退出DNB上显示80表示其处于空闲状态,需要在RSLogix5000配置中加入DNB模块,在ControllerTags自动加入网上模块对应状态表,在其中命令寄存器(CommandRegister)中相应位启动扫描器,程序中增加如下程序行:Local:3:O.CommandRegister.Run|—————————————————————————————()——|所有网上地址开头数字与DNB槽号相同。SLC500使用的1747-SDN有4种数据区用于在模块和处理器之间传递数据:SLCinputimagetableSLCoutputimagetableSLCM1fileSLCM0file其中I、O映像各只有32字,在网络上的I、O少于32字时使用,1004车间涂总线使用。M1、M0文件的I、O数据各有150字,在在网络上的I、O多于32字时使用。M1、M0文件是存在于SDN模块中的数据文件,M1是模块输入文件,M0是模块输出文件,在PLC处理器中没有它们的映像文件,它们可以在程序中寻址,也可以由模块独立控制。M0-M1文件寻址格式:Mf:S.w/bM=module,模块f=file(0or1),文件号S=slot(1-30),插槽号w=word(0-maximumsuppliedbythemodule),字号b=bit(0-15),位号M文件不能用于OSR等指令,M位指令在程序中总是显示False,不能显示其实际状态,因此需要把其状态传递给处理器内部某位来正确显示。当使用M1、M0文件作为程序中的网络I、O文件时,需要使用COP指令在SLC500和1747-SDN之间传递数据,才能在程序中监控M位状态。M位指令占用时间较长,尽量少使用,多使用处理器内部位。1747-SDN网络配置中如果输入输出开始地址是I:1.0.0和O:1.0.0,在程序中开头数字应改为扫描器槽号,例如SDN在2号插槽上,输入从I:2.0.0开始,输出从O:2.0.0开始,程序地址对应输入从I:2/0开始,输出从O:2/0开始。SDN1总线14站网络配置I/O