课程中心
HOME
课程中心
正文内容
PLC编程 福州 PLC设计的串户检测人机交互系统,数据准,实时性好,功能易扩展
发布时间 : 2025-02-26
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC设计的串户检测人机交互系统,数据准,实时性好,功能易扩展

串户检测装置是一户一表供电中可有效识别用户串户、反接等问题的智能装置之一。福州大学电气工程与自动化学院、国网福建省电力有限公司漳州供电公司的研究人员白蔚楠、曾泽宇、游建章、洪翠,在2020年第1期《电气技术》杂志上撰文(论文标题为“基于可编程逻辑控制器的串户检测触控人机交互系统设计”),为用户串户检测装置设计了一个基于可编程逻辑控制器的触控式人机交互系统,以触控屏实现用户信息输入、信号启动及显示,用可编程逻辑控制器通信协议更便捷地实现可编程逻辑控制器与上位机的数据互传。试验结果表明,本文设计的交互系统数据互传准确且实时性好,触屏操作增强了人机交互操作的便利性。该系统易于实现功能扩展。

近年来,已全面实施低压集中抄表改造项目。工程实施过程中施工质量监管不严可能导致电能表串户问题日益严重。串户将导致用户电费缴纳与实际用电情况不一致,对用户影响很大。传统的串户检测方法(如简单跳负荷开关和增加负荷)存在反复停电、耗费时间长、约定检测时间难以及现场检测工作管理监督难度大等问题。

在当前智能电网理念指导下,用户串户检测装置向着不停电自动检测方向发展。装置主要包含自动检测装置和管理平台,旨在不停电情况下对表户关系进行自动检测,并将现场检测结果上传至管理平台,自动形成报表用于分析和总结,有效减少了人力成本,同时保证了检测结果的准确性。

本文提供了一种基于可编程逻辑控制器(pro- grammable logic controller, PLC)的串户检测触控人机交互(human-machine interaction, HMI)系统实现方案,用于用户串户检测装置,可实现更为便利的用户信息输入、信号启动、结果显示及准确的数据互传等功能。

1 智能用户串户检测系统

本文所针对的新型智能用户串户检测系统主要包括管理平台和现场自动检测装置。现场自动检测装置是串户检测系统的主体,包括信号发生装置和信号检测装置,用于采集电表信息、生成并检测信号、串户诊断、显示及上传检测结果。管理平台主要用于将电能表编号等信息与营销业务应用系统中的电能表档案信息进行自动核对匹配以及结果存档。系统总体设计方案示意图如图1所示。

图1 系统总体方案示意图

检测人员首先在表箱处利用扫码枪获取智能电能表编号,并通过信号检测装置将其上传至主站管理平台,主站管理平台将现场发回的电能表编号与营销业务应用系统中的电能表档案信息进行匹配,获取用户信息并返回现场;接着检测人员根据用户信息,将信号发生装置接入对应用户家中任意插座,并输入房间号进行二次核对,同时设置启用检测。

最后,信号检测装置接收到启用检测信号之后开始进行信号采样,通过检测算法判断是否存在串户现象,显示结果并上传主站,在确定未发生串户后进行下一户的排查工作,否则进行再次核查。

1.1 检测装置设计方案

检测装置实现方案示意图如图2所示,包括家中的信号发生装置以及表箱处的信号检测装置。信号发生装置包含人机交互模块、可控负载模块、CPU模块、通用无线分组服务(general packet radio service, GPRS)模块、电源模块。信号检测装置由人机交互模块、电流采样模块、扫码模块、CPU模块、GPRS模块、电源模块组成。

人机交互模块主要便于检测人员实现查询信息、启动检测、查看结果等操作;CPU模块根据人机交互模块下发的操作命令进行信号发生、数据采集以及串户判断等;可控负载在启动检测时通过CPU模块控制投入与切除;GPRS模块用于与主站之间的联络以及数据的上传;电流采样模块在启动检测后通过CPU模块控制投入采样;电源模块为各功能模块供电。

图2 检测装置实现方案示意图

1.2 人机交互模块

综上分析,在智能串户检测系统中,人机交互系统起着信息输入、信号启动、结果显示及进行数据互传等与CPU模块结合实现的作用。因此,为更好地实现人机交互模块与CPU模块之间功能的配合,考虑装置的安装、功能的实现以及数据传递的便捷,本文针对串户检测系统设计了基于PLC的触控人机交互系统实现方案,结合PLC与触控屏技术实现串户检测装置中与CPU模块之间的人机交互的功能界面设计、数据存储以及数据通信。

