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和电脑的连接,到底是选电缆还是选网线?一篇文章教会你
导读:
在工业自动化领域,PLC是核心组件之一,而电脑则常常被用作编程、监控和数据分析的工具。如何将两者有效地连接起来,实现数据的交换和设备的控制,是许多工程师和技术人员关注的焦点。
以三菱FX3U的PLC为例,我们将详细介绍如何进行通讯连接。对于其他类型的PLC,虽然具体的型号和参数可能有所不同,但基本的通讯连接流程是大致相同的。在进行PLC通讯连接之前,我们需要进行一些准备工作。第一步:给PLC进行供电 在进行任何连接之前,首先需要给PLC提供稳定的电源。三菱FX3U的PLC通常需要24V的直流电源,您可以使用专用的电源适配器,或者在某些情况下,如果您使用的是现场设备,可能已经有了现成的供电解决方案。请确保电源电压稳定,并且符合三菱FX3U的规格要求。
第二步:选择电缆或者网线,将PLC和电脑进行连接 在完成供电之后,接下来我们需要通过适当的电缆或网线将PLC与电脑进行连接。根据您的具体情况,您可以选择串行通信电缆或者以太网线。具体选择哪种方式,主要取决于您的设备和应用程序需求。
如果您选择的是串行通信方式,您需要购买专用的串行通信电缆,并按照正确的连接方式将电脑的串行端口与PLC的串行端口连接起来。在连接时,请确保电缆连接牢固,没有松动或短路的情况。如果您选择的是以太网连接方式,您需要购买以太网线,并将PLC连接到您的局域网中。然后,您可以在电脑上安装相应的软件或者驱动程序,以便通过以太网与PLC进行通信。在连接时,请确保网线连接良好,并且网络配置正确。
完成以上两步之后,您的PLC应该已经与电脑建立了基本的通讯连接。
三、使用PLC编程软件进行编程、监控和调试等操作。
首先,我们需要打开电脑,进入操作系统。接下来,通过右键点击“管理”.
我们可以轻松地进入到设备管理器。
在这里,我们的目标是查看电脑的端口情况,并记下端口号的数值。
端口是电脑与外部设备通讯的桥梁,对于PLC通讯来说,选择正确的端口至关重要。在设备管理器中,我们可以看到电脑上的所有端口,包括USB、串口等。找到用于与PLC通讯的端口后,记下它的数值编号。完成端口的查看后,我们接下来打开三菱PLC编程软件。如果已经存在一个工程,我们可以直接打开它;如果还没有工程,那么我们可以选择新建一个工程。在软件的主界面上,我们找到“连接目标”或者类似的选项,这通常在菜单栏的“工程”下面。
进入“连接目标”后,我们可以看到一个名为“connections”的选项。双击它,我们将进入详细的通讯设置页面。在这里,我们选择之前在设备管理器中查看到的端口号,并确保其他设置如波特率、数据位等与PLC的设置相匹配。
完成设置后,我们可以进行一次通讯测试。点击软件界面上的“通讯测试”按钮,如果一切设置正确,电脑与PLC的连接应该是成功的。成功的连接意味着我们可以从电脑向PLC写入程序或从PLC读取数据。在完成硬件连接和软件设置后,我们就可以开始进行实际的编程或数据通讯操作了。但请记住,每次更换硬件或修改设置后,都需要重新进行通讯测试以确保连接的稳定性。
四、PLC和电脑的连接,到底是选电缆还是选网线?
传统的电缆连接方式,如RS485、RS232等,在短距离通信中表现良好。它们具有即插即用的特点,连接稳定,数据传输速率适中。然而,随着工业控制系统的规模扩大,电缆连接的局限性也日益凸显。长距离通信时信号衰减严重,多个设备间通信时需要大量的线缆和接口,增加了布线和维护成本。
与此同时,随着以太网技术的普及和发展,越来越多的工程师开始考虑使用网线连接PLC和电脑。以太网具有高速、远距离通信的能力,采用TCP/IP协议,数据传输速率高,能够满足大数据量传输的需求。此外,网线连接具有良好的扩展性,可以轻松地连接多个设备,且易于维护和故障排查。
然而,网线连接也并非完美无缺。与电缆连接相比,网线连接需要更多的配置工作,如IP地址分配、子网掩码设置等。此外,网络故障的诊断和排除也需要一定的专业知识和技能。
综上所述,选择电缆还是网线连接PLC和电脑,应综合考虑实际需求、预算以及人员技术水平等因素。在短距离、简单系统或传统应用场景下,电缆连接仍是一个可靠的选择。而在需要高速、远距离通信或扩展性强的复杂系统中,网线连接则更具优势。
免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢!
如何获取更多 电气热门资料?
操作指引如下!
相关问答
plc遥控的匹配方法?
plc遥控匹配方法如下:1、上车关好所有车门,用原车钥匙点火打开关闭2次,仪表盘亮,不用启动汽车,拔出钥匙5秒内完成。2、同时按新下新遥控的锁键和开锁键,是...
plc和变频器匹配有没有要求?
(1)对PLC本身应按规定的接线标准和接地条件进行接地,而且应注意避免和变频器使用共同的接地线,且在接地时使二者尽可能分开。(2)当电源条件不太好时,应在...
plc主板上的cpu更换后怎样匹配?
将CPU模块更换后,将原来的存储卡插到换上的CPU模块上,连接上编程电脑,将程序上载上来,准备在硬件配置里面更换CPU模块,在处理的过程中,你会发现CPU已经处于...
PLctcpip协议属性怎么设置?
要设置PLctcpip协议属性,首先需要在PLC编程软件中打开相应的网络配置界面。在该界面中,可以设置IP地址、子网掩码、默认网关以及端口号等属性。通过设置IP地...
力控组态怎么跟三菱plc点匹配?
力控组态怎么跟三菱PCL匹配?■力控组态只是一个监控系统的软件,你运用的这一款软件是否正规渠道购买的,可以具体咨询它的开发监控软件的科技公司,无钱鬼告诉...
手报怎么与plc连接?
手报与PLC连接有两种方式:第一种是通过模拟输出方式连接,将手报输出的模拟信号接入PLC,然后通过编程将其与其他设备相连接;第二种是通过数字输出方式连...
plc3000a遥控器匹配方法?
匹配成功方法是:1.将PLC3000A电源开关打开,让遥控器处于关闭状态;2.按下PLC3000A主机上的匹配键,直到主机上的匹配指示灯开始闪烁;3.当出现闪烁时,按下遥...
plc防盗盒匹配遥控方法?
PLC防盗盒通常需要使用特定的遥控器进行匹配,以便进行解锁和锁定操作。具体的匹配方法可能因不同的品牌和型号而有所不同,以下是一般的匹配方法:1.首先,将P...
汇川plc与汇川伺服控制器通讯设置?
你好,汇川PLC与汇川伺服控制器通讯设置需要以下步骤:1.检查PLC和伺服控制器的通讯接口,确保它们之间可以进行通讯。2.在PLC中,设置通讯协议和通讯参数,...
plc与光电开关咋匹配?
关于这个问题,PLC和光电开关的匹配通常需要考虑以下几个方面:1.信号类型:PLC通常支持不同类型的输入信号,如数字信号、模拟信号、脉冲信号等。因此,需要根...