配套补充:威纶通 HMI 远程控制界面设计模板 + 路由器 - HMI 通信批量测试工具_第1页
配套补充:威纶通 HMI 远程控制界面设计模板 + 路由器 - HMI 通信批量测试工具_第2页
配套补充:威纶通 HMI 远程控制界面设计模板 + 路由器 - HMI 通信批量测试工具_第3页
配套补充:威纶通 HMI 远程控制界面设计模板 + 路由器 - HMI 通信批量测试工具_第4页
配套补充:威纶通 HMI 远程控制界面设计模板 + 路由器 - HMI 通信批量测试工具_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

配套补充:威纶通HMI远程控制界面设计模板+路由器-HMI通信批量测试工具针对无4G、多PLC组网的远程控制场景,以下补充威纶通MT8071iEHMI的远程控制界面设计模板(含元件布局、变量绑定、宏指令),以及路由器与HMI通信批量测试工具(Python编写,可批量检测多设备连通性、端口开放状态),直接适配现场落地使用。一、威纶通MT8071iEHMI远程控制界面设计模板适配双PLC电商分拣线远程控制,基于威纶通EBPro软件设计,采用「分区可视化、分级权限、一键操作」逻辑,包含「状态监控、远程操作、参数设置、故障报警」四大核心模块,可直接导入工程文件使用。(一)界面基础信息设备型号:威纶通MT8071iE(7英寸,分辨率800×480)软件版本:EBProV6.08.02通信协议:禾川MC协议(以太网),与双PLC、路由器VPN通信适配工程文件格式:.proj(可直接导入EBPro)(二)界面整体布局区域位置模块名称尺寸(宽×高/px)核心功能元件类型顶部全宽标题栏800×60项目名称+实时时间+VPN状态文本标签、系统时钟、指示灯左侧竖排导航栏200×420切换四大功能模块功能键(4个)主区域上半部分状态监控区600×280双PLC运行/速度/分拣数+格口状态指示灯、数值显示、条形图主区域下半部分远程操作区600×140本地授权+远程启停+紧急停止按钮(带权限锁定)底部全宽通信状态栏800×40路由器通信+PLC通信+HMI本地状态指示灯、文本标签(三)详细元件设计与变量绑定1.设备通信配置(EBPro第一步)打开EBPro,点击「设备」→「新增」,选择「禾川」→「HCQ系列」→「MC协议(以太网)」,分别添加1#PLC和2#PLC,配置如下:设备名称IP地址端口号通信超时备注1#PLC080801000ms分拣线1主PLC,兼跨PLC通信2#PLC180811000ms分拣线2从PLC点击「测试」,通信正常则显示「连接成功」,完成设备添加。2.变量绑定表(核心,与双PLC程序一一对应)元件功能威纶通变量地址数据类型绑定设备对应PLC变量操作权限本地远程授权状态LW0位(0/1)1#PLCRemote_Master_Enable现场操作员1#线运行状态LW1位(0/1)1#PLCRunEnable所有人查看2#线运行状态LW2位(0/1)1#PLCPLC2_RunEnable所有人查看1#线远程启动LW3位(0/1)1#PLCRemote_Line1_Start远程操作员/工程师1#线远程停止LW4位(0/1)1#PLCRemote_Line1_Stop远程操作员/工程师2#线远程启动LW5位(0/1)1#PLCRemote_Line2_Start远程操作员/工程师2#线远程停止LW6位(0/1)1#PLCRemote_Line2_Stop远程操作员/工程师1#线实时速度LW10浮点数1#PLCRoller_Real_Speed所有人查看2#线实时速度LW11浮点数2#PLCRoller2_Real_Speed所有人查看1#线分拣总数LW2032位整数1#PLCSort_Count所有人查看2#线分拣总数LW2132位整数2#PLCSort_Count2所有人查看1#线速度设定LW30浮点数1#PLCRemote_Line1_Speed工程师2#线速度设定LW31浮点数1#PLCRemote_Line2_Speed工程师格口分配规则切换LW4016位整数1#PLCGrid_Rule_Switch工程师VPN连接状态LW100位(0/1)HMI本地-所有人查看PLC通信故障LW101位(0/1)HMI本地-所有人查看3.各模块元件详细设计(1)标题栏文本标签:内容「电商物流双分拣线远程总控」,字体「微软雅黑24号」,居中,颜色「深蓝色」;系统时钟:插入「系统元件」→「时钟」,格式「yyyy-MM-ddHH:mm:ss」,字体「宋体12号」,靠右;VPN指示灯:圆形指示灯,直径20px,标注「VPN连接」,绿色=连通,灰色=断开,绑定变量LW100。(2)导航栏(4个竖排功能键)按钮文本尺寸常态样式按下样式触发动作权限状态监控180×80灰色背景,白色字体14号蓝色背景,白色字体14号切换至窗口0(主监控窗口)无远程操作180×80同上同上切换至窗口1(操作窗口)操作员/工程师参数设置180×80同上同上切换至窗口2(参数窗口)工程师故障报警180×80同上同上切换至窗口3(报警窗口)无(3)状态监控区(可视化核心)运行状态指示灯:2个直径40px的圆形指示灯,分别标注「1#分拣线」「2#分拣线」,绑定LW1/LW2,绿色=运行,红色=停止,黄色=故障;速度显示:2个数值显示元件,标注「1#线速度(m/s)」「2#线速度(m/s)」,绑定LW10/LW11,显示精度「1位小数」,字体「宋体16号」;分拣数量条形图:插入「趋势图」→「条形图」,X轴为「1#线」「2#线」,Y轴为「分拣数量(件)」,绑定LW20/LW21,刷新周期「1s」;格口状态指示灯:16个直径15px的小型指示灯,8个/行,标注「格口1-16」,绑定PLC格口满料变量,黄色=满料,绿色=空料。(4)远程操作区(带安全逻辑)按钮文本尺寸样式绑定变量操作逻辑权限锁定本地远程授权120×60常态白色,按下绿色LW0点动切换,触发PLC本地授权无(现场物理按钮联动)1#线远程启动120×60常态绿色,按下深绿LW3仅当LW0=1时可触发,点动后500ms自动复位操作员/工程师1#线远程停止120×60常态红色,按下深红LW4无前置条件,点动后500ms自动复位操作员/工程师2#线远程启动120×60同1#启动LW5同1#启动逻辑操作员/工程师2#线远程停止120×60同1#停止LW6同1#停止逻辑操作员/工程师远程急停120×60红色闪烁,按下常亮LW102优先级最高,触发后直接置位双PLC停止变量所有权限(5)参数设置区(工程师专属)速度设定输入框:2个数值输入元件,绑定LW30/LW31,输入范围「0-4」,单位「m/s」,带「确认」按钮,点击后写入PLC;规则切换下拉框:插入「下拉列表」,选项为「1=重量规则」「2=快递公司规则」「3=目的地规则」「4=体积规则」,绑定LW40,选择后自动写入PLC;参数保存按钮:文本「参数永久保存」,点击后触发宏指令,将参数写入PLC掉电保持区。(6)故障报警区故障报警列表:插入「报警元件」→「报警显示」,显示字段为「报警时间」「报警类型」「报警位置」,绑定PLC故障变量(如急停、传感器故障);故障确认按钮:文本「故障确认」,点击后清除报警列表(仅标记,不消除实际故障);故障总指示灯:红色闪烁指示灯,标注「故障报警」,有未确认故障时点亮,确认后熄灭。(7)通信状态栏路由器通信指示灯:绑定LW100,蓝色=连通,灰色=断开,标注「路由器-VPN」;PLC通信指示灯:绑定LW101,绿色=双PLC正常,红色=单/双PLC断开,标注「PLC通信」;状态文本:显示「1#PLC:正常|2#PLC:正常|VPN:连通」,实时刷新通信状态。(四)核心宏指令编写(EBPro,实现自动复位/状态检测)在EBPro中点击「宏指令」→「新增」,编写以下3个核心宏指令,触发方式设为「周期执行」。远程按钮自动复位宏指令(周期500ms)vb'1#线启动按钮复位IfLW3=1ThenDelay500LW3=0EndIf'1#线停止按钮复位IfLW4=1ThenDelay500LW4=0EndIf'2#线启动/停止按钮复位(逻辑同上)IfLW5=1ThenDelay500LW5=0EndIfIfLW6=1ThenDelay500LW6=0EndIfVPN连接状态检测宏指令(周期1s)vb'Ping路由器公网IP,检测VPN连通性DimPing_ResultAsIntegerPing_Result=Ping("120.132.XX.XX",1000)'替换为实际路由器公网IPIfPing_Result=1ThenLW100=1'VPN连通ElseLW100=0'VPN断开EndIfPLC通信故障检测宏指令(周期500ms)vb'检测1#、2#PLC通信状态DimPLC1_CommAsInteger,PLC2_CommAsIntegerPLC1_Comm=DeviceCommStatus(1)'1=1#PLC设备编号PLC2_Comm=DeviceCommStatus(2)'2=2#PLC设备编号IfPLC1_Comm=0AndPLC2_Comm=0ThenLW101=0'双PLC通信正常ElseLW101=1'通信故障EndIf(五)工程文件与使用说明导入步骤:打开EBPro→「文件」→「打开」→选择下载的.proj文件→修改设备IP为现场实际IP→下载到HMI;远程访问:远程终端通过VPN拨号后,在浏览器输入HMI内网IP(0),输入账号密码即可操作;权限管理:在EBPro「用户管理」中添加「查看员」「操作员」「工程师」,分配不同元件的操作权限。二、路由器-HMI通信批量测试工具(Python编写,可直接运行)针对现场多设备(路由器、2台PLC、HMI)的通信检测需求,开发批量连通性测试工具,支持Ping检测、端口开放检测、通信延迟测试,生成可视化测试报告,无需手动逐个检测,提升现场调试效率。(一)工具核心功能批量Ping检测:同时检测路由器、1#PLC、2#PLC、HMI的IP连通性;端口开放检测:检测PLC/HMI的映射端口(8080/8081/80)是否开放;延迟测试:统计各设备的通信延迟(平均/最大/最小);报告生成:自动生成TXT格式测试报告,记录测试结果与故障信息;界面化操作:简单的命令行界面,无需编程基础,输入参数即可运行。(二)工具完整代码(Python3.8+)python运行importosimporttimeimportsocketfromping3importping,verbose_ping#=====================配置参数(修改为现场实际IP和端口)=====================TEST_DEVICES={"路由器(公网)":{"ip":"120.132.XX.XX","port":None,"desc":"中控室华为VPN路由器"},"1#PLC":{"ip":"0","port":8080,"desc":"分拣线1主PLC"},"2#PLC":{"ip":"1","port":8081,"desc":"分拣线2从PLC"},"威纶通HMI":{"ip":"0","port":80,"desc":"远程总控HMI"}}TEST_TIMES=5#每个设备的Ping测试次数TIMEOUT=1#超时时间(秒)REPORT_FILE="通信测试报告_{}.txt".format(time.strftime("%Y%m%d_%H%M%S"))#=====================工具核心函数=====================defping_test(ip,count=TEST_TIMES,timeout=TIMEOUT):"""Ping测试,返回延迟统计(平均/最大/最小)和是否连通"""delay_list=[]foriinrange(count):delay=ping(ip,timeout=timeout,unit="ms")ifdelayisnotNoneanddelay>0:delay_list.append(delay)time.sleep(0.1)ifnotdelay_list:returnFalse,0,0,0avg_delay=sum(delay_list)/len(delay_list)max_delay=max(delay_list)min_delay=min(delay_list)returnTrue,round(avg_delay,2),round(max_delay,2),round(min_delay,2)defport_test(ip,port,timeout=TIMEOUT):"""端口开放测试,返回是否开放"""ifportisNone:return"无需测试"try:sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)sock.settimeout(timeout)result=sock.connect_ex((ip,port))sock.close()return"开放"ifresult==0else"关闭"except:return"测试失败"defgenerate_report(test_results):"""生成测试报告"""withopen(REPORT_FILE,"w",encoding="utf-8")asf:f.write("="*60+"\n")f.write("电商物流分拣线路由器-HMI通信批量测试报告\n")f.write("测试时间:{}\n".format(time.strftime("%Y-%m-%d%H:%M:%S")))f.write("测试设备数:{}\n".format(len(TEST_DEVICES)))f.write("="*60+"\n\n")fordev_name,dev_dataintest_results.items():f.write("【设备名称】:{}\n".format(dev_name))f.write("【设备描述】:{}\n".format(dev_data["desc"]))f.write("【IP地址】:{}\n".format(dev_data["ip"]))f.write("【端口号】:{}\n".format(dev_data["port"]ifdev_data["port"]else"无"))f.write("【Ping测试】:{}\n".format("连通"ifdev_data["ping_ok"]else"断开"))ifdev_data["ping_ok"]:f.write("【通信延迟】:平均{}ms,最大{}ms,最小{}ms\n".format(dev_data["avg_delay"],dev_data["max_delay"],dev_data["min_delay"]))f.write("【端口测试】:{}\n".format(dev_data["port_status"]))f.write("【测试结果】:{}\n".format("合格"ifdev_data["ping_ok"]else"不合格"))f.write("-"*60+"\n\n")print(f"测试报告已生成:{REPORT_FILE}")#=====================主程序执行=====================if__name__=="__main__":print("="*60)print("路由器-HMI通信批量测试工具(电商物流分拣线专用)")print("="*60+"\n")print("开始测试,请稍候...\n")test_results={}#遍历设备执行测试fordev_name,dev_infoinTEST_DEVICES.items():print(f"正在测试:{dev_name}({dev_info['desc']})")#Ping测试ping_ok,avg_delay,max_delay,min_delay=ping_test(dev_info["ip"])#端口测试port_status=port_test(dev_info["ip"],dev_info["port"])#保存测试结果test_results[dev_name]={"ip":dev_info["ip"],"port":dev_info["port"],"desc":dev_info["desc"],"ping_ok":ping_ok,"avg_delay":avg_delay,"max_delay":max_delay,"min_delay":min_delay,"port_status":port_status}#打印实时结果print(f"Ping测试:{'✅连通'ifping_okelse'❌断开'}")ifping_ok:print(f"通信延迟:平均{avg_delay}ms|最大{max_delay}ms|最小{min_delay}ms")print(f"端口测试:{port_status}")print("-"*60+"\n")#生成测试报告generate_report(test_results)#统计合格/不合格设备pass_count=sum(1fordevintest_results.values()ifdev["ping_ok"])fail_count=len(TEST_DEVICES)-pass_co

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论