该设计方案的优点在于:

1)利用以触控屏为操作界面和以PLC为中间环节的思路,可以很好地对人机交互的通信进行设计,无需在触控屏到CPU中间经过繁琐的通信转换,甚至重新制定通信规约。该人机交互方案,利用触控屏与PLC之间通信的互通,再由PLC自带的通信方式就能直接与CPU模块进行报文的收发,进而进行相应的地址位的修改和数据的传递。2)所使用的触控屏与PLC均可以使用相对成熟的便捷组态化编程,基于模块化的思想可以对所需功能的模块分别进行设计,进而再进行组合,方便在线功能的调试,同时PLC还可以便于前后期其他功能的增加,具有较好的扩展性能。3)对于现场装置来说,所提供的人机交互方式可行性较高,因为PLC与触控屏模块是独立的模块,方便装置故障排查和更换,且PLC占用空间较小,为现场装置箱的设计带来便捷。

2 PLC与触控屏的应用

2.1 PLC的应用

近年来,PLC具有使用方便、通用性强、可靠性高、适应面广、编程简单及抗干扰能力强等一系列优点,目前已经成为工业自动化领域中最重要、应用最广的控制设备之一。永宏(FATEK)经济型PLC具有性价比较高、所使用通信协议覆盖功能全面、使用简单、通用性好的特点,在电气控制、通信领域得到较为广泛的使用,应用前景较好。并且,为了强化PLC的通信能力,相关厂商都在发展专用的通信模块和软件,协商统一的通信标准。

2.2 触控屏的应用

作为硬件系统与人之间沟通和信息传递的媒介,触控屏技术实现信息的内部形式和用户可接受形式之间的转换,具有使用方便、操作简单、可视化水平高、数据传输快、人机交互可靠等优点[7-8],已在厂矿、冶金、交通工业生产中得以广泛应用。目前,越来越多的研究将触控屏应用于电气领域,特别是在设备监测、故障检测等方向。

组态软件是触控屏技术中重要的一环,主要为触控屏开发提供平台,利用软件中提供的工具,依据自身的过程数据库,连接各种硬件设备(如PLC等),同时通过人机交互界面将采集处理的数据展现给用户或者数据库。

目前较为常用的组态软件有Kinco HMIware、Easy Builder8000、WinCC flexible等,它们针对的硬件类型略有不同,但基本上都提供了常用组件库以及相关设备驱动,可以自由连接多种硬件设备,用户可以依据需求选择功能模块来完成工程的设计,极大降低了工程设计的难度,提高了开发效率。

3 人机交互系统通信协议

通信协议是人机交互系统中实现PLC与CPU模块连接的语言约定。本文所设计人机交互系统通信实现过程示意图如图3所示。

其中,PLC相当于是通信桥梁:只有根据指定的协议发送报文,才能实现对PLC状态改变、数据存储、状态监测等功能;而PLC返回的报文只有通过通信协议解析才能得到CPU模块分析需要的各项数据;最终实现CPU模块与PLC之间的数据互传,以及将结果显示在触控屏上。同时,触控屏还能下达指令给PLC向CPU模块发送标志位信息,以实现获取用户信息、进行串户检测等功能。

图3 人机交互系统通信实现过程

本文设计使用通信协议为FATEK通信协议。该协议中,整个通信采用主站发送和接收的方式,PLC内部无需特定梯形图编程实现下位机通信程序。

3.1 信息格式

在FATEK通信协议中,主站发出的命令信息与PLC发出的响应信息均被分为6个数据域,其通信信息格式如图4所示。

图4 FATEK通信信息格式

图4中,起始字符(STX)为对应的十六进制数02H,接收方以此来判断传输资料的开始;PLC站号为两位十六进制数,永宏PLC的站号可以将其设置为1~255,即为对应的1H~FFH;指令号码为两位十六进制数,根据不同的指令,可以实现不同的功能。

本文资料可为0~500个ASCII字符,在命令信息中,此信息用于指定命令所要运作或存取的对象及要写入的数值;校验是为了保证数据传递过程没有少传、多传、误传等操作,FATEK通信协议采用的校验方式是纵向冗余校验(LCR);结束字符(ETX)为对应的十六进制数03H,接收方以此来判断此次通信的结束。

