配套补充:电商物流分拣线 - 设备接线表 + PLC 核心程序框架_第1页
配套补充:电商物流分拣线 - 设备接线表 + PLC 核心程序框架_第2页
配套补充:电商物流分拣线 - 设备接线表 + PLC 核心程序框架_第3页
配套补充:电商物流分拣线 - 设备接线表 + PLC 核心程序框架_第4页
配套补充:电商物流分拣线 - 设备接线表 + PLC 核心程序框架_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

配套补充:电商物流分拣线-设备接线表+PLC核心程序框架以下内容完全适配前文电商物流分拣线选型配置(禾川HCQ1-3232MTPLC为核心),接线表标注精准点位与防爆/抗干扰规则,PLC程序框架按高速分拣工艺模块化编写,可直接用于现场施工接线和编程调试。一、设备接线表(禾川HCQ1PLC为核心)1.PLCI/O点位分配表(核心控制层)PLC点位信号类型对应设备接线说明备注(工艺作用)数字量输入(DI)I0.0DI(NPN)急停按钮(常闭)按钮一端接DC24V+,另一端接I0.0,公共端DC24V-紧急停止,优先级最高I0.1DI(NPN)启动按钮(常开)按钮一端接DC24V+,另一端接I0.1,公共端DC24V-分拣线启动I0.2DI(NPN)停止按钮(常开)按钮一端接DC24V+,另一端接I0.2,公共端DC24V-分拣线停止I0.3DI(NPN)光电传感器1(包裹上料到位)传感器黑线下拉接I0.3,棕线DC24V+,蓝线DC24V-触发扫码与重量检测I0.4DI(NPN)光电传感器2(分拣位到位)同I0.3接线规则触发分拣推臂动作I0.5DI(NPN)扫码枪读取完成扫码枪IO输出接I0.5,公共端DC24V-条码数据读取完成反馈I0.6DI(NPN)重量传感器超限重量>50kg时报警输出接I0.6,公共端DC24V-超重包裹拦截I0.7DI(NPN)伺服报警(通用)所有分拣推臂伺服报警汇总接I0.7伺服故障联动停机I1.0-I1.7DI(NPN)光电传感器3-10(格口满料检测)同I0.3接线规则格口满料时停止对应分拣数字量输出(DO)Q0.0DO(PNP)滚筒输送机1启动Q0.0接变频器启动端子,公共端DC24V+上料段输送启动Q0.1DO(PNP)滚筒输送机2启动同Q0.0接线规则分拣段输送启动Q0.2-Q0.9DO(PNP)分拣推臂1-8伺服使能Q0.x接对应伺服DI1端子,公共端DC24V+控制8路分拣推臂动作Q1.0-Q1.5DO(PNP)格口挡料气缸1-6伸出Q1.x接电磁阀线圈+,线圈-接DC24V-格口满料时挡停Q1.6DO(PNP)故障报警灯(红)Q1.6接报警灯+,报警灯-接DC24V-故障时点亮Q1.7DO(PNP)运行指示灯(绿)同Q1.6接线规则正常运行时点亮模拟量输出(AO)AQ0.0AO(0-10V)变频器1调速AQ0.0+接变频器AI1+,AQ0.0-接变频器AI1-上料段速度(1.5m/s)AQ0.1AO(0-10V)变频器2调速同AQ0.0接线规则分拣段速度(2m/s)通信端口ETH0以太网高速计数模块/扫码枪/交换机/HMI超五类屏蔽线,T568B线序,屏蔽层接地主通信链路,EtherNet/IP协议RS485串口重量传感器/编码器A接传感器A,B接传感器B,GND共地低速数据采集2.关键设备接线规则(感知执行层)设备类型接线引脚对应线缆接地要求抗干扰要求雷赛L7伺服驱动器CN1(控制):DI1=使能,DI2=定位触发,DO1=定位完成CN2(动力):U/V/W接电机控制线缆:双绞屏蔽线动力线缆:橡套电缆屏蔽层单端接地(驱动器侧)远离变频器,间距≥30cm海康威视MV-ID3016M扫码枪VCC=DC12V,GND=地,TX/RX=以太网,IO=触发/完成六芯屏蔽线(供电+通信+IO)屏蔽层接地(PLC侧)加装电磁屏蔽罩,抗仓库强电磁干扰柯力PT600重量传感器VCC=DC24V,GND=地,SIG=信号输出,ALM=报警四芯屏蔽线屏蔽层接地(传感器侧)传感器安装减震垫,避免输送振动干扰二、PLC核心程序框架(禾川HCQ1,ST语言)程序按安全逻辑→主流程→高速分拣→故障处理→数据追溯模块化编写,适配电商分拣“高速、精准、多格口”需求,可直接导入禾川编程软件。st//=====================模块1:全局变量定义=====================VAR//安全逻辑变量EStop:BOOL:=FALSE;//I0.0,急停按钮StartBtn:BOOL:=FALSE;//I0.1,启动按钮StopBtn:BOOL:=FALSE;//I0.2,停止按钮RunEnable:BOOL:=FALSE;//分拣线运行使能//工艺检测变量Photo1_In:BOOL:=FALSE;//I0.3,包裹上料到位Photo2_Pos:BOOL:=FALSE;//I0.4,分拣位到位Scan_Complete:BOOL:=FALSE;//I0.5,扫码完成Weight_Over:BOOL:=FALSE;//I0.6,重量超限Grid_Full:ARRAY[1..6]OFBOOL;//I1.0-I1.5,格口满料//执行器变量Roller1_Start:BOOL:=FALSE;//Q0.0,滚筒1启动Roller2_Start:BOOL:=FALSE;//Q0.1,滚筒2启动Pusher_Enable:ARRAY[1..8]OFBOOL;//Q0.2-Q0.9,分拣推臂使能Grid_Cyl:ARRAY[1..6]OFBOOL;//Q1.0-Q1.5,格口气缸//模拟量变量Roller1_Speed:REAL:=0.0;//AQ0.0,滚筒1速度(0-27648对应0-3m/s)Roller2_Speed:REAL:=0.0;//AQ0.1,滚筒2速度//数据追溯变量Scan_Code:STRING:='';//包裹条码Weight_Data:REAL:=0.0;//包裹重量Sort_Time:TIME:=T#0S;//分拣时间//定时器/计数器Pusher_Delay:TIMER:=T#500MS;//推臂动作延时(500ms,适配高速)Sort_Count:INT:=0;//分拣总数统计END_VAR//=====================模块2:安全逻辑(优先级最高)=====================//急停触发,禁止所有输出IFNOTEStopTHENRunEnable:=FALSE;Roller1_Start:=FALSE;Roller2_Start:=FALSE;FORi:=1TO8DOPusher_Enable[i]:=FALSE;END_FOR;FORi:=1TO6DOGrid_Cyl[i]:=FALSE;END_FOR;Q1.6:=TRUE;//故障红灯亮Q1.7:=FALSE;//运行绿灯灭ELSE//启动/停止逻辑IFStartBtnANDNOTStopBtnTHENRunEnable:=TRUE;Q1.7:=TRUE;Q1.6:=FALSE;//初始化滚筒速度:上料段1.5m/s(13824),分拣段2m/s(18432)Roller1_Speed:=13824.0;Roller2_Speed:=18432.0;ELSIFStopBtnTHENRunEnable:=FALSE;Q1.7:=FALSE;Q1.6:=FALSE;END_IF;END_IF;//=====================模块3:核心工艺控制(高速分拣流程)=====================IFRunEnableTHEN//步骤1:包裹上料到位,启动滚筒1,触发扫码+重量检测IFPhoto1_InTHENRoller1_Start:=TRUE;//扫码完成+重量检测完成,启动滚筒2IFScan_CompleteANDNOTWeight_OverTHENRoller2_Start:=TRUE;//读取条码和重量数据(追溯用)Scan_Code:=RS485_Read_Data;//读取扫码枪数据Weight_Data:=AI0.0*50.0/27648.0;//AI0.0转换为重量(0-50kg)Sort_Time:=CURRENT_TIME;//记录分拣时间ELSIFWeight_OverTHEN//重量超限,拦截包裹Roller1_Start:=FALSE;Q1.6:=TRUE;Sort_Count:=Sort_Count;//不计入统计END_IF;//步骤2:包裹到达分拣位,触发对应推臂动作IFPhoto2_PosTHENRoller2_Start:=FALSE;//分拣段暂停Pusher_Delay.IN:=TRUE;//根据条码/重量分配格口,触发推臂CASEGrid_Assign(Scan_Code,Weight_Data)OF//格口分配函数1:Pusher_Enable[1]:=TRUE;2:Pusher_Enable[2]:=TRUE;//省略3-8格口分配逻辑END_CASE;//步骤3:推臂动作完成,复位并继续输送IFPusher_Delay.QTHENFORi:=1TO8DOPusher_Enable[i]:=FALSE;END_FOR;Roller2_Start:=TRUE;Pusher_Delay.IN:=FALSE;Sort_Count:=Sort_Count+1;//分拣数+1END_IF;END_IF;END_IF;//步骤4:格口满料处理FORi:=1TO6DOIFGrid_Full[i]THENGrid_Cyl[i]:=TRUE;//伸出气缸挡停//对应推臂禁用Pusher_Enable[i]:=FALSE;ELSEGrid_Cyl[i]:=FALSE;//缩回气缸放行END_IF;END_FOR;END_IF;//=====================模块4:模拟量/数字量输出映射=====================//模拟量输出AQ0.0:=Roller1_Speed;AQ0.1:=Roller2_Speed;//数字量输出Q0.0:=Roller1_Start;Q0.1:=Roller2_Start;//分拣推臂输出映射Q0.2:=Pusher_Enable[1];Q0.3:=Pusher_Enable[2];Q0.4:=Pusher_Enable[3];Q0.5:=Pusher_Enable[4];Q0.6:=Pusher_Enable[5];Q0.7:=Pusher_Enable[6];Q0.8:=Pusher_Enable[7];Q0.9:=Pusher_Enable[8];//格口气缸输出映射Q1.0:=Grid_Cyl[1];Q1.1:=Grid_Cyl[2];Q1.2:=Grid_Cyl[3];Q1.3:=Grid_Cyl[4];Q1.4:=Grid_Cyl[5];Q1.5:=Grid_Cyl[6];//=====================模块5:数据追溯与上传=====================//分拣数据上传至WMS(通过4G网关)IFScan_CompleteTHENWMS_Upload.Data:=CONCAT(Scan_Code,CONCAT(',',STRING(Weight_Data)),CONCAT(',',STRING(Sort_Time)));WMS_Upload.Trigger:=TRUE;//触发上传Scan_Complete:=FALSE;//复位扫码完成标志END_IF;//=====================模块6:格口分配函数(核心算法)=====================FUNCTIONGrid_Assign:INTVA

温馨提示

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

评论

0/150

提交评论