MCGS与西门子PLC的连接与调试
设备窗口是MCGS系统的重要组成部分,负责建立系统与外部硬件设备的连接,使得MCGS能从外部设备读取数据并控制外部设备的工作状态,实现对工业过程的实时监控。
MCGS 实现设备驱动的基本方法是:在设备窗口内配置不同类型的设备构件,并根据外部设备的类型和特征,设置相关的属性,将设备的操作方法,如硬件参数配置、数据转换、设备调试等都封装在构件之内,以对象的形式与外部设备建立数据的传输通道连接。系统运行过程中,设备构件由设备窗口统一调度管理,通过通道连接,向实时数据库提供从外部设备采集到的数据,从实时数据库查询控制参数,发送给系统其它部分,进行控制运算和流程调度,实现对设备工作状态的实时检测和过程的自动控制。
MCGS的这种结构形式使其成为一个与设备无关的系统,对于不同的硬件设备,只需定制相应的设备构件,放置到设备窗口中,并设置相关的属性,系统就可对这一设备进行操作,而不需要对整个系统结构作任何改动。
在MCGS单机版中,一个用户工程只允许有一个设备窗口,设置在主控窗口内。运行时,由主控窗口负责打开设备窗口。设备窗口是不可见的窗口,在后***立运行,负责管理和调度设备驱动构件的运行。
由于MCGS 对设备的处理采用了开放式的结构,在实际应用中,可以很方便地定制并增加所需的设备构件,不断充实设备工具箱。MCGS将逐步提供与国内外常用的工控产品相对应的设备构件,MCGS 也提供一个了接口标准,以方便用户用VisualBasic或VisualC++编程工具自行编制所需的设备构件,装入MCGS 的设备工具箱内。MCGS提供了一个gaoji开发向导,能为用户自动生成设备驱动程序的框架。
为方便普通工程用户快速定制开发特定的设备驱动程序,MCGS系统提供了系统典型设备驱动程序的源代码,用户可在这些源代码的基础上移植修改,生成自己的设备驱动程序。对已经编好的设备驱动程序,
MCGS使用设备构件管理工具进行管理,单击在MCGS“工具”菜单下的“设备构件管理项”,将弹出如下图所示的“设备管理”窗口:
设备管理工具的主要功能是方便用户在上百种的设备驱动程序中快速的找到适合自己的设备驱动程序,并完成所选设备在Windows中的登记和删除登记工作等。
MCGS设备驱动程序的登记和删除登记,在初次使用MCGS设备或用户自己新编设备之前,必须按下面的方法完成设备驱动程序的登记,否则,可能会出现不可预测的错误。
设备驱动程序的登记方法: 如图所示,在窗口左边列出MCGS现在支持的所有设备,在窗口右边列出所有已经登记设备,用户只需在窗口左边的列表框中选中需要使用的设备,按“增加”按钮即完成了MCGS设备的登记工作,在窗口右边的列表框中选中需要删除的设备按删除”按钮即完成了MCGS设备的删除登记工作。
MCGS 设备驱动程序的选择,如图所示,在窗口左边的列表框中列出了MCGS 所有的设备(在MCGS ProgramDerives目录下所有设备),可选设备是按一定分类方法分类排列,用户可以根据分类方法去查找自己需要的设备,例如,用户要查找康拓IPC-5488采集模板的驱动程序,需要先找采集模板目录,再在采集模板目录下找康拓板卡目录,再在康拓板卡目录下就可以找到康拓按安装按钮可以安装其他目录(非MCGS的IPC- 5488。\ProgramDerives 目录) 下的设备。
设备目录的分类方法,为了用户在众多的设备驱动中方便快速的找到需要的设备驱MCGSMCGS所有的设备驱动都是按合理的分类方法排列的,分类方法如下图所示:
MCGS 支持的PLC 系列
MCGS 支持以下系列的PLC 设备:
西门子S7 200 (自由口,PPI接口)、S7_ 300 (MPI 接口;Profibus接口)、S7_400(MPI接口,Profibus接口);
莫迪康Modbus-RTU 协议、Modbus-ASCII 协议,Modbus-Plus 协议;
欧姆龙CQM系列、C200系列、CS系列和CV 系列;
三菱EX 系列、AnA 系列
松下FPO、FP1、到FP10系列。
台达SC500/OMC-1系 列、Open_PLC XC_2000 系 列
LG_ LG_ MK S 系列;
GE_90 系列
AB全系列
富士NB 系列
和利时全系列
西门子S7200PLC在线调试
我们以西门子S7200PLC 为例,让您知道硬件设备与MCGS 组态软件是如何连接的。具体操作如下:
在MCGS组态软件开发平台上,单击“设备窗口”,再单击“设备组态”按钮进入设备组态。从“工具条”中单击“工具箱”,弹出“设备工具箱”对话框。单击“设备管理”按钮,弹出“设备管理”对话框。从“可选设备”中双击“通用设备”,找到“串口通讯父设备”双击,选中其下的“串口通讯父设备”双击或单击“增加”按钮,加到右面已选设备。再双击“PLC设备”,找到“西门子”双击,再双击“S7-200一PPI”,选中“西门子S7-200PPI”双击或单击“增加”按钮,加到右面已选设备。如下图:
单击“确认”按钮,回到“设备工具箱”如图:
双击“设备工具箱”中的“串口通讯父设备”,再双击“西门子S7-200PPI”,如图:
双击“设备1一[串口通讯父设备]”,弹出“设备属性设置”对话框,如图按实际情况进行设置,西门子默认参数设置为:波特率9600,8位数据位,1位停止位,偶校验。参数设置完毕,单击“确认”按钮保留。如果是首次使用,请单击“帮助”按钮或选中“查看设备在线帮助”,单击图标,打开“MCGS帮助系统”,请详细阅读。
计算机串行口是计算机和其它设备通讯时Zui常用的一种通讯接口,一个串行口可以挂接多个通讯设备(如一个RS485总线上可挂接255个ADAM 通讯模块,但它们共用一个串口父设备),为适应计算机串行口的多种操作方式,MCGS组态软件采用在串口通讯父设备下挂接多个通讯子设备的一种通讯设备处理机制,各个子设备继承一些父设备的公有属性,又具有自己的私有属性。在实际操作时,MCGS提供一个串口通讯父设备构件和多个通讯子设备构件,串口通讯父设备构件完成对串口的基本操作和参数设置,通讯子设备构件则为串行口实际挂接设备的驱动程序。
S7-200PPI 构件用于MCGS操作和读写西门子S7_ 21X、S7_ 22X 系列PLC设备的各种寄存器的数据或状态。本构件使用西门子PPI 通讯协议,采用西门子标准的PC\PPI 通讯电缆或通用的RS232/485转换器,能够方便、快速地与PLC通讯。S7-200PPI],弹出“设备属性设置”对话框,如图,在属性设置之前,建议您双击[西门子先仔细阅读“MCGS帮助系统”,了解在MCGS 组态软件中如何操作西门子S7-200PPI。
选中“基本属性”中的“设置设备内部属性”,出现图标,单击图标,弹出“西门子S7-200PLC通道属性设置”对话框。如图:
单击“增加通道”,弹出“增加通道”对话框,如图,设置好后按“确认”按钮。
西门子S7_200 PLC 设备构件把PLC 的通道分为只读,只写,读写三种情况,只读用于把PLC 中的数据读入到MCGS的实时数据库中,只写用于把MCGS 实时数据库中的数据写入到PLC中,读写则可以从PLC 中读数据,也可以往PLC中写数据。当第一次启动设备工作时,把PLC 中的数据读回来,以后若MCGS不改变寄存器的值则把PLC 中的值读回来。若MCGS要改变当前值则把值写到PLC中,这种操作的目的是,防止用户PLC程序中有些通道的数据在计算机第一次启动,或计算机中途死机时不能复位,可以节省变量的个数。
“通道连接”如图设置:
在“设备调试”中就可以在线调试“西门子S7-200PPL”,如图:
如果“通讯状态标志”为0 则表示通讯正常,否则MCGS 组态软件与西门子S7_ 200PLC设备通讯失败。如通讯失败,则按以下方法排除:
1、检查PLC 是否上电。
2、检查PPI 电缆是否正常。
3、确认PLC 的实际地址是否和设备构件基本属性页的地址一致,若不知道PLC的实际地址,则用编程软件的搜索工具检查,若有则会显示PLC 的地址。
4、检查对某一寄存器的操作是否超出范围。
其它设备如板卡、模块、仪表、PLC 等,在用MCGS 组态软件调试前,请详细阅读硬件使用说明与MCGS在线帮助系统。
数据前处理
在实际应用中,经常需要对从设备中采集到的数据或输出到设备的数据进行处理,以得到实际需要的工程物理量,如从AD通道采集进来的数据一般都为电压mV值,需要进行量程转换或查表、计算等处理才能得到所需的工程物理量。MCGS系统对设备采集通道的数据可以进行八种形式的数据处理,包括:多项式计算、倒数计算、开方计算、滤波处理、工程转换计算、函数调用、标准查表计算、自定义查表计算,各种处理可单独进行也可组合进行。
MCGS 的数据前处理与设备是紧密相关的,在MCGS 设备窗口下,打开设备构件,设置其数据处理属性页即可进行MCGS的数据前处理组态。如图:
按“设置”按钮则打开“通道处理设置”,进行数据前处理组态,如图:
在MCGS 通道处理设置窗口中,进行数据前处理的组态设置。如: 对设备通道3 的输入信号1000~5000mV(采集信号)工程转换成0-100RH (传感器量程) 的湿度,则选择第5 项工程转换,设置如图:
在运行环境中则根据输入信号的大小采用线性插值方法转换成工程物理量(0一MCGS100RH) 范围。
MCGS 数据前处理八种方式说明如下:
[1] 多项式处理: 多项式是对设备的通道信号进行多项式(系数)处理,可设置的处理参数有k0到k5,可以将其设置为常数,也可以设置成指定通道的值(通道号前面加“!”),还应选择参数和计算输入值X的乘除关系。
[2] 倒数1/X:对设备输入信号求倒数运算。
[3] 开方: 对设备输入信号求开方运算。
[4] 滤波: 也叫中值滤波,对设备本次输入信号的1/2+上次的输入信号的1/2。
[5] 工程转换: 把设备输入信号转换成工程物理量。
[6] 函数调用: 函数调用用来对设定的多个通道值进行统计计算,包括:求和、求平均值、求Zui大值、求Zui小值、求标准方差。还允许使用动态连接库来编制自己的计算算法,挂接到MCGS中来,达到可自由扩充MCGS算法的目的。如图所示,需要指定用户自定义函数所在的动态连接库所在的路径和文件名,以及自定义函数的函数名。
[7] 标准查表计算:如下图所示,标准查表计算包括八种常用热电偶和Pt100热电阻查表计算。对Pt100热电阻在查表之前,应先使用其它方式把通过AD通道采集进来的电压值转换成为Pt100的电阻值,再用电阻值查表得出对应的温度值。对热电偶查表计算,需要指定使用作为温度补偿的通道(热电偶已作冰点补偿时,不需要温度补偿),在查表计算之前,先要把作为温度补偿的通道的采集值转换成实际温度值,把热电偶通道的的采集值转换成实际的毫伏数。
[8] 自定义查表计算处理: 如下图所示,自定义查表计算处理要定义一个表,在每一行输入对应值; 再指定查表基准。注意:MCGS规定用于查表计算的每列数据,必须以单调上升或单调下降的方式排列,否则,无法进行查表计算。如下图,查表基准是第一列,MCGS系统处理时将设备输入信号对应于基准(第一列)线性插值,第二列给出相应的工程物理量,即基准输入信号,对应工程物理量( 传感器的量程)。
MCGS和西门子1500之间的以太网通信 1500PLC端的操作
1.1500PLC的硬件IP地址沿河MCGS在同一个网段,并且PLC要允许接受远程对象的通信访问。
2.MCGS和1500的数据交换,MCGS中的“V”对应的是1500中的DB块中的数据,DB块必须是非优化,在DB块中添加数据。
一、昆仑通态和西门子plc通讯的硬件连接
1.MCGS触摸屏485端口脚位定义
2.200smart PLC 485端口脚位定义
200smart PLC选择可以选择CPU 集成的 RS485 通信端口和标准型 CPU 额外支持 SB CM01信号板。CPU 集成的 RS485 通信端口的引脚分配如图2所示,CPU 额外支持 SB CM01 信号板
标准型 CPU 额外支持 SB CM01 信号板,该信号板可以通过 STEP 7-Micro/WIN SMART 软件组态为RS485 通信端口或者 RS232 通信端口。SB CM01 信号板的引脚分配,如图3 所示。
3.PLC与触摸屏连接
3.1 CPU 集成的 RS485 通信端口与触摸屏连接
PLC端口引脚3连接触摸屏COM2端口引脚7,PLC端口引脚8连接触摸屏COM2端口引脚8,如表1所示。
3.2 SB CM01 信号板与触摸屏连接
SB CM01 信号板Tx/B连接触摸屏COM2端口引脚7,SB CM01信号板Rx/A连接触摸屏COM2端口引脚8,如表1所示。
二、昆仑通态组态软件 MCGS Pro软件设置, 昆仑通态和西门子plc通讯变量关联
1. 新建项目
打开MCGS Pro软件在文件菜单栏中新建项目选择TPC7022Ew这款触摸屏;
2. 新建连接设备
1)在工作台的设备窗口—设备窗口,如图4所示,进行通讯设备设置,步骤3和步骤4需要双击鼠标左键,步骤4弹出提示,点确认即可;
2) 设置串口通讯参数,在图5步骤2中根据实际设备的通讯参数设置;
3. 建立连接变量
1) Bool变量建立;
建立V0.0变量,如图6所示。
2) Byte变量建立;
建立VB1变量,如图7所示。
3) Word 变量建立;
建立VW2变量,如图8所示。
4) DWord 变量建立;
建立VD4变量,如图9所示。
5) Real 变量建立;
建立VD8变量,如图10所示。
MCGS中的操作
1.保证MCGS和1500的IP地址在同一个网段,MCGS启动时可以长按屏幕任何位置,进入屏的属性窗口检查屏的IP地址。在“工具”--“下载配置”--“gaoji操作”中修改屏的IP地址。
2.添加驱动,MCGS软件中没有1500的驱动,可以直接选用西门子1200PLC的驱动。
3. 进入设备属性,将“本地IP地址”和“远端IP地址”改成设置好的IP地址。
4. 添加设备通道,如添加DB9中的偏移量为2的数据类型为“real”的数。
5.建立实时数据库的变量关联到设备通道,这样MCGS中的变量和1500PLC中变量的就建立了连接。