3.2 通信指令

FATEK通信协议有多种指令,常用的几种描述见表1。

表1 FATEK常用通信指令

本文设计系统主要使用了指令44、45、46、47来实现用户信息的输入、信号发生以及显示结果。

4 系统设计与试验

图5所示是本文所设计基于PLC的串户检测触控人机交互系统总体结构,主要包括3个部分,即应用层、数据层和通信层。基于模块化的设计思想,分别对触控屏界面、功能、PLC通信进行设计,最后进行联合调试,在降低工程复杂度的同时,也便于功能的扩展。

图5 人机交互系统总体结构图

应用层主要是通过触控屏来实现各模块的功能,包括信息输入、信号查询、信息发生以及结果显示。其中,信息输入模块主要是可以通过人为或者利用扫码枪输入用户房间号;信息查询主要实现接收并查看户主信息(姓名、电话号码等)功能;信号发生模块主要是向检测装置发送串户检测指令;结果显示实现的是接收并显示串户检测状态的结果。

数据层主要是将PLC作为中间环节,进行数据的写入与读取以及地址状态位的改变。通信程序在串户检测装置起动时将实时读取PLC内部缓存器的信息,并将其传输给CPU模块以便于进行串户检测。

通信层实现的是PLC与CPU模块建立通信的功能,保证双方能够可靠通信:报文上传时,通过通信程序解析得到数据进行分析;报文下发时,通信程序将其传达给PLC进行数据写入与读取以及状态位改变。

4.1 系统设计

综合考虑产品的经济性以及设计难度,本文设计人机交互系统选用步科ET070型号的触控屏,PLC选用了永宏FBs系列FBS-10MAR2-AC,HMI组态软件选用Kinco HMIware,PLC编程软件选用WinProladder,通信协议选用FATEK通信协议,PLC与触控屏之间选用RS232进口通信,PLC与CPU模块选用RS232进行通信。

1)触控屏界面与功能设计

图6所示为Kinco HMIware主界面,新建工程即可开始编程工作。首先是触控屏与PLC连接设置,在“HMI”选用匹配的ET070型号触控屏,在“PLC”选项选择匹配的FATEK FB型号PLC,在“通信连接”选择串口通信将二者的COM0口连接。根据永宏PLC硬件参数,在触摸屏模块COM0串口设置通信类型、数据位、波特率、奇偶校验位以及停止位。

图6 Kinco HMIware主界面

触控屏人机交互主界面的设计如图7所示。选择右侧HMI下拉菜单,选中主菜单画布进行设计,该界面主要布置包括“信息核对”、“开始校验”两大功能模块。完成后的触屏主界面如图8所示。

图7 人机交互主界面设计

图8 完成后的触屏主界面

信息核对模块包含信息输入以及户主信息查询,完成后的信息核对界面如图9(a)所示。其中,房间号可以由用户输入或者通过扫码枪扫入信息,CPU模块采集到相应数据之后,通过数据库匹配将户主姓名缩写以及电话号码返回并显示。完成后的校验模块界面如图9(b)所示,主要实现信号发生以及结果显示的功能。一旦用户点击“启动负载”,即可启动串户检测,待CPU模块分析完成后将结果返回,并使得对应结果信号灯由绿转红。

图9 触控屏功能模块分界面

在将界面及功能设置完成后,在各功能模块属性设置关联的PLC缓存变量地址以及状态地址,以实现PLC与触控屏的数据交互。编译完成之后,离线模拟触控屏的使用状况,将工程下载到ET070触控屏即可。

2)PLC界面与功能设计

图10所示为WinProladder主界面,新建工程后选择PLC对应型号即可进行编程工作。

图10 WinProladder主界面

根据FATEK通信协议,CPU模块向PLC发送报文时,PLC内部无需设计相应的梯形图即可进行相应指令操作,并返回相应报文实现与人机交互系统的数据传递。但为了便于人机交互系统的功能扩展,在工程内设计了包含主程序区与子程序区(WRITE、READ、DETECT、RESULT)的梯形图,如图11所示,具体功能还可以根据后期需求进行添加。

图11 主程序区与子程序区梯形区

