我们知道在当今的自动化系统中,我们很多时候需要通过上位机系统采集多台甚至不同PLC系统的信号,因此我们这期的擂台就是:希望大家就现实项目中的做过的,通过上位机组态软件来采集多台PLC系统的信号(至少两套PLC,可以同型号的,也可以不同型号的)的例子。
要求:详细的系统架构图,通信协议配置过程,以及通信配置过程等的截图,并要求有简单的程序.(例如:上位机用INtouch组态软件,通信协议为Suitelink,数据库服务器为DASerever,然后要给出详细的配置过程和测试过程等的截图)
请任意选择PLC实现之,原创最多,阐述最详细,程序越准确者获一等奖
工控PLC擂台每周一期,本期待58期结束一周后结贴。奖项设置:一等奖2名:50MP(如果完善的话,一等奖可直接拿100MP),二等奖5名:10MP,三等奖10名:30积分。
MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。
MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。
组态王-串口1连接NA200 (通过modbus RTU)
-网络口连接NA400(通过modbus TCP)
注:软件测试版本说明
序号 | 名称 | 版本 |
1 | PLC编程软件 | NA200Pro 3.4版 |
2 | 组态王编程软件 | 组态王6.51 |
1)na200写入PLC程序,并建立PLC配置文件;在文件夹PLCTest中;如下图所示;
2)连接好硬件,并用网线与个人电脑连接正常;
3)启动组态王6.5,建立工程项目;选择硬件COM中的莫迪康的串口modbus(RTU)或者modbus(Rtu)unpack如下图所示;安顺序进行硬件配置;
4)建立变量表格。按照NA200的功能码与数据关系表;如下图
5)在组态数据库中建立数据词典;如下图所示;
6)建立测试界面;测试如下图所示;测试文件在KingViewTest中;
注:软件测试版本说明
序号 | 名称 | 版本 |
1 | PLC编程软件 | NAPro 3.0版 |
2 | 组态王编程软件 | 组态王6.53 |
1)写入PLC程序,并建立PLC配置文件;在文件夹PLCTest中;如下图所示;
2)连接好硬件,并用网线与个人电脑连接正常;
3)启动组态王6.5,建立工程项目;选择硬件COM中的莫迪modbusTCP,如下图所示;安顺序进行硬件配置;
4)建立变量表格。按照NA400的功能码与数据关系表;如下图
5)在组态数据库中建立数据词典;如下图所示;
6)建立测试界面;测试如下图所示;测试文件在KingViewTest中;
组态王(modbusRTU)-主站的PLC-CMM串口主站模块-两个从站的PLC-组态王(modbusRTU)
CMM的波特率使用最大:38400bps;组态的变量读写频率为1ms;监视两PLC的通信波特率也为38400BPS;
注:软件测试版本说明
序号 | 名称 | 版本 |
1 | PLC编程软件 | NA200Pro 4.0版 |
2 | 组态王编程软件 | 组态王6.53 |
1. 主站与从站做好通信设置:如下图所示:
先主站的PLC设置:
通信设置:
从站设置:
2)连接好硬件,并用网线与个人电脑连接正常;
3)启动组态王6.53,建立工程项目;选择硬件COM中的莫迪康的串口modbus(RTU)或者modbus(Rtu)unpack如下图所示;安顺序进行硬件配置;
其中COM1;与COM2的通信配置如下图所示:
4)建立变量表格。按照NA200的功能码与数据关系表;如下图
5)在组态数据库中建立数据词典;如下图所示;
串口1的输入从NW1-NW8;输出从NW9-NW16;
串口2的输入从MW1-MW8;输出从MW9-MW16;
在主站的开辟区间:从MW1-MW32输入区;从MW33-MW64输出区;
MW1-串口1的NW1;MW8-串口1的NW8;MW9-串口2的MW1;MW16-串口2的MW8;
MW33-串口1的NW9;MW40-串口1的NW16;MW41-串口2的MW9;MW48-串口2的MW16;
组态建立的数据表;
6)建立测试界面;测试如下图所示;测试文件在KingViewTest中;
其实使用同样的协议采集多台PLC,尤其是PLC是一样的时候,在上位机组态软件配置中几乎一样,当然除了地址以外。所以多台PLC实际上重复配置。
下面介绍使用ABB AC500plc和杰控软件来实现楼主的要求。
最常见的就是串口方式,当然,既然是多台,那就需要使用485接口,如果是232接口,那就需要232转485的适配器才行。
使用的驱动是:.MB_AC500 驱动程序,这个驱动支持ABB 的AC500 系列PLC 串口通讯。
设置 PLC 串口:
打开AC500 编程软件CoDeSys, 执行Resources 下[PLC Configuration]项,弹出界面:
选中COM1/2-Online access[SLOT],用鼠标右键执行Replace element 下的COM2-MODBUS 项, 并在右侧设置该口的波特率(Baudrate)、数据位(Data bits)、停止位(Stop Bits)、校验方式(Parity)、使用方式(Operation)和站号(Address),这个站号就是下面组态软件中的设备号,必须一一对应,如下图所示:
安装驱动程序:
定义设备号,下图中的设备号就是针对PLC地址而已的,多台之间,地址必须一一对应
各种数据类型的在每个设备号中的最大数据长度:
用两套西门子315 plc,通过cp343与intouch通讯,plc之间用Profibus-DP通讯
配置:主站CPU315-2DP,CP343-1及接口模块,从站CPU315-2DP及接口模块,上位机intouch,DAsever
intouch读取从站QB0-QB1,通过从站发送到主站,然后从主站读取数据,间接的从从站读取数据(intouch读取主站的IB0--IB1,IB0-IB1为从站QB0-QB1的数据)IB,QB不是实际的物理地址,是虚拟的,不能与实际的物理地址冲突,配置输入/输出时应避开通讯区
首先创建从站并建立DP网络