西门子数控系统中国授权一级代理商
西门子数控系统中国授权一级代理商
就可以做成精灵,有点类似面向对象编程里面的类的概念,每次使用它时就从精灵库中生成一个对象,填入标签变量的名称等预定好的属性,这样就很容易地批量生产出具有共同特性的动态内容。*级精灵可以看成是一个特殊的页面,可以通过精灵把特定的参数传入进去,当运行界面调用精灵特性时,会把相关参数传入到*级精灵里面,显示出*加丰富的动态特性。
Citect软件的这些**功能*适合系统开发人员应用,他们会根据行业特色或用户的使用要求,事先开发好一些特定功能的精灵及*级精灵或者模板文件,教会系统实施人员或者客户来应用,这样就使得工程人员有更多的精力专注于其他工作。
工程编辑器是完成数据库组态及工程编译的工具,悉雅特软件的数据库功能比较强大,同样,用起来也相对复杂。从它的功能莱单上可以找到很多项目数字量报警、模拟量报警、**报警、时标报警、多位开关报警和报警分类,系统菜单里面的功能分类为报表、事件、用户、设备、参数等,通信功能里面有I/0服务器设置、主板设置、端口设置等。这里面的每一个功能对应一个dbf数据库文件(可以使用Excel打开),每一个功能里面又有不同设置或分类,这样就构成了Citect的强大数据库管理系统,几乎涵盖了我们工程应用中所有需要的功能设置,我们可以使用其中的一部分适合的功能作为自己项目工程中的一部分。
国内公司组态软件情况及发展国内的软件各方面特点都差不多,从软件的结构布局、功能划分等,都十分类似,对大部分用户来讲,学会一种,其他的也都差不多了。
未来组态技术的发展方向组态技术是一种配置技术,它是建立在硬件基础上的一种设置方法,它的复杂程度取决于硬件的功能,也随着硬件设备的发展而发展。目前组态技术*偏向于传统软件的使用思路,也就是说,它的交互性和易用性受到很大阻碍,组态的基础是数据库,与硬件设备之间的联系需要一种思维上的转换,现在的方式不直观,比如,我们要把某个给水泵加入到组态数据库里面,要分清楚哪些是输入信号,哪些是输出信号,哪些是逻辑内的变量,哪些信号需要长脉冲控制,还需要给它们命名,命名的时候要考虑规则等,这无疑增加了组态的难度,倘若我们以面向对象的思路出发,在组态初期把所有不同类型的设备配置好,相当于用计算机描述出设备的各种功能,需要的时候“拽”一个设备出来,配置到控制方案里,这样就会减少很多工作量,也不必把精力浪费在数据库整理上了,再大胆地展望一下,把控制组态与前期设计院的设计联系在一起,这样是否能实现更多的功能呢?比如系统图绘制完成之后,关于控制系统的设备就已经整理完成,至于电缆的走向、电缆的长度就已经完成了,其实只要我们善于就可以简化很多重复性工作,减少中间环节,提**。的发展是计算机编程*技术的体现,把这些技术引入到控制系统软件组态中是否可行呢?非常期待组态技术的突破。组态(Configure),翻译为配置、设定的意思,从大的方面来说可以这样理解,根据生产需要,配置出合适数量及功能的数据采集卡、主控单元等硬件设备,在配套软件中建立好与设备的通信关系、控制方案、操作画面及其他各种辅助管理的功能,这有点像搭积木,我们根据需要搭建出各种系统,让它完成我们的控制要求。
1、组态软件的组成组态任务是我们的工作**,在硬件配置合理的情况下,我们的大部分工作会依赖组态软件实现和完成。现有的组态软件基本为两个类别,一种是*的,一种是广泛适用的。其实从纯粹的软件思想来看待这个问题,我们可以把它做成一种通用的软件,目前我国很多软件就是这种形式。为什么这样说呢?我们来看看组态软件的基本构成(见
组态软件一般包括两个基本部分,大多采用类似C/S结构(Client/Server客户/服务器,也可以划分为上位机软件和下位机软件),主控单元为客户端,HMI(人机接口软件,HumanMachineInterface)为服务器端。在HMI部分完成数据的显示、设备的操作、历史数据的及查询、报表的生成及打印、操作日志的及查询、报警信息的显示及查询等功能,这些功能是直接面对操作员的,工程师搭建好具有以上功能的操作平台后,让它不间断地运行,为生产服务。那么,系统所需要的数据是从哪里来的呢?就是我们的客户端-主控单元。主控单元完成控制方案的实现、数据的采集与输出、硬件设备状态的监控等功能。这些数据通过一定的通道并且按照一定的规则传输到服务器中,这样就组成了“组态”的整体结构。
我们对于不同设备厂家的主控单元,配置好不同的数据传输协议硬件结构,那么,只要我们能把每个厂家的数据传输协议都搞通了,服务端程序就应该是通用的了。当然了,以上仅仅是从整体结构上来描述的,实际应用中会有*加复杂的网络体系。
来个形象的比喻,比如我们想吃红烧肉(生产要求),不管是谁家的肉(数据),只要我们用钱买回来(通信协议),就可以做出来了(上位软件),当然了,我的手艺和你的手艺(软件特点)是有区别的,我做出的味道可能就会比你做的好吃那么一点点(满足了客户需求)。那为什么还会有*软件呢?因为一些比较*的大厂商是不会把数据传输协议透明给用户,或者因为在使用过程中一旦有了问题,不好归咎责任(是他卖的肉不好呢了还是你的手艺不行呢,这样会造成不必要的麻烦,目前大部分。“不差钱”的用户在选择系统时还都会选择同一家的产品(如果不好吃就让他重新买肉,重新做,直到客户满意为止),还是那个目的,系统的稳定是*位,标准的协议说明文档,就会避免其中的纠纷。科学技术只有开放才能得到*好的发展,云南昌晖仪表制造有限公司强烈支持软件的开源事业。
2、组态软件的功能现在组态软件很多,不论谁家的软件,功能主要有两个,*实现与下层数据的连接*二实现与人的沟通,也就是完成数据的显示,数据的修改。其他辅助功能有操作记录、历史趋势、报警信息及查询等。对于一个成熟的*的软件,为了实现辅助功能,只需要做适合的配置工作就可以完成了。
自动化工程组态的过程大多分四步:a、协议配置。b、建立连接。c.数据库配置。d、画面组态。一般控制系统软件分为上位和下位,有些公司把这两部分整合在一起。
①上位软件上位软件基本上包括图形界面的组态,历史数据的组态,报表的组态,操作日志的组态等。还有一些提供给用户二次开发功能,方便用户定制个性化系统,由于这类功能大部分使用C语言、VB-Script等编程语言,需要有较高水平的工程师来使用,否则会造成不必要的麻烦。
除了必需的和系统本身的功能外,一般的上位组态软件还包含或者支持与其他系统通信的功能,比如OPC服务,DDE功能等,或者直接提供其他软件访问本身数据库的方法,使得系统能与其他系统进行数据的交互,为工厂级信息管理系统提供数据。严格上来讲,生产管理信息系统仅能从生产系统读取所需要的数据,也就是说这里的数据流向是单向的,不能是交换的,需要单独设立一台网关机,从物理上把两个网络隔离开,从以上两个方面来保证生产系统的安全(见图2)。上位组态软件的通信结构
②下位软件下位软件一般完成控制方案的组态,为了方便用户使用,*电工协会(IEC)在1992年颁布了IEC1131-3《可编程序控制器的编程软件标准》,该标准制订了五种不同的编程方式,如梯形图(LD)、功能块(FBD)、结构文本(ST)、指令表(IL)、顺序功能图(SFC)等。每种形式有各自的特点,可以在不同的需求下选择不同的方式,也可以混合使用。比如LD适应于逻辑控制,类似我们以前的电气图纸,很容易看懂。FBD适用于复杂的控制算法,如PID等,它可以把某个常用的算法封装成一个功能块,在程序其他地方调用。SFC亦称流程图或状态转移图,是一种图形化的功能性说明语言,*于描述工业顺序控制程序,使用它可以对具有并发、选择、跳转等复杂结构的系统进行编程。2014年的春节长假刚过的一个周一,刚上班没两天,一切似乎还沉浸在假期的气氛里,少有的清闲。快下班前突然接到一个配套客户主管工程师的电话,说在12年出口波兰的一套由我设计的设备出问题无法生产了,当地的工程师忙活了一礼拜没搞定,让我准备一下马上去波兰。气氛一下有点小紧张,什么情况?设备的确是我设计的,也是我亲自去波兰调试的,那边的设备主管Kaz也是个经验丰富的老工程师,他协助我调试,临走前我把家底儿都交代给他了,设备验收都快两年了据说一直不停地在生产,从来没找过我。怎么一下子就搞不定了呢?出啥大事儿啦?挂断电话疑惑了几
分钟,紧接着Kaz的邮件也到了,他描述了下故障的现象,并告诉我远程登录设备的账号密码,当年在调试的时候,Kaz就把设备控制系统的上位机(IPC547D有双网卡)接入他们公司的网络,安装了Teamviewer远程联机软件并做了测试,现在终于派上用场了。
事不宜迟,赶快登录上去看看吧。打开了久违而又熟悉的画面,设备一共4个工位,3个都在正常生产,唯*4号工位停机了,心定了,局部问题,没那么严重。接着,检查了所有操作界面,参数界面,报警信息,系统诊断信息没有发现任何的异常,甚至在历史报警归档中都没有找到一条有关于设备的故障信息,啥啥啥都是好好的嘛,搞什么鬼?转念一想,以我对Kaz的了解,他是不会轻易瞎说的,肯定是有问题存在,但这时我也可以很自信地确定,故障与电气控制系统之间应该关系不大。一看时间,都7点多了,先下班回家吃饭吧。
一路上都在思考着问题的各种可能性,回到家也是匆匆扒了几口饭,就赶紧到书房打开电脑重新连线登录了。又仔细过了一遍操作界面,参数界面,报警和诊断信息,历史故障记录,没有发现任何有*的信息,也确定控制系统没有问题。接着打开了生产过程工艺参数的历史记录,查看了4号工位的工况曲线,由于当初在系统程序设计时特意留下了特征数据,历史归档数据也如实地记录下并在曲线上反映了出来,4号工位近2天的记录的确如Kaz所述无法正常工作。看到这里我基本上明白了4号工位不能正常工作的原因,这是个高速线材收卷控制系统,恒线速恒张力控制,系统设计有*卷径保护功能,也就是当实际工作线速度与实际收线轴转速的比值在一段时间内连续*过某个(满卷)设定值时,控制系统就会忽略计长功能的计算值,从而直接自动触发自动换卷功能。这功能是用来防止满卷再绕以及排线装置出问题后导致在一点固定卷绕的现象。但实际上4号工位都是在未满卷状态下就触发了自动换盘功能,一的解释就是收卷轴的转速低了,收线轴的折算线速度曲线对照也反映出了这个问题。究竟是什么导致收线轴转速慢了,张力控制是正常的,难道是行线速度慢了?牵引是开环控制的,我设计之初强烈要求采用闭环方案,但配套客户还是以各种理由拒绝了,牵引的返回线速度实际是驱动器斜坡函数的输出值,这也是收线轴的线速度给定。我强烈的怀疑,但没有任何的证据可以明牵引线速度出了问题,了线速度是重要的工艺参数,对产品品质有重大的影响,Kaz那边也没给我这方面的信息反馈,也只好放一放,从其他方向找原因了。
时间飞快的过去了,转眼已是午夜了,还是没有头绪,我很清楚电气控制系统没有问题,但我也没找到明确的证据,明天让我怎么跟客户解释呢?几个小时的烧脑,让我有些困了,这时突然网速一下子快了许多,远程端上位机的反应也快了许多,我精神一振,把历史曲线往前翻了很多天,发现4号工位的生产一直都是正常的,只是在一个星期前有过一次10几个小时较长时间的停机过程,再开机生产就不正常了,这期间发生了什么?还是先发个邮件问问Kaz吧,于是我就回了本文开头的那封邮件…..
第二天,*住了配套商打来的好几通催促电话,也是在快下班前收到了Kaz的回复,一切都明白了,我当时较想做的就是把那个趾高气昂的配套商主管工程师摁到马桶里去,当初就是他执意否定牵引的闭环控制方案的….,问题一解决,波兰自然也就去不成了,还有点小可惜!
这纯粹是一次偶然,也可以算是我正真意义上的对于设备直接做跨国远程技术诊断的一次实战经历,在2年多前。时至,远程协助诊断与调试已经司空见惯,但这大多是在现场有人协助的,而远程直接面对机器设备的调试诊断其实并不如想象中的那么容易,几个方面的准备工作要做好,在下面详细介绍:
远程直接面对机器设备的调试诊断的准备工作1、要有预先构架好的网络,支持从Internet直接访问到客户工厂里的设备。
①现场设备有PC的,可以采用TEAMVIEWER等软件通过远程桌面控制的方式进行诊断和调试,现场PC通过客户网络能够上网,不需要固网IP(本案即此例)。
②现场没有PC的,可以通过采用客户端路由器、3G/4G移动网络、客户的有线网络以及路由器服务器,把不在一地的PLC与工程师调试站拉到了同一个内网中。现场客户端只要能上网即可,路由器服务器侧需要固网IP地址。
2、PLC及PC系统要配置有接入远程调试及诊断的通讯接口,应尽量与用于现场设备通讯的接口分开及隔离。3、有了以上的硬件条件后,设置并开通远程接入,事先做好连接测试,以备不时之需。