设置完成后进行编译,连接并将工程下载到PLC硬件,在工具栏选择“PLC”→“设定”→“通信参数”,保证通信端口对应的通信类型、数据位、波特率、奇偶校验位以及停止位等参数一致。

3)串户检测系统通信设计

在将硬件配置好后,需对人机交互进行通信的设计。根据2.1及2.2中FATEK通信协议的通信格式以及通信指令,结合串户检测系统需要的功能,设计了以下实现用户信息输入、信号发生以及显示结果的指令,见表2。

其中,写入电话号码、读取电话号码、读取房号、写入姓名是实现CPU模块与PLC进行数据交换的功能;写入状态位(包括正常、串户、反接)、状态位复位是实现串户检测结果返回并显示在触控屏的功能;读取状态位是实现触控屏通过PLC向CPU模块发送检测信号的功能。

4.2 试验与测试

图12所示为本文设计基于PLC与触控屏的人机交互系统硬件测试接线与上电效果图。测试旨在通过电脑端利用串口调试工具在线向PLC发送相应的指令,模拟CPU模块,检测所设计各项功能的实现效果。其中,步科ET070触控屏由24V直流电源供电,FBS-10MAR2-AC型号PLC直接由交流电供电,且PLC与触控屏之间用RS232连接,PLC与电脑用RS232转USB方式连线。

1)用户信息输入功能测试

在触屏主界面选择“信息核对”,进入到子界面1,点击“用户名输入”,跳出键盘,输入房间号“2019”,并确认输入,如图13(a)所示;在调试工具中,发送“读取房间号”命令,接收到对应的房间号信息,如图13(b)所示。

表2 用户串户检测系统通信指令

图12 人机交互系统硬件测试接线与上电效果图

图13 信息输入功能测试界面

2)用户信息查询功能测试

房间号输入之后,PC端得到数据可以进行相应数据匹配,以写入用户姓名(缩写)、用户电话号码指令发送报文的用户信息查询功能测试界面如图14所示。

3)检测信号发生功能测试

在主界面选择“开始检测”进入到子界面2,点击“启动负载”,按钮状态变为“启动中”,如图15(a)所示;调试助手发送状态为查询指令,得到的结果如图15(b)所示,可见目标状态位由0置1,监测系统可根据此标志位开始下一步串户检测工作。

图14 用户信息查询功能测试界面

图15 信号发生功能测试界面

4)检测结果显示功能测试

当CPU模块通过算法检测出结果时,将发送对应的指令给PLC以改变状态位,分别如图16(a)—图16(c)所示,测试结果分别如图16(d)—图16(f)所示,可见均能有效返回结果。

图16ab 结果显示功能测试界面

图16cd 结果显示功能测试界面

图16ef 结果显示功能测试界面

5 结论

本文基于PLC与触控屏设计实现串户检测人机交互系统,论述了人机交互环节的功能、作用和设计过程。试验测试结果表明,该人机交互系统能够满足对串户检测系统的功能要求,实现信息输入、信息查询、信号发生以及结果显示等功能,便捷地实现与主站之间的数据互传;可为串户检测系统提供更好的人机交互性能,且易于功能模块扩展,对新型智能化用户串户检测装置的研发具有实用意义和应用价值。

工控前辈经验之谈 编写PLC程序我从做Excel表开始

作为在工控自动化行业侵淫已久的工程技术人员,无论在程序编写,抑或现场处理都会总结出自己的一套,本文作者周舟,2001年开始接触PC控制和运动控制,先后就职于海天集团、施耐德电气、倍福自动化,宁波致迪自动化,以技术人员和市场人员的身份经历了浙江机械制造的重要发展阶段,也总结出自己的一套PLC编程经验,与大家分享。

//////////

次看了邓李老师的文章《如何编写优质的PLC/PAC程序?大神的这份作业建议你抄一下》颇有些感受。工作快20年,多少写了些程序,大多是和机器相关的,记得本科的毕业设计是用VB+数据采集卡写了一个拖拉机发动机喷油嘴的弹簧测试,硕士课题用C在Linux下做了一些代码,而毕业后在海天,和师傅一起,继续在Linux下用C和QT堆了一台注塑机的控制器出来。

01

第一次接触PLC,是在海天公司给一台双色注塑机增加一个转轴功能,这个功能注塑机电脑上没有,所以外加了一个PLC,记得当时用的是三菱FX,这是我接触的第一个PLC,当时因为供应商提供了PLC、伺服电机、减速机等一套产品,所以程序也就让供应商写了。

