在工业生产中,人们常常面临着数据采集与管理。作为工厂自动化的三大支柱可编程控制器PLC(Programmable Logic Controller),由于其安全可靠,广泛的用于数据采集与控制。生产过程中,要监视PLC内部的数据与运行状况,选用市场上的人机界面或组态软件,虽然功能丰富,但大都价格昂贵,在一些中小规模的生产场合,人们希望能自己用语言开发一个简易实用的通信程序。微软公司推出的Visual Basic 6.0,开发串行通信程序时,有两种方法,一种是用Windows API函数,另一种是用VB支持的通信控件MSCOMM.OCX。利用Windows API函数是通过调用读写等函数来操作串口。两种比较,使用MSCOMM.OCX控件编程方便,具有更完善的发送和接收功能。这里采用了MSCOMM.OCX控件。
本文根据杭州某包装材料公司原料配料控制系统为背景,简述实现计算机与三菱FX系列PLC通信的实现过程。
二、硬件与选型
日本三菱公司是国际的工厂自动化设备制造商,工业可编程控制器在****占有率一直保持前列。项目选用三菱FX2N-64MR型PLC,SC-09电缆作为计算机与PLC通信的连线。连接电缆的9针端连接在计算机串口上,另一端连接在PLC的RS-422编程口。
6ES7211-0AA23-0XB0 | CPU221 DC/DC/DC,6输入/4输出 |
6ES7211-0BA23-0XB0 | CPU221 继电器输出,6输入/4输出 |
6ES7212-1AB23-0XB8 | CPU222 DC/DC/DC,8输入/6输出 |
6ES7212-1BB23-0XB8 | CPU222 继电器输出,8输入/6输出 |
6ES7214-1AD23-0XB8 | CPU224 DC/DC/DC,14输入/10输出 |
6ES7214-1BD23-0XB8 | CPU224 继电器输出,14输入/10输出 |
6ES7214-2AD23-0XB8 | CPU224XP DC/DC/DC,14DI/10DO,2AI/1AO(PNP) |
6ES7214-2AS23-0XB8 | CPU224XPsi DC/DC/DC,14DI/10DO,2AI/1AO(NPN) |
6ES7214-2BD23-0XB8 | CPU224XP 继电器输出,14DI/10DO,2AI/1AO |
6ES7216-2AD23-0XB8 | CPU226 DC/DC/DC,24输入/16输出 |
6ES7216-2BD23-0XB8 | CPU226 继电器输出,24输入/16输出 |
扩展模块 | |
6ES7221-1BH22-0XA8 | EM221 16入 24VDC,开关量 |
6ES7221-1BF22-0XA8 | EM221 8入 24VDC,开关量 |
6ES7221-1EF22-0XA0 | EM221 8入 120/230VAC,开关量 |
6ES7222-1BF22-0XA8 | EM222 8出 24VDC,开关量 |
6ES7222-1EF22-0XA0 | EM222 8出 120V/230VAC,0.5A 开关量 |
6ES7222-1HF22-0XA8 | EM222 8出 继电器 |
6ES7222-1BD22-0XA0 | |
EM222 4出 继电器 干触点 | |
6ES7223-1BF22-0XA8 | EM223 4入/4出 24VDC,开关量 |
6ES7223-1HF22-0XA8 | EM223 4入 24VDC/4出 继电器 |
NCA PID Tuner 与其他控制器优化软件的不同之处在于:
基于工程设计规格的 PID 控制环路优化
用于干补偿的控制器设置
用于预定义设定点更改的佳命令行为的控制器设置
数据采集
通过 SIMATIC PCS 7 操作系统的在线 OPC 连接或从离线文件中收集过程数据。许多测试信号可用于启动过程,包括:
设定点阶跃变化
操纵变量阶跃变化
斜坡
伪扰二进制信号
数据预处理
用户可以选择和筛选数据以完善过程识别的结果。
系统识别
基于收集的过程数据定义动态过程模型。可使用不同的模型结构:带/不带死区时间和不同的系统布置。用户可以选择基于他们对过程的了解影响系统识别。他们可以保存和比较产生的过程模型。
控制器设计
基于选择的过程模型,确定某个规格的控制器参数。因此,可针对命令行为、噪声抑制或两者的组合设计控制器。
设计的控制器模拟
可通过 INCA PID Tuner 内的模拟或通过现有 OPC 连接在线评估控制环路行为。可保存和比较使用不同控制器设置获得的模拟结果。
主控制环路的可靠设置是后续设备优化(例如,使用 INCA MPC)的前提条件。