1、目录1通讯.21.0和利时PLC.21.1 三菱Q系列.31.2 LG plc modbus.161.3 台达 plc 与 modbus.221.4 永宏 PLC 和 modbus.271.4 爱默生 PLC 和 modbus.401.6 西门子200和ppi.461.7 西门子 200 和 modbus.521.8 西门子300.581.9 AB plc dfl 协议.611通讯1.0和利时PLC紫金桥软件与和利时PLC Modbus链接紫金桥组态软件可以通过modbus和利时的P1C通讯,其中plc作为modbus从站,紫金桥软件作为 modbus主站。紫金桥软件可以读取和利时plc的I区
2、Q区以及M区的数据,可以写(或强制)Q区及M区 数据。和利时plc的默认串口设置是通讯波特率为38400bps,数据位8位,停止位1位,奇偶校验为无校 验,modbus地址为51。这些设置可以通过PowerPro软件进行设置,通过Reset_COMM_PRMT功能块可 以重新设波特率、奇偶校验和停止位等通讯参数(点击“在线”菜单中的“通讯参数”弹出“Communication Parameters”通讯参数对话框,可以修改波特率奇偶校验和停止位等参数,)通过调用Holly Sy s_PLC_Ex.lib 库中的功能块Set_Local_Address可以设置PLC的modbus从站地址。对于
3、G3系列PLC产品的地址分为I区(输入区)、Q区(输出区)和M区(中间存储区)。读写I区 和Q区的开关量地址二(字节地址x8+位地址)+1,其中字节地址为Powerpro中相应于(2(I)Xm.n中的 m,位地址为PowerPro中相应于(2(I)Xm.n中的n。例如,显示地址为QX1.1的通道的状态,则该开关 量地址为1(m)*8+l(n)+l=10(m=l,n=l)。读写I区和Q区的模拟量地址(字)=PowerPro中相应通道的实 际地址除以2,然后再加1。例如,读写地址为QW2,则为实际地址/2(转化为字偏移量)+1(补偿偏移),即2。读写M区的地址与读写I区和Q取的地址相似,采用上面的
4、方法得到地址后,在最前面加上3000 即可。对于M区的数据,在使用时要注意MB0MB99作为系统诊断用,可以读取不可以写入,用户只能 使用MB100之后的M区数据。I区(开关量)对应紫金桥软件中DI离散输入量内存区,Q区(开关量)对应DO离散输出量内存区,M区(开关量)对应紫金桥中的DO离散量输出量内存区,对于I区模拟量 对应AR输入寄存器内存区,Q区模拟量对应HR保持寄存器区,M区模拟量对应HR保持寄存器区。1.1 三菱Q系列紫金桥组态软件与三菱Q系列PLC串口通讯的实现三菱Q系列PLC作为三菱PLC的高性能产品,以其稳定可靠的性能受到广大工程技术人员的喜爱,紫金桥组态软件也提供了对它的通讯
5、支持。下面笔者就紫金桥组态软件与三菱Q系列PLC串口通讯的实现 与大家分享经验。一、使用GX Developer配置通讯模块通过GX Developer配置通讯模块,具体步骤如下:设置PLC类型为我们所选用的PLC类型,如下所示:FIELSOFI系列 GX Developer E:其他H工程也)编辑幽)查找/替换6)变换C)创建新工程 打开工程).关闭工程(C)保存工程)另存工程为).一 Ctrl+NCtrl+0Ctrl+S-删除工程).校验.复制编辑数据(E)改变PIT类型d).,图1-1图1-12、设置PLC参数,如下所示:/ELSOFT系列 GX Developer二:工程9编辑口 查找
6、/替换6):工牌上|如和回不|起|闻帝嚏制密阚|+图程序件画软元件注释目囱逑_PLC参数1网络参数 阴远程口令+厘1软元件内存 即软元件初值图1-3图1-4在此我可以查看“串口通信设置”的固定值,通讯端口的端口设置应与此同o3、设置通讯模块。Qn(H)券数设置nr名|Fl系婉|P1文怦|Pt MS I软元件I程序 I引导文件|SFC I/MK 悒口通信设Ii/oK()没有输入起始XY值时PLC自动分配.没有轴入起始XY值时错演检查不出错.括用0出名点数即XY _史典10CPUCPU 1s”详加设g【21(1)32(-2)43(3)54(*7)智能 C2432点 1 65(*-5)76(标准设置
7、)基本笑出电海单元附加电爱髭总数_基本增加11增加2 11j团定为12枚(*)多CP喇,港俣持设置一致.读IRpit数强XY分配确X协僮 检查|结束设置殿清图1-5如图:类型必须为“智能”,点数必须为“32点”,起始XY必须为空。4、然后点击“开关设置”,进入“开关设置”对话框:图1-6其中开关1、开关2用以配置独立站通讯,开关3、开关4用以配置多站通讯、开关5用以配置CPU 站号;其中开关1、开关3用以配置通信参数;开关2、开关4用以配置兼容帧形式。下面以开关1、开关 2为例讲解具体参数的设置(开关3、开关4相同),开关5的值与CPU设定站号值相同。开关1将决定以下参数:波特率、是否允许设
8、置修改、RUN期间是否可写、是否含和数校验位、停止 位个数、偶/奇校验方式、是否含校验位、数据位个数、操作设置。按16位二进制表示,高8位表示通讯所用波特率,其16进制数所代表的意义如下表1-1通讯速率位位置(单位:bps)B15 至 B8500FH30000H60001H120002H240003H480004H960005H1440006H1920007H2880008H3840009H576000AH1152000BH按16位二进制表示,低8位所表示的意义如下:位说明OFF(O)ON(1)备注B0操作设置独立关联通道1必须设置为独立B1数据位7个8个不包括奇偶校验位B2奇偶校验位无有是否
9、有B3偶/奇校验位奇偶仅奇偶校验位设置为“有”时有效B4停止位1个2个B5和数校验位无有B6RUN期间写禁止允许B7设置修改禁止允许表1-2假如我们采用的通讯方式为:允许设置修改、RUN期间可写、不含和数校验位、1个停止位、奇校验方 式、含校验位、8数据位、独立站。则其2进制表示为BHOOOllO,转为16进制则为C6,如果同时设定波 特率为19200,则开关1的16进制数值为07c6。通讯。开关2所对应的兼容帧形式如下:设置号说明备注1H形式12H形式2用于A兼容1C帧或QnA兼容2C3C4C帧3H形式3的指定形式中,通过ASCII码进行通讯。MC协议4H形式45H形式5用于QnA兼容4c帧
10、中,通过二进制码进行表1-3假如我们使用形式1设置完成后的界面如下:图1-7最后通过菜单栏在线0PLe写入功能将通讯设定下载到PLC中并重新启动PLC使设置生效。下面完成紫金桥组态软件与Q系列PLC的通讯设置1、新建工程,进入开发系统,依次进入数据库-设备驱动-PLC-)MITSUBISHI(三菱)一共有串 口和以太网两种方式供选择使用,在此我们选择Q系列MC协议一串口”,双击进入设备定义对话框,如下 所示:图2-1其中设备名称可自行定义,下面就各选项的含义做出说明:初始禁止:在工程开始运行时不启动该驱动,可在工程运行过程中通过脚本启动;动态优化:在数据通讯过程中,只采集当前画面需要用到的数据
11、可提高通讯效率,但可能存在隐含 风险(见下文动态优化的使用)。数据更新周期:驱动程序向PLC请求数据的时间间隔,建议保持默认值。超时时间:驱动程序向PLC发出请求数据指令后的最长等待时间,超过该时间PLC没有数据返回则 认为通讯失败。故障后恢复查询:当连续发生5次通讯超时则驱动程序认为设备故障,将停止对设备的读写操作,同 时按照设定的两个参数来检查设备是否从故障中恢复通讯。周期当设备故障后查询故障恢复的时间间 隔。最长时间当设备故障后查询故障恢复的最长时间,在该时间的段内,驱动程序将按设定周期尝试 向PLC发送指令建立连接;若在该时间段内不能恢复通讯则不再尝试连接,直到第二天上午8:OOo通
12、讯端口:工控机与PLC通过通讯线缆连接时所使用的串口号。设置:通讯所用串口的端口属性设置,该选项必须与端口设置的固定设置一致,请参考用GX Developer配置通讯模块。图2-2完成端口设置后单击下一步进入高级设置对话框,如图所示:图2-2在此对话框中通常只需修改协议类型、校验方式、CPU类型即可,如果PLC有特殊应用,请根据PLC 的相关设定完成对应项目的填写,否则请保持默认设置。!注意:此处必须先将,协议类型设置为请选择PLC通讯协议的类型”才能通过(PU类型,变更CPU 类型。当使用RS-232通讯时设置校验方式对通讯效率的影响不大,但使用RS-485通讯时若按照上图设置校 验方式为“
13、无校验”则通讯效率较高。完成设定后,你所定义的设备将出现在设备列表中,如下图:a点妲态 a脚本-设益驱动.DDE协议 1 MODBUS 日 OPC DCS!-1 FLC ab b怆-布拉瑞利)白GE G且用电气)仲 LG-国 MITSUBISHI 三美)Q M ArZ列(以太网ASCI工)口 A、4A乐列(以太网BINARY)AnA、AnU系列(亨口)状列(串口)FX、FX2c(串 口D FX2n)Q FXonSC)FX系列编程口)-Q系列MC协议_亨口 QMCD Q不列MC协议以太网实践证明采用兼容协议4形式4的通讯效率较高。!注意:在进行点组态时请注意寄存器类型的选择及数据格式的选择,笔者
14、就曾因为寄存器类型及数 据格式的选择错误而导致通信异常。可通过点组态管理窗口中的“数据连接”目录检查同一设备的所有点的数据连接,界面如下:点组W管理已I敷据库费败据连接工程重)京格6)隅情(X)帮助QP|13|虫+呼i|硒自|吧TJCJs BarCode任内部连接&历史姐盘点参数 T.cFat连授项1D0102 PV寄存耀类型。寄存明地址1022D0103.PV寄存明类型9寄存解地址010334DO1O4 FVD0105 PV寄存跚共数9寄存器地址0104 寄存相类型9寄存蹈地址01055D0108 PV寄存器类数9寄存88地址0108图2-3同类型点的寄存器类型应相同,如图:D寄存器的类型为
15、9。三、快速点组态在进行点组态的过程中,我们常常为繁杂的命名及数据连接操作而烦恼,幸运的是紫金桥提供了点组 态的Excel编辑功能,让我们一起来看看他如何帮助我们节约宝贵的时间。新建一类点的两个点连接并保存。图2-3-a数雕.丁区副工鼓宇I/O点便版I/O点拉1/0点 关门财Oi/ofi 独空状方说明MSC1外幽线Unk田?遇英支:9寄存图培址18存霸哭至9寄存留地址0103图2-4将此类点的连接数据导出到文本文档。点组态管理工程9表格国)编辑国)|0 x|保存(S)参数管理也)点类型管理CT)分段线性化表(L)统计信息备份)工程引入Q)从Excel导入退出QP图2-5请选择文件.区域.类型文
16、件:区域:|0数据连接参数回厂更点 点点点A 窠忆序征在曾人 点点点点运追程运保报县 计制算合由故户备录信T 累控运组自事用设记短1确定图2-6注意:特别注意点类型的选择要正确。导出的文本文档的默认存储路径为工程目录下的“DOC”文件夹,也可以通过”.”键指定。图2-7通过Excel打开该文本文档。显示桌面.打开查找他83(1)二J 充*UR*先T欠压报IF/油生报IP&m气闻通压报警:JJKr总欠压报害 口低(ElIMfl压排*之敏FB压招”二m任用铝压报 二美CM时报注 刀回收报警 停招工文件名QP舒异时沟海警V*温*贯报/两仪哂查录报报报录报充怎侬 那幅口史依网海压他任!f蜕也 桧检开历
17、尹山平、n水域系 m r w m p W M*ffi等常报僮报警警 度报警报文件HU(X)所有文件时声*wr图2-8文本导入向导-3岁鼻之1 画文本分列向导判定依的数据及有分隔符.若一切设量无识,i单击“下一步”,否则i选择地合适的数据类型.原始数据类型访选海立合适的文件类型。)|分FM符号-用分隔字符,如逗号或制表符分隔年个字段。面定宽度器-第列字枝加空格对齐导入起始行6)1 C 文件原始格式9)936 湎体中文(GB2312)预丸文件D 新工程docAIO txtJ_KAMEKINDDESCUNITFORMATLASTPVTVEUEULOEUKIPVRAWSCALEFLPVRAW1JOFV
18、R2 D50010大漏测试压力030001000004096000010901002020003 D50020保压时间 030001000004096000010901002020000讣5。30 大漏蚓定压力 030001080040960000180100202000吓一步8】【完成S)I图2-9直接单击“完成”即可正确加载。将连接属性相同的列隐藏起来。111,fit UNIT图2-9D1 A UNITB 1 CaNAIE KIND DESCD5001 0大漏测试压力ARLinkDescAS LinkStrD50020保压时间寄存器类型:9寄存器地址:5001寄存器类型:9寄存器地址:50
19、01 寄存器类型:9寄存卷地址:5002寄存器类型:9寄存器地址:5002图 2-10任意选定一行,根据我们需要组点的个数使用“Ctr+D”组合键复制多行相同内容。图 2-111。大漏测试压力寄存器类型:9寄存器地址:50。1寄存器类型:9寄存器地址:5001IDSOOI0大漏测试压力寄存器类型:9寄存器地址:5001寄存器类型:9寄存器地址:5001ID50010大漏测试压力寄存器奘型:9寄存器地址:5001寄存器类型:9寄存器地址:5001ID50010大漏测试压力寄存器类型:9寄存器地址:5001寄存器类型:9寄存器地址:5001H)50010大漏测压力寄存器类型:9寄存器地址:5001
20、寄存器类型:9寄存器地址:5001ID50010大漏测压力寄存器类型:9寄存器地址:5001寄存器类型:9寄存器地址:5001按实际情况修改数据连接项。*6000大漏剂试压力 寄存器关型:9寄存器地址:50。1寄存器英型:q蓄存器地址:5001K9.n:Md50040保压时间 寄存器类型:9寄存器地址:5002寄存器类型:9寄存器地址:50020大漏判定压力 寄存器类型:9寄存器地址:5003寄存器类型:9寄存器地址:50030大漏判定时间 寄存器类型:9寄存器地址:5004寄存器类型:9寄存器地址:5004图 2-12完成后存盘,仍然保存为文本格式。图 2-13直接单击“是”即可通过数据导入
21、功能将修改后的数据导入到数据库中,完成编辑。点组有蕾理工程9表格国)编辑S)帮助Q1)保存X却网f参数管理田)点类出管理(I)分段找性化表U)妩计信息务份8)工程引入Q)导出到Exc.l编辑从Exc.l导入国I1点 筝数沙图 2-14图 2-15注意:此处一定要先选择点类型,不然导入的数据可能不正确。1.2 LG plc modbus紫金桥软件与LG-PLC的连接紫金桥软件与LG PLC有两种连接方式,即通过MODBUS协议和LG的LINK协议,下面对两种协议 分别作介绍。通过MODBUS协议连接1.PLC参数设置 LG PLC通过RS232C与PC连接紫金桥监控组态软件通过MODBUS RT
22、U驱动和LG Master-K8OS,K120s PLC CPU模块的串口建立连 接,9针编程口的2(RXD1)、3(TXD1)是负载通讯针,为PLC的编程口 LOADER协议专用通讯针脚,4(RXD2),7(TXD2)针为Cnet通讯下通讯用针脚。使用MODBUS通讯时要注意通讯线的接线方式。下面就举例说明紫金桥监控组态软件软件和K120S PLC通讯的方法和步骤。接线如图1所示:PC什分布和连接方向MK120S柴水单几计号针号信号 n 旦115V22RXD133TXD144RXD2 :55SG665V77TXD288SG孔类里99SG图1 LG PLC通过RS232C与PC连接接线图注意:
23、设置BUILT-IN-CNET开关必须在ON位置(如果加通信模块G7L-CUEB,G7L-CUEC通讯时,请放在OFF位置),如图2所示:图 2PLCBUILT-IN-CNET 开关图打开LG编程软件的参数设置窗口,如图3所示:,口I xl基本|中断|通讯。通讯1|门定|PP渐|位控|模拟lt|HSC。|HSC1|HSC2|HSC 3|I道值 RES 3 玷号 I。-3设”率%00-2 数需位 三权举位|无校监二停止仪 瓯旧廿 RS232C 无调切W0WI或 RS422/485C 032(:带调调备(野用战)r 1S232C覆号调制W调国 初始化命令际协议与模式主站模式却断 尸 a专用主 F山
24、取从f壮高 砒|r从r嫌网odbusr 主,一,,从 传送方式|KTVO()用尸自定义主 一|C从-1C无协议总线主,底IC从-1图3LG编程软件的参数设置窗口(通讯0)选择“通讯0”属性页,将“通讯”设置为“允许”,站号设置为“0”,通讯参数设置定9600,8,无,2,通讯方式选择RS232C无调制解调器或RS422/485,协议模式选择Modbus RTU Slave方式,同时将“通讯1”属性页中的“通讯”设置为“禁止”。(2)PLC通过RS485与PC连接同样打开LG编程软件的参数设置窗口,如图4所示:图4 LG编程软件的参数设置窗口(通讯1)将“通讯0”属性页中的“通讯”设置为“禁止”
25、站号设置为“0”,通讯参数设置定9600,8,无,2,通 讯方式选择RS485,协议模式选择Modbus RTU Slave方式。2.紫金桥监控组态软件设置首先进入紫金桥监控组态软件的开发系统,选择导航树中的“数据库”目录下的“设备驱动”,如图5所小:C画面目数据库障公共|坦白数据库-设置;%点组态,口脚本&设备驱动电 DDE协议白白 MODBUSB窗MODBUS仪表 MODBUS(ASCIIOTU TCP/工P通讯)日由-gssf OFC国三|DCS 由三|PLC rH -DTirMODBUS(ASCIIARTU 串行口通讯)图5导航树数据库属性页双击MODBUS下的“串行口通讯”弹出I/
26、O设备定义对话框,具体设置如图6所示,点击“下一步”按钮,将弹出MODBUS设备定义对话框,具体设置如图7所示,最后点击“完成,按钮,完成I/O设备的定义。图6 MODBUS设备定义对话框odbas设备定义请选择协议类型。装至 r ASCII r TCP/IP存储器类型只有用到32浮点数或长 整数才有效,这两者的数据格式解 释不一样,如果是浮点数和长整数 采集不对,请更换存储器类型完成|取消 高级清选择存贮器类型 与3 2位16位命令支持情况一“支持6号命令 厂支持16号命令图7 Modbus设备定义对话框3、寄存器地址设置LG寄存器的地址与Modbus地址如下表:LGplc寄存器地址MODB
27、US地址(十六进制)P区域 0M区域 1000L区域 2000K区域 3000F区域 4000T区域 5000C区域 6000*S区域 7000*D区域 8000将对应的MODBUS地址转为10进制加上相应寄存器地址即可。例如:M19:1000转为10进制=40964096+19=4115 就是 M19 的 MODBUS 地址。M19在紫金桥软件中的“外部连接”如图8所示:图8MODBUS外部连接对话框二 通过LG PLC LINK协议连接PLC的设置与通过MODBUS协议连接的设置基本相同,只须将通讯模式改为“专用一从站”方式即可。紫金桥监控组态软件设置如下:首先进入紫金桥监控组态软件的开发
28、系统,选择导航树中的“数据库”目录下的“设备驱动”,然后选择“PLC“下”LG“,双击”日喧嬲醺圜00物议,弹出“设备定义对话框”,如图9所示,点击“完成”按钮即可完成I/O设备定义。1/0设备定义设备名称:kl20sr初始禁止 r动态优化数据更新周期:1|50 1|亳秒二超时时间:5-秒周期:1最长时间:300种(60炭口设置波特率:|设备地址:|o9600 二|2 LI双讴便双:p 二设置|奇偶校睑:|无 二(C0M1 二停止位:|amizJ2联机离线F12清除资料设定Port 1通讯参数P。代2通讯参数Port 2通讯参数(H)Port 3通讯参数 Port 4通讯参数 通讯协议 万年历
29、 拨号号码PLC ID站号Port。通讯参数打开通讯参数设定页,这里设定通讯协议为Modbus RTU,如下图所示,再设置一下PLC的站号,如下图所示。PLC(C)工具 窗口(W)辅助(H)执行 F9a停止运转 Ctrl+F9运转中编辑:编辑区块存入PLU Ctrl+W退出编辑区块C 厕 F12离线1 清除资料E X IX设定i PLC状态快捷操作PLC ID站号P。代口通讯参数 Portl通讯参数 P。代2通讯参数 P。代2通讯参数(H)P。代3通讯参数P。代4通讯参数 通讯协议 万年历 拨号号码这样,PLC部分的设定就完成了。下面进入紫金桥软件,在左边导航条找到如下驱动:-1二/s画面13
30、数据库I昌公共|曰曰曰曰曰 m-B-E-s-rtrHMIMODBUSOPCDCSPLC由爸AB 衣伦-布拉德利)后容GE施用电气)由囤LG回僭 MITSUBISHI(E菱)E窖Modi con慎迪康)I MODBUS(ASCIIOTU TCF/工F通讯)工日MODBUS(ASCII&RTU 串行口通诅)双击进入设备定义页,如下图示例定义好参数。下面的设备名称可以任意指定,地址必须与上面定义的站号一致,串口的参数也必须与上面一致。点击下一步进入协议选择对话框,这里选择RTU协议,16位存贮器,单击完成设备的定义。Modbus设备定义请选择协议类型G RTU C ASCII C TCP/IP请选择
31、存贮器类型命令支持情况C 32位C超旷支持6号命令P支持16号命令存储器类型只有用到32浮点数或长整数才有效,这两者的数据格式解释不一样,采集不对,如果是浮点数和长整数请更换存储器类型高级双击点组态进入数据库,建立一个数字IO点,进行外部连接,具体的连接地址见下表,填好了地址就 OK 了。就可以和永宏PLC正常通讯了。组点对话框 二凶画面臼数据库|昌公共手:数据库-设置V点组态田口脚本由口设备驱动由口自定义内存区|d工离散输入量 二3偏置 不数据格式读马状态|r可读可写 田只可读只可写|确定才 取消|助|永宏PLC寄存器地址与Modbus寄存器地址对照表Mapping rule:Modbus
32、FaconOxxxx Discrete elements of Ynnn,Xnnn,Mnnnn,Snnn,Tnnn,Cnnn4xxxx Data Registers of Rnnnn,Dnnnn,Tnnn,CnnnOOxxxxDisCrete elements of Ynnn,Xnnn,Mnnnn,Snnn,Tnnn,Cnnn40 xxxxData Registers of Rnnnn,Dnnnn,Tnnn,CnnnAvailable range:Modbus(5-code)紫金桥软件中地址 FaconDescription 00001-00256 DO 00000-00255 Y0-Y255
33、Discrete Output)01001-01256 DO 01000-01255 X0-X255(Discrete Input)02001-04002 DO 02000-04001 M0-M2001(Discrete M Relay)06001-07000 DO 06000-06999 S0-S999(Discrete S Relay)09001-09256 DO 09000-09255T0-T255(Status ofT0?T255)09501-09756 DO 09500-09755 C0-C255(Status of C07C255)40001-44168 DO 40000-441
34、67R0-R4167(Holding Register)45001-45999 DO 45000-45998R5000-R5998(Holding Register or ROR)46001-48999 D04600048998 DO-D2998(Data Register)49001-49256 D049000-49255 T0-T255(Current Value of T07T255)49501-49700 D049500-49699C0-C199(Current Value of C07C199,16-bit)49701-49812 D04970049811 C200-C255(Cur
35、rent Value of C2007C255,32-bit)Modbus(6-code)紫金桥软件中的地址FaconDescription000001-000256 DO 00000-00255 Y0-Y255(Discrete Output)001001-001256 DO 01000-01255 X0-X255(Discrete Input)002001-004002 DO 02000-04001M0-M2001(Discrete M Relay)006001-007000 DO 06000-06999S0-S999(Discrete S Relay)009001-009256 DO 0
36、9000-09255T0-T255(Status of T07T255)009501-009756 DO 09500-09755 C0-C255(Status of C07C255)400001-404168 HR 00000-04167R0-R4167(Holding Register)405001-405999 HR 05000-05998R5000-R5998(Holding Register or ROR)406001-408999 HR 06000-08998D0-D2998(Data Register)409001-409256 HR 09000-09255T0-T255(Curr
37、ent Value of T07T255)409501-409700 HR09500-09699C0-C199(Current Value of C07C199,16-bit)409701-409812 HR9700-9811 C200-C255(Current Value of C200?C255,32-bit)02001-03912DO 20003911M0-Ml911(General purpose M Relay)03913-04002 DO 39124001 M1912-M2001(Special M Relay)40001-43840 DO 400043839R0-R3839(Ge
38、neral purpose R Register)43841-43904 DO 4383043903R3840-R3903(Analog Input Register)43905-43968 DO 4390443967R3904-R3967(Analog Output Register)43969-44168 DO 4396944167R3968-R4167(Special Register)FATEK方式紫金桥软件支持通过永宏PLC专有的FATEK协议与永宏PLC通讯。还是按照上面的 设置方式,把PLC的通讯方式设置为FATEK通讯方式。进入紫金桥软件开发系统,找 到永宏PLC的驱动,双击进
39、入定义设备页,如下图例示,填好设备名,地址,串口号,串口参数,单击完成完成设备定义。画面白数据库|乌公共|MODBUSOPCDCSPLC由爸AB 衣伦-布拉德利)由含GEGI用电气)E 爸 MITSUBISHI 菱)&爸Modi con慎迪康)由囤NAIS况下电工)E OMRON敏姆龙)国 囤SIEMENS(ffi门子)白永宏咫日日白口S-.S-.0-.臼gTEK(串 口)口 FATEK(网络)双击点组态,进入数据库,新建模拟IO点和数字IO点,进行外部连接组态,弹出如下外部连接对话框,画面0数据库I昌公共+小数据库-谡置点组态封口脚本 氨口设备驱动+_|自定义紫金桥软件提供和如下的寄存器进行
40、通信,以及以如下的数据类型进行数据的存储。这里需要注意的是,如果寄存器类型选择了 X、Y、M、S、T、C,数据类型选择了 16位或者32位,那么 地址一定要是8的倍数,否则不能正常通讯。永宏(FATEK)PLC|D瞰据缓存器 二|(BT)位(01)二|凶寄存器类型:|d瞰据缓存器 三数据类型:i(BT)位(0l)W数据地址:(us)1宜立羌符号整数(SS)16 位有符号整数(-3276832767)子付甲忙k:(SR)16待BCD码(US)16位无符号整数(0 65535)(SS)16 位有符号整数(-3276832767)恪8)16位直口码(09999)(LC)字符串(长度必须为2的倍数)(
41、LG)32 位有符号长整数(-21474836482147483647)(LU)32位无符号长整数(04294967295)(LB)32为BCD码(099999999)(LF)32位工EEE形式单精度浮点型(-3,402823e+383.402823e+38)(BF)32位BCD码浮点数(。.。000018-7。.9999999e+7)I连接设备I:选择了相应的寄存器,数据格式,地址后就可以和PLC正确通信了。DDE方式要想与永宏PC通过DDE通讯,必须使用永宏公司提供的Facon DDE Server,软件如下所示:首先建立一个专案:然后建立一个通道,这里设置好于PLC通讯的参数。歌增联机装
42、置X,确定 X取消新建一个PLC,这定好地址:然后建立组,最后就是在该组下新增项目,也就是要从PLC中读取的点。这样,一个DDE Server就建立好了,点击工具栏上面的联机按钮,DDE Server就和PLC建立 和连接。进入紫金桥软件开发环境,按照上面的办法找到DDE的驱动,双击定义设备,单击下一步弹出如下对话 框:DDE通讯定义设备名称:|回画面臼数据库|昌公共|国/数据库-设置飞点蛆态S LJ脚本 LJ设备驱动日曰DDE协议白窗1 Microsoft3 DDE服务名:话题名:采集类型-r变化通知 c周期采集|l flDDE的服务名,话题名的定义如下图所示:Facon Server DD
43、E Interface(Doc.VI.0 05/06/2003)ClassProperty NameTypeAccessDDE notationTopicSystemConnectBoolR/WFaconSvrSystemConnectChannelActiveBoolRFaconSvrChannelActiveTydStringRFaconSvrChannelTypePa ram/terStringR/WFaconSvrChannelParameterStationSleepBoolRFaconSvrChannel.StationSleepWriteCountIntRFaconSvrChan
44、nel.StationWriteCountGroupPriorityByteR/WFaconSvrChannel.Station.GroupPriorityUodateIntRFaconSvrChannel.Station.GroupUpdateUndateT imeIntRFaconSvrChannel.Station.GroupUpdateTimeStAtusByteR/WFaconSvrChanneLStation.GroupStatusRefreshCountintRFaconSvrChannel.Station.GroupRefreshCountItemItemNameR/WFaco
45、nSvrChanneLStation.GroupItemName因此,我们这里填入如下服务名,话题名:DDE通讯定义设备名称:I服务名:|FaconSvr话题名:|ChannelO.St ationO.GroupO-采集类型-ir变化通知周期采集 高级|完成|取消|单击完成完成设备定义。双击点组态进入数据库,新建模拟io点,外部连接弹出如下对话框:DDE数据连结Xs画面臼数据库I昌公共|+,数据库-设置点组态由口脚本 由口设备驱动 由口自定义DDE连结项:口 子串索引眄飞确定 j 取消在连接项中填入项目名,这里是R48。单击确定我们的一个DDE连接就完成了。我现在没有永宏PLC的OPC Ser
46、ver软件,所以紫金桥软件与永宏PLC通过OPC方式通讯的具体设置我 这里就不写了,基本和其他的OPC通讯类似。回顶部网络通信:紫金桥软件还支持与永宏PLC的网络通讯。要想通过网络方式通讯,需要使用永宏的模块,接线方式如下所示:信号名称线颜色欧式端子脚位RJ-45脚位方向TX+白性31外界-PLCTX-楸42RX+白绿13外界一 PLCRX-绿26然后使用永宏的Ethernet adaptor Configuration软件扫描到PLC的IP地址,如下图所示:点击Properties按钮,弹出属性设置页,可以对PLC的IP,通讯协议等进行设置,这里的Modbus、FATEK 紫金桥都支持通讯,
47、选择好需要的协议及IP地址就可以了。下面以FATEK通讯方式为例介绍一下通讯方 法。可以先使用永宏的编程软件测试一下是否可以通讯了。连接方式选择FATEK-UDP,IP地址设定为刚才 扫描到的IP,端口号一般默认的即可,为500。如果通讯正常,下面就可以使用紫金桥软件进行通讯了。进入紫金桥软件,新建工程,在设备定义出选择PLC/永宏PLC/FATEK(网络),双击弹出设备定义对话框,设备地址,主机名/IP,端口号都要和PLC本身的一致。如下图所示:双击点组态,进入数据库,新建模拟IO点和数字10点,进行外部连接组态,弹出如下外部连接对话框,移画面3数据库|昌公共|GU 口口+数据库-设置态 俎
48、 点本备定 脚设自紫金桥软件提供和如下的寄存器进行通信,以及以如下的数据类型进行数据的存储。这里需要注意的是,如果寄存器类型选择了 X、Y、M、S、T、C,数据类型选择了 16位或者32位,那么 地址一定要是8的倍数,否则不能正常通讯。X寄存器类型:扭瞰据缓存器 二3确定 取消 I永宏(FATEK)PLC数据类型:数据地址:字符串长度:-i用遨据缓存器Y输出继电器 M内部维电器 S步进维电器 T计时器接点 C计数器接点TMR计时器缓存器 CTR计数器缓存器工噂F永宏(FATEK)PIX|d瞰据缓存器 二|(BT)位(-1)二寄存器类型:|d瞰据缓存器 n数据类型:|(BT)fe(OD 3数据地
49、址:(SS)16位有符号整数(-3276832767)亍付串忙度:(sb)16俗bcd碣ffTggg(US)16位无符号整数(0%5535)(SS)16位有符号整数(-3276832767)(SB)16位 BCD码(广9999)(LC)字符串(长度必须为2的倍数)(LG)32位有符号长整数(-21474836482147483647)(LU)32位无符号长整数(04294967295)(LB)32为BCD码(099999999)(LF)32位工EEE形式单精度浮点型(-3.402823e+383.402823e+38)(BF)32位BCD码浮点数(。.00000018-7%.9999999e+
50、7)I连接设备I:选择了相应的寄存器,数据格式,地址后就可以和PLC正确通信了。Modbus方式的网络通讯和串口的Modbus基本一致,只要在在设备定义处选择Modbus网络方式就可以了,这里不再赘述。1.4爱默生PLC和modbus爱默生EC20系列PLC与紫金桥软件的连接爱默生EC20系列PLC与紫金桥之间可以使用RS232或RS485串口连接。串口通讯采用MODBUS协议,支持ASCII和RTU两种通信模式。一、PLC设置硬件参数设置可以通过PLC自带上位机软件ControlStar实现。打开工程管理器。在PLC与ControlStar通信的情况下,双击“系统块”弹出系统块设置界面如下图






