定制化 PLC 远程控制方案(无 4G 信号 + 多 PLC 组网)+ 通信测试脚本_第1页
定制化 PLC 远程控制方案(无 4G 信号 + 多 PLC 组网)+ 通信测试脚本_第2页
定制化 PLC 远程控制方案(无 4G 信号 + 多 PLC 组网)+ 通信测试脚本_第3页
定制化 PLC 远程控制方案(无 4G 信号 + 多 PLC 组网)+ 通信测试脚本_第4页
定制化 PLC 远程控制方案(无 4G 信号 + 多 PLC 组网)+ 通信测试脚本_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

定制化PLC远程控制方案(无4G信号+多PLC组网)+通信测试脚本基于物流仓库无4G信号、需多PLC组网的现场环境,重新定制远程控制方案,同时补充网关与PLC通信测试脚本(禾川HDevelop专用),确保远程通信稳定、可测、可落地。一、定制化远程控制方案(无4G+多PLC组网)(一)核心硬件调整(适配无4G+多PLC)设备名称型号/规格作用接线/连接方式禾川HCQ1PLC2台(分拣线1#/2#)被控核心均接入工业环网交换机工业远程网关有人USR-N540(有线千兆+串口,支持内网穿透)远程通信桥梁①LAN口接环网交换机②供电DC24V③接现场光纤收发器(走厂区光纤)工业环网交换机8口千兆环网型多PLC组网+冗余①接网关、2台PLC、HMI、扫码枪②支持环网冗余,断网自动切换光纤收发器(一对)千兆单模单纤厂区有线组网①仓库端:接环网交换机②中控室端:接企业级路由器LAN口企业级路由器(中控室)带内网穿透/公网IP公网出口①接光纤收发器②开通公网IP(向运营商申请)③开启VPN服务(二)网络拓扑(无4G+双PLC组网)预览查看代码远程电脑/手机(VPN拨号)公网(运营商公网IP)中控室企业级路由器(带VPN/内网穿透)光纤收发器(中控室端)光纤收发器(仓库端)工业环网交换机工业远程网关USR-N5401#禾川HCQ1PLC(分拣线1)2#禾川HCQ1PLC(分拣线2)HMI触摸屏(总控)扫码枪/传感器graphLRA[远程电脑/手机(VPN拨号)]-->B[公网(运营商公网IP)]B-->C[中控室企业级路由器(带VPN/内网穿透)]C-->D[光纤收发器(中控室端)]D-->E[光纤收发器(仓库端)]E-->F[工业环网交换机]F-->G[工业远程网关USR-N540]F-->H[1#禾川HCQ1PLC(分拣线1)]F-->I[2#禾川HCQ1PLC(分拣线2)]F-->J[HMI触摸屏(总控)]F-->K[扫码枪/传感器]远程电脑/手机(VPN拨号)公网(运营商公网IP)中控室企业级路由器(带VPN/内网穿透)光纤收发器(中控室端)光纤收发器(仓库端)工业环网交换机工业远程网关USR-N5401#禾川HCQ1PLC(分拣线1)2#禾川HCQ1PLC(分拣线2)HMI触摸屏(总控)扫码枪/传感器豆包你的AI助手,助力每日工作学习(三)详细配置步骤步骤1:厂区有线组网配置(仓库→中控室)光纤收发器配对:将一对光纤收发器通过单模光纤连接,仓库端接环网交换机,中控室端接企业级路由器LAN口,通电后指示灯显示「常亮」即配对成功;路由器公网配置:向运营商申请固定公网IP(如120.XX.XX.XX),在路由器中设置「PPPoE拨号」,获取并绑定公网IP;开启路由器VPN服务(选择L2TP/IPSec协议),设置VPN账号/密码(供远程终端拨号使用);开启路由器内网穿透,映射端口8080(PLC1)、8081(PLC2)、8082(网关)到环网交换机网段(192.168.1.0/24)。步骤2:工业环网交换机配置登录交换机后台(默认IP192.168.1.1),开启环网冗余功能(RSTP协议),设置环网端口为1#、2#;为所有设备分配固定内网IP(网段192.168.1.0/24),避免IP冲突:设备固定IP子网掩码网关1#PLC192.168.1.20255.255.255.0192.168.1.1(交换机)2#PLC192.168.1.21255.255.255.0192.168.1.1远程网关192.168.1.10255.255.255.0192.168.1.1HMI192.168.1.30255.255.255.0192.168.1.1步骤3:远程网关(USR-N540)配置电脑直连网关LAN口,设置电脑IP为192.168.1.100,登录网关后台(192.168.1.10,账号admin/密码admin);基础网络配置:选择「静态IP」,输入192.168.1.10、子网掩码255.255.255.0、网关192.168.1.1,保存后重启网关;端口映射配置(双PLC分别映射):映射名称内网IP内网端口外网端口协议备注1#PLC远程192.168.1.2080808080TCP分拣线1PLC2#PLC远程192.168.1.2180818081TCP分拣线2PLC网关管理192.168.1.10808082TCP远程管理网关内网穿透配置:开启网关「内网穿透」功能,绑定路由器公网IP,确保外网可访问内网设备。步骤4:双PLC网络与远程权限配置(1)PLCIP与通信配置(HDevelop软件)以1#PLC为例,2#PLC操作一致,仅IP和端口不同:本地连接1#PLC,打开HDevelop,点击「在线」→「PLC参数设置」→「以太网设置」:IP地址:192.168.1.20;子网掩码:255.255.255.0;网关地址:192.168.1.1;端口号:8080;点击「写入PLC」,重启PLC;测试内网连通性:在网关后台「ping检测」中分别ping192.168.1.20和192.168.1.21,显示「通」则成功。(2)双PLC远程控制权限集成(核心程序)新增多PLC联动+远程总控逻辑,确保远程可同时/单独控制两条分拣线:st//=====================双PLC远程控制全局变量(1#PLC,2#PLC仅变量后缀改为2)=====================VAR_GLOBAL//远程总控变量Remote_Master_Enable:BOOL:=FALSE;//远程总使能(需本地授权)Remote_Line1_Start:BOOL:=FALSE;//远程启动1#分拣线Remote_Line1_Stop:BOOL:=FALSE;//远程停止1#分拣线Remote_Line2_Start:BOOL:=FALSE;//远程启动2#分拣线(跨PLC通信)Remote_Line2_Stop:BOOL:=FALSE;//远程停止2#分拣线(跨PLC通信)Remote_Line1_Speed:REAL:=0.0;//远程设置1#线速度Remote_Line2_Speed:REAL:=0.0;//远程设置2#线速度//跨PLC通信变量(禾川MC协议)PLC2_Comm_Enable:BOOL:=FALSE;//与2#PLC通信使能PLC2_RunEnable:BOOL:=FALSE;//读取2#PLC运行状态END_VAR//=====================模块10:双PLC远程控制逻辑=====================IFEStopANDRemote_Master_EnableTHEN//1#分拣线远程控制IFRemote_Line1_StartTHENRunEnable:=TRUE;Q1.7:=TRUE;ELSIFRemote_Line1_StopTHENRunEnable:=FALSE;Q1.7:=FALSE;END_IF;//1#线远程调速(0-4m/s)IFRemote_Line1_Speed>0.0ANDRemote_Line1_Speed<=4.0THENRoller2_Speed:=Remote_Line1_Speed/4.0*27648.0;END_IF;//跨PLC控制2#分拣线(禾川MC协议,以太网通信)IFPLC2_Comm_EnableTHEN//向2#PLC写入远程启动/停止/速度指令MC_Write(IP:=192.168.1.21,Port:=8081,VarName:='Remote_Line2_Start',Value:=Remote_Line2_Start);MC_Write(IP:=192.168.1.21,Port:=8081,VarName:='Remote_Line2_Stop',Value:=Remote_Line2_Stop);MC_Write(IP:=192.168.1.21,Port:=8081,VarName:='Remote_Line2_Speed',Value:=Remote_Line2_Speed);//读取2#PLC运行状态PLC2_RunEnable:=MC_Read(IP:=192.168.1.21,Port:=8081,VarName:='RunEnable');END_IF;END_IF;//=====================模块11:本地授权逻辑(远程使能必须本地触发,安全防护)=====================VARLocal_Remote_Button:BOOL:=FALSE;//I1.7,本地远程授权按钮(常开)END_VAR//本地按下授权按钮,远程使能置位,再次按下复位IFLocal_Remote_ButtonTHENRemote_Master_Enable:=NOTRemote_Master_Enable;//延时消抖DELAY(Time:=T#500MS);END_IF;//输入映射Local_Remote_Button:=I1.7;步骤5:远程控制操作(双PLC版)方式1:工程师远程调试(HDevelop,双PLC同时访问)远程电脑安装禾川HDevelop,连接路由器VPN(输入VPN账号/密码,获取内网网段IP);打开HDevelop,点击「在线」→「通信设置」,分别添加两个PLC的通信配置:PLC编号通信方式远程IP端口号1#以太网120.XX.XX.XX(路由器公网IP)80802#以太网120.XX.XX.XX8081分别点击「连接」,即可同时远程监控/操作双PLC:监控1#/2#PLC的运行状态、分拣数量、故障信息;强制修改远程控制变量,单独/同时启停两条分拣线;下载/上传程序,在线调试。方式2:操作员远程总控(HMI/手机APP)在总控HMI中新增「双分拣线远程控制」界面,包含:本地远程授权按钮状态显示;1#/2#线远程启动/停止按钮;1#/2#线速度设定输入框;双PLC运行状态、分拣数量实时显示;远程终端(电脑/手机)通过VPN连接厂区内网,打开浏览器输入HMI的IP(192.168.1.30),即可访问HMI界面进行远程操作。(四)专属安全防护(无4G+多PLC场景)VPN加密通信:所有远程数据通过VPN传输,避免公网裸传,防止数据被窃取/篡改;本地授权强制化:远程总使能(Remote_Master_Enable)必须通过仓库现场按钮触发,远程无法自行授权,杜绝无人值守时的远程误操作;双PLC互锁:程序中添加逻辑,若1#线故障,远程启动2#线时自动提升2#线速度(3m/s→4m/s),确保总分拣效率;访问白名单:在路由器中设置VPN访问白名单,仅允许指定的远程电脑/手机IP拨号,禁止陌生设备接入。二、网关与PLC通信测试脚本(禾川HDevelop专用,ST语言)脚本可自动检测网关与PLC的通信连通性、端口映射有效性、数据读写稳定性,无需手动测试,直接导入HDevelop运行即可。(一)测试脚本完整代码st//=====================网关与PLC通信测试脚本(禾川HCQ1,ST语言)=====================VAR//测试参数配置Test_IP:STRING:='192.168.1.10';//网关IPTest_Port1:INT:=8080;//1#PLC映射端口Test_Port2:INT:=8081;//2#PLC映射端口Test_Count:INT:=0;//测试次数计数Test_Max_Count:INT:=100;//最大测试次数(可修改)//测试状态变量Ping_Gateway:BOOL:=FALSE;//Ping网关结果Ping_PLC1:BOOL:=FALSE;//Ping1#PLC结果Ping_PLC2:BOOL:=FALSE;//Ping2#PLC结果Write_Test:BOOL:=FALSE;//数据写入测试结果Read_Test:BOOL:=FALSE;//数据读取测试结果Test_Result:BOOL:=FALSE;//整体测试结果//测试数据变量Test_Write_Data:REAL:=2.0;//测试写入速度值(2m/s)Test_Read_Data:REAL:=0.0;//测试读取数据//定时器Test_Timer:TIMER:=T#1S;//测试周期(1s/次)Delay_Timer:TIMER:=T#500MS;//延时消抖END_VAR//=====================步骤1:Ping测试(网关+双PLC)=====================IFTest_Timer.QTHENTest_Count:=Test_Count+1;//测试次数+1//Ping网关(192.168.1.10)Ping_Gateway:=ETH_Ping(IP:=Test_IP,Timeout:=T#1000MS);//Ping1#PLC(192.168.1.20)Ping_PLC1:=ETH_Ping(IP:='192.168.1.20',Timeout:=T#1000MS);//Ping2#PLC(192.168.1.21)Ping_PLC2:=ETH_Ping(IP:='192.168.1.21',Timeout:=T#1000MS);//=====================步骤2:数据读写测试(1#PLC为例)=====================IFPing_PLC1THEN//写入测试:向1#PLC写入速度值Write_Test:=MC_Write(IP:=Test_IP,Port:=Test_Port1,VarName:='Remote_Line1_Speed',Value:=Test_Write_Data);Delay_Timer.IN:=TRUE;//延时后读取测试IFDelay_Timer.QTHENTest_Read_Data:=MC_Read(IP:=Test_IP,Port:=Test_Port1,VarName:='Remote_Line1_Speed');//读取值与写入值误差≤0.01,读取测试通过Read_Test:=ABS(Test_Read_Data-Test_Write_Data)<=0.01;Delay_Timer.IN:=FALSE;END_IF;END_IF;//=====================步骤3:整体测试结果判定=====================//所有测试项通过,且测试次数达到最大值,整体测试通过IFTest_Count>=Test_Max_CountTHENTest_Result:=Ping_GatewayANDPing_PLC1ANDPing_PLC2ANDWrite_TestANDRead_Test;//测试完成,停止定时器Test_Timer.IN:=FALSE;//测试通过,点亮HMI测试成功指示灯;失败则点亮故障灯IFTest_ResultTHENQ3.6:=TRUE;//测试成功(绿)Q3.7:=FALSE;ELSEQ3.6:=FALSE;Q3.7:=TRUE;//测试失败(红)END_IF;ELSE//未完成测试,重启定时器Test_Timer.IN:=FALSE;Test_Timer.IN:=TRUE;END_IF;ELSETest_Timer.IN:=TRUE;//启动测试定时器END_IF;//=====================测试结果变量导出(供HMI显示)=====================VAR_GLOBAL//测试结果全局变量,HMI可直接监控G_Test_Count:INT:=0;G_Ping_Gateway:BOOL:=FALSE;G_Ping_PLC1:BOOL:=FALSE;G_Ping_PLC2:BOOL:=FALSE;G_Test_Result:BOOL:=FALSE;END_VARG_Test_Count:=Test_Count;G_Ping_Gateway:=Ping_Gateway;G_Ping_PLC1:=Ping_PLC1;G_Ping_PLC2:=Ping_PLC2;G_Test_Result:=Test_Result;//=====================函数说明=====================//1.ETH_Ping(IP,Time

温馨提示

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

评论

0/150

提交评论