到了倍福之后,由于整个办事处就我一个人,处于什么都干的状态,所以除了销售工作,也做技术支持。记得第一个项目是上海的同事写的代码,同事来现场一次,后面的维护我接过来。所幸TwinCAT2这软件比较简单,一来二去自己就上手了。

后来慢慢地也给客户写一点DEMO,用来给客户解释为啥IEC61131-3是一个简单的东西,不像想象的那么难,不要一想到ST语言就想到高级语言,等等诸如此类的问题。写着写着,也有了一些心得。

在聊聊这些心得之前,先说点题外话。我做过两件和工作不太相关的学习,一次是读研究生时,一个培训班来学校推销ISO内审员的培训,当时因为好奇去报了名,花了几百块钱听了一堆ISO的知识,记得讲课的是一位老干部。另一次是刚上班时,去报了一个计算机高级程序员的考试,看了几个月书,离及格线差了那么一大点(不是一小点)。但这两个事情,对我的影响比较大,ISO的学习,让我理解了凡事要有流程,流程要有标准,标准要有数据,数据要可追溯,这为后来理解工业4.0打下了基础 ,而高级程序员的考试,让我学到不少IT的知识,尤其是软件工程方面的知识,对于构建一个大的程序,还是有帮助的。

下面的心得,和这两件事情,有比较大的关系,说穿了,就是多做纸面工作

02

在写代码之前,我会先建个EXCEL表格大约有这么几项 (这里我虚拟了一个立体车库的项目,因为每天到办公室都会和立体车库打交道):

1IO表 ,输入输出的模块型号,模块的位置,每个模块上每个点的定义,以及外面接的是什么元器件。对于一些电气CAD软件,会自动生成这个表,但我们还是建议用EXCEL做一份,以便存档。

2变量表 ,一部分变量是有地址的,比如需要和上面提到的IO表进行对应,比如Modbus通讯。Modbus通讯需要定义变量地址,而IO对应的不需要在程序中指定,只要在系统配置中和硬件进行连接。另一部分变量是没有地址的,但也不能随便定义,要有一定的规则,以便阅读。

3结构体 (Structure),结构体的设计,可以放在变量表之前,为了提高效率,我们会设计一些结构体来做数据类型,比如一个气缸,就可以设计一个结构体来表述,这个结构体会包含气缸的方向,磁性开关状态,以及两个方向的超时报警时间。在使用到气缸时,就可以用这个结构体类型来直接定义气缸,而无需去定义每个气缸设计的变量。

必要的话,可以设计枚举变量,用来表述机器的状态。

4POU名称 (Program Organization Unit程序组织单元)。POU有三种类型:程序(Program)、功能块(Function Block)、函数(Function)。在规划阶段,程序和功能块的构建是很重要的,功能块会降低很多重复工作,从而避免一些普遍性的错误(当然,错了也就都错了),程序的调用、状态的切换是否清晰可控,则决定了整个项目是否足够强壮,并可持久改进及维护。

5工艺说明 ,包括各个工作步骤、步骤的衔接、条件的转换等。这个步骤,可以在EXCEL中做,也可以用word、PPT,但相比之下,EXCEL可能是个更好的选择,因为EXCEL的纸面是没有限制大小的,而word和PPT很容易遇到编辑范围太小的问题。

当然,也可以在纸张上来画。我个人建议每个项目备一个A4的本子,和EXCEL配合使用。

做完这个表格之后,我习惯将变量表直接复制到TwinCAT中,因为在EXCEL中,很多重复工作可以直接选中表格单元进行拖拉复制,比如注释的“(* ”和“*)”,以及末尾的“;”,都是直接复制单元格的,而对于一些带序号的变量,如X0-X7,顺序复制即可,这会在大幅度减少工作量的同时,降低变量编写出错机率。

在程序编写过程中,除了用于for循环的累加数,以及用来调试时的一些标志之外,如果要增加有实际意义的变量名,必须先在EXCEL里增加,再复制到程序中。这有点强迫症,但事实证明,这个有用。

接下去就是建立各个POU,对于功能块,要写好输入变量和输出变量,而函数只需要有参数即可。写完了每个POU,记得在每个POU的主体敲个";",这样,即使我们一句代码也不写,也是可以编译通过的。如果这时候编译不通过,可以看看是不是哪里有手误了,因为这时候能错的地方都是系统保留字,或者是忘记敲";",注释的括号少了之类。

接下来是不是写代码?不是的,是先写注释,而且是全面注释,即在各个功能块中,先写好注释。在TwinCAT中,一个程序块只需要一个“;”,即可编译通过,我们上面已经敲好了";",所以不用担心没有代码会造成程序不能编译。

我们回到前面第4点,如果流程图已经画好,那我们就把流程图搬到编程环境中,还是按照从大到小的原则,我们先把步骤编好,具体每一步里面做什么,可能远不如步骤之间怎么切换衔接来得重要。所以,在这个过程中,我们还可以用注释来替代代码,但别忘了在各种for、case中加上“;”。

最后一步,让我们在所有注释的地方,把代码写上。然后,编译一下。

如果有人可以把PackML的文档看一遍,会发现里面就有关于状态切换的图表,如果有兴趣,可以去找下PackML的文档。

如果你用的是TwinCAT或者Codesys的环境,我建议在写EXCEL表格和画流程图的时候,顺带把人机界面的草图也画了,我觉得集成人机界面的开发环境就是自动化工程师的大救星。人机界面和PLC在同一个环境内,意味着可以随时看到工程师想看到的内容,比如在调试时,需要看多个变量,那建在人机界面上会方便很多,不需要在程序中在线观察。

人机界面和PLC的集成,除了大大提高自动化工程师的幸福感之外,也会极大激发自动化工程师的创作欲望。比如有些DEMO,我会将逻辑动作的条件和输出状态都放在画面中,这样可以很清楚看到一个逻辑动作没有执行的原因,比如某几个动作有先后,那做个定时器或者多个定时器,将这些定时器的输出放在同一个画面,就可以明察秋毫了。

写完了程序,机器也动了,我们再来做一张表,就是修改记录 ,在这张表里,我们写下,某年某月某日,为了什么原因,我们改了哪个程序,怎么改的,修改后我们怎么测试的,测试的效果如何。

而修改的程序,不建议直接在原程序上改,可以建一个新的POU,也可以在POU里写一个新的action,在对应的调用处改掉调用名字即可。这样,即使新的程序出了问题,也很容易改回(RollBack)到原来的程序。而新的代码中,记得在头部写好注释。

03

至此,我们回过头来看看,我们获得了哪些好处:

1 、我们有了一个清晰的名字列表,包括变量的、IO的、程序的

2 、我们有了一个清晰的结构

3 、所有的问题会有据可查。

上面这几点是针对程序本身的益处,而对于项目和企业而言,则有更大的意义:

1通过分解 ,将代码部分的工作量比例降低了,这种逐步聚焦的方式,可以让工程师把精力放在最关键的地方。

2便于沟通 ,在代码之前的这些工作,都可以和其他人共享,比如IO表部分可以和电气工程师以及电工沟通,程序流程部分可以用来和工艺工程师沟通。

3便于维护 ,在移交给其他工程师,或者多人开发同一项目时会方便很多。如果没有注释,基本上工程师自己都会忘记原来写的什么。

4便于更换平台 ,当需要更换一个控制器平台时,会发现,大部分工作是相通共用的,这会在切换平台时节约大量的时间。

本文用了一些IEC61131-3的概念,关于IEC61131-3的书很少,推荐彭瑜老师和何衍庆老师的那本《IEC61131-3编程语言及应用基础》,机械工业出版社出版,这本书我买了应该不下三十本,用来送人。记得在倍福10周年庆典那天,公司邀请了彭瑜老师,恰好庆典在人民广场附近举办,席间跑步前进到福州路的上海书城,居然买到了那本《IEC61131-3编程语言及应用基础》,请彭瑜老师签了个名,留作纪念。

另外推荐林锐博士写的《高质量程序设计指南 C++/C语言》,这本书有人不喜欢,觉得这本书水份太多,干货太少,但读起来还是比较轻松的,这本书出到了第三版,目前在网上有很多二手的在销售,也有一些电子版的,建议找来读一读。

后记

写这篇文章的原因,一方面是看了邓李老师的文章,也想谈谈自己的心得,另一方面,也是看到随着工业4.0的普及,以及我国OEM制造业正在向高端发展,PLC程序方面,也慢慢向IT方向发展。

相比于PC或者网络软件,自动化程序有几个特点:

1、使用对象比较窄 ,这造成了对程序的质量要求、功能要求都不是太高,机器能开就行。

2、代码量小 ,因为1的原因,以及机器本身的特性,PLC的代码量是很小的。

3、协作性很低 ,很多公司只有一个自动化工程师负责PLC程序,而且对程序质量要求很低,只要求机器能跑。

这些特点,造成了自动化行业,尤其是离散自动化行业,对于代码的质量基本是没有要求的。我记得大学时候买过一本《软件工程》的书,开头有个例子,是一个科幻电影里的飞船计算机艾尔出了软件故障的故事,随着现在机械设备制造业的发展,机器的销售越来越多,客户的需求也变得越来越定制化,这种软件的故障,在将来会慢慢出现,如何应对这个事情,唯一的道路,只能是从计算机行业去借一些经验来。

我作为一个销售来写这个文章,会有很多漏洞,但还是期望我的文字可以引起自动化工程师的共鸣,起到抛砖引玉的作用,大家一起为未来做些事情。

--END--

作者简介

周舟,硕士,2003年毕业于河南科技大学,师从张洛平教授,2001年开始接触PC控制和运动控制,先后就职于海天集团、施耐德电气、倍福自动化,宁波致迪自动化,以技术人员和市场人员的身份经历了浙江机械制造的重要发展阶段。

声明: 本文由《工控百家谈》-工控参考独家发布,如需转载,请联系我们。

相关问答

学习西门子的PLC编程,需要哪方面的理论知识?

你好,很荣幸能回答你的问题,希望我的回答对你有帮助。你遇到的问题我在学习PLC过程中也遇到过。这应该是大家的必经之路吧。学习任何一个品牌PLC都需要一定的...

哪位朋友!国产PLC哪家做的好?

[回答]工控行业的产品和技术非常特殊,属于中间产品,是为其他各行业提供可靠、嵌入式、智能化的工业计算机。PLC(可编程逻辑控制器),它采用一类可编程的存...

帮个忙大神们谁能帮忙!!国产仿三菱PLC有哪些?国产plc品牌耐...

[回答]一、可编程序控制器(PLC)及编程器的选购:目前市场上的PLC产品众多,除国产品牌以外,国外的品牌有:日本OMRON、MITSUBISHI、FUJI、IDEC、HITACHI、...

求一篇果汁厂电气专业机器调试实习报告2019字..._求职实习_帮...

实习报告:果汁厂电气专业机器调试实习报告一、实习单位介绍本次实习单位为一家果汁厂,位于福建省福州市,是一家专业生产果汁饮料的企业。该企业拥有...

帮个忙老表们,请问大家,国产PLC有哪些品牌?国产plc品牌需...

[回答]推荐福州耐特电子科技有限公司的LIGHTECHPLC,性价比很高的,稳定性目前来说是比较好的。一、可编程序控制器(PLC)及编程器的选购:目前市场上的PL...

同志们,哪里有,福州不错的智能制造mes,智能制造mes专业吗??

[回答]中渊MES精益制造管理系统是集合中渊科技自主研发的APS高级排产软件、MES制造执行系统软件和人机界面设备(PLC触摸屏)、PDA手持终端手机、RFID条码采...

泉州哪家变频器比较好?在哪里?怎么联系?

[回答]海狮电气公司创立于1998年,坐落于中国海上丝绸之路的起点,风景秀丽的历史文化名城泉州,是一家集工业自动化系统开发、工业变频器研发生产、自动化产...

帮个忙前辈们,跪求 福建厨师培训哪里好?

[回答]龙丰PLC培训中心,我之前还特意从福州跑去东莞学,晕死了想不到他们今年在福建开了个分校,晕死。。。不过就让,有空可以跑去他们福建校区问问题我是...

国产PLC的几个品牌现状?国产plc品牌能用多久?

[回答]全新研发NA300中型PLC产品上市;产品率先实现国产PLC产品在大型船舶中的应用。t2017年,NA300中型PLC通过了CE、FCC认证;t2018年,NA2000系列智能型物...

国产PLC品牌有哪些?推荐

[回答]国内现在比较出名,使用比较广泛的应该是福州耐特电子的吧。

 因为爱情有奇迹插曲  集束电缆 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部