!chen
WMS WCS 自动化系统
展开
-
SimForPlc仿真设备联合西门子PLC1500进行液位PID控制
通过SimForPlc仿真设备联合西门子PLC1500进行液位PID控制的练习,我们可以掌握PLC调试的步骤,掌握PID控制的相关知识点,如比例、积分、微分的作用。点击自动按钮开始仿真,点击启动按钮启动程序,然后将模式开关点击旋到自动,设备开始液位PID控制运行。由于设定的值和实际值相差太近,就不需要与调节,我们直接开始精确调节。3. PLC仿真设备 SimForPlc仿真设备。确认SimForPlc仿真设备的IO点和地址。手动控制,不进行任何判断,直接控制设备运行。设置项目的属性,允许仿真。原创 2025-03-28 09:40:02 · 11 阅读 · 0 评论 -
自动化物流仓储货到人箱输送线扫描功能实现得利捷DataLogic DS2400
在自动化物流仓储系统中,实现货到人箱输送线扫描,使用得利捷(Datalogic)DataLogic DS2400扫描器是非常常见的选择。这款扫描器主要用于以下几个方面:精确扫描:DS2400具有高精度的扫描能力,能够快速识别并读取条形码,即使在复杂的环境中也能提供稳定的性能。这对于仓储物流中快节奏的操作至关重要。适用环境:DS2400适用于多种环境条件,包括但不限于低光照或高反射表面的情况。其设计使其能够适应仓储中常见的各种标签和条码类型。安装与集成:DS2400可以轻松整合到现有的输送线系统中。原创 2025-01-21 01:06:23 · 148 阅读 · 0 评论 -
智能化立体仓库SRM堆垛机西门子S120伺服控制
共直流母线实现各个驱动的母线联接,实现能量交互,这样能避免能量的浪费,例如,提升电机在下放重物的情况下,处在发电状态,其生成的能量反馈到直流母线,此能量可以被行走电机使用,达到节能的效果,同时,根据SINAMICSS120伺服驱动器的配置不同,直流母线上的储存的能量,如果没有被完全利用,可以将能量回馈到电网。鉴于提升立柱高度较高,在未加入防摇摆功能时,行走设备在启动和停止的过程中,立柱通常需要晃动几秒的时间才能稳定下来,加入防摇摆功能后,系统几乎没有摇摆,节省了行走定位花费的时间。原创 2025-01-19 11:35:35 · 117 阅读 · 0 评论 -
西门子PLC1200地面站与堆垛机控制系统通信实现远程急停
外部急停、手自动、安全门急停、红灯、绿灯、黄灯。原创 2025-01-19 11:06:37 · 165 阅读 · 0 评论 -
自动化立体仓库堆垛机SRM控制系统自动控制功能块开发
其中包含系统控制相关变量:系统急停、系统手动、复位、货叉左极限、货叉左居中 货叉右极限 货叉右居中 货叉编码器位置反馈 货叉编码器速度反馈。原创 2025-01-06 17:09:27 · 682 阅读 · 0 评论 -
自动化立体仓库堆垛机SRM控制系统主系统控制功能块开发
其中包含系统控制相关变量:系统急停、系统手动、复位、货叉左极限、货叉左居中 货叉右极限 货叉右居中 货叉编码器位置反馈 货叉编码器速度反馈堆垛机自动,行走、提升均静止,自动程序步为0,货叉在中间,无报警系统模式切换,清除驱动运行条件及蜂鸣器静音。原创 2024-12-30 09:47:01 · 869 阅读 · 0 评论 -
自动化立体仓库堆垛机SRM控制系统货叉控制功能块开发设计
其中包含货叉控制相关变量:货叉左极限、货叉左居中 货叉右极限 货叉右居中 货叉编码器位置反馈 货叉编码器速度反馈。原创 2024-12-20 14:43:57 · 396 阅读 · 0 评论 -
自动化立体仓库堆垛机SRM控制系统提升控制功能块开发设计
其中包含起升控制相关变量:提升条码位置反馈、提升条码速度反馈 提升减速开关(上) 提升减速开关(下) 提升正极限 提升负极限。原创 2024-12-18 11:51:07 · 872 阅读 · 0 评论 -
自动化立体仓库堆垛机SRM控制系统运行控制功能块开发设计
行走报警 行走条码位置反馈 行走条码速度反馈 行走正极限 行走负极限。原创 2024-12-15 20:19:56 · 421 阅读 · 0 评论 -
立体仓库系统堆垛机电气设计原理
立体仓库系统中堆垛机的电气原理设计涉及到许多方面,包括控制系统、传感器、电机驱动等。以下是一个简要的电气原理设计的概述,具体设计可能根据实际情况而有所不同。设计一个可靠的控制系统,通常采用 PLC(可编程逻辑控制器)或者微控制器。该系统应能够处理输入信号,控制电机、执行器和其他关键组件,确保堆垛机的稳定运行。选择合适的传感器用于检测货物、位置、距离等信息。这可能包括光电传感器、超声波传感器、编码器等。合理布局这些传感器以确保准确的信息获取。设计电机驱动系统,通常采用交流或直流电机。原创 2024-01-20 19:39:43 · 1288 阅读 · 0 评论 -
自动化立体仓库PLC控制系统手动运行功能
"堆垛机过程数据块".状态货叉旋编数值 > - "货叉位置数据块".货叉手动换速 AND "堆垛机过程数据块".状态货叉旋编数值 = "货叉位置数据块".货叉停止误差 THEN。OR ("堆垛机过程数据块".手动内部按钮水平前 AND "堆垛机过程数据块".手动内部换速功能 AND "前进换速I"))原创 2023-11-27 15:10:54 · 2357 阅读 · 0 评论 -
数据结构与算法 | 图(Graph)
邻接表,所谓“表”指的就是列表 List ,图中的每个节点都有一个对应的列表,用于存储与该节点直接相连的其他节点的信息。现在给定所有的城市和航班,以及出发城市 src 和目的地 dst,你的任务是找到出一条最多经过 k 站中转的路线,使得从 src 到 dst 的 价格最便宜 ,并返回该价格。将城市看作是顶点,城市-城市之间的航班看作是 有向图边,航班的价格作为边的权重,也就完成了题意到图的建模。二维数组中的行和列分别代表图中的顶点,矩阵中的值表示顶点之间是否相连或连接的边的权重。否则,返回 -1。原创 2023-11-20 20:11:05 · 159 阅读 · 0 评论 -
WMS仓库管理系统库位分配规划
分配说明 库位分配的算法逻辑系统参数设置储位有关的参数。原创 2023-11-19 12:00:09 · 1682 阅读 · 0 评论 -
WMS重力式货架库位对应方法
例如,在上图中如果向“货位B”中存放货物,使用“通道2”中的库位“2L21”;取出货物,则使用“通道1”中的“1R21”。如果向“货位F”中存放货物,使用“通道1”中的“1R12”,取出货物,则使用“通道2”中的“2L12”。比如上图中的“货位A”的出库口可以编码为“1R11”(1通道、右侧Right、第一层、第一列),入库口可以编码为“2L11”(2通道、左侧Left、第一层、第一列)。比如下图中,要向“货位B”中存放货物,使用库位“2L21”,从“货位B”中取出货物,则使用“1R21”,简单明了。原创 2023-11-19 08:01:08 · 386 阅读 · 0 评论 -
Kafka 集群实现数据同步
Kafka 是一个高吞吐的分布式消息系统,不但像传统消息队列(RaabitMQ、RocketMQ等)那样能够【异步处理、流量消峰、服务解耦】还能够把消息持久化到磁盘上,用于批量消费。除此之外由于 Kafka 被设计成分布式系统,吞吐量和可用性大大提高Kafka 角色kafka 客户端生产者(producer):也叫发布者,负责创建消息消费者(consumer):也叫订阅者,负责消费(读取)消息Kafka 服务端(broker)leader:对外提供读写服务。原创 2023-11-17 20:01:16 · 938 阅读 · 0 评论 -
立体库堆垛机控制程序故障输出功能块
/ O "提升变频器通讯故障"// O "水平变频器通讯故障"// O "货叉变频器通讯故障"// ON "提升变频器准备好"// ON "水平变频器准备好"// ON "货叉变频器准备好"A "垛机模式选择".联机模式。A "水平变频器故障"= "提升变频故障"= "水平变频故障"A "货叉变频故障"= "货叉电机故障"A "提升变频器故障"原创 2023-11-15 12:38:02 · 134 阅读 · 0 评论 -
立体库堆垛机控制程序超高检测功能块
货物超差检测程序####"货物超差"后删除了T19。用于产生一次放货动作完成。原创 2023-11-15 11:55:40 · 213 阅读 · 0 评论 -
WMS商品类别管理功能CategoryService
商品类别列表/// 父商品类别原创 2023-11-11 12:25:32 · 144 阅读 · 0 评论 -
AGV线路管理功能实现
AgvLineListView.Columns.Add("移动尺量", 70, HorizontalAlignment.Left);AgvLineListView.Columns.Add("目标点", 60, HorizontalAlignment.Left);AgvLineListView.Columns.Add("特殊", 45, HorizontalAlignment.Left);原创 2023-11-09 10:07:45 · 126 阅读 · 0 评论 -
MD5加密Helper实现
byte[] hash = MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(sourceString)); string empty = string.Empty; for (int index = 0; index < hash.Length; ++index) empty += hash[index].ToString("x2"); return empty.ToUpper();原创 2023-11-07 19:43:13 · 254 阅读 · 0 评论 -
AMS358i和施耐德TM241 EtherNet 通信
右击“Ethernet_1”选择添加设备,进入后“供应商”选择“Schneider Electric”,继续选择“工业以太网管理器”,在单击右下角“添加设备”。双击“AMS358i”,单击“连接”,单击“添加连接”,选择“EO-POSITION”,点击确定。进入后新建一个项目文件,如下:命名为EtherNet IP。完成了AMS358i与TM 241之间的组态连接。完成了AMS358i的IP地址设定。单击左上角编辑,并下载进去。AMS358i通信网线。原创 2023-07-23 11:41:22 · 481 阅读 · 0 评论 -
MES功能设计规格书
按总体规划,MES项目分三个阶段实施,第一阶段先在终端电器制造部和控制电器制造部进行试点实施。本模块提供生产计划的组织以及详细的生产排程功能。针对部分生产计划如国贸需求计划、新品试制计划等,系统提供接口,支持从外部系统自动同步计划信息到MES系统,但仍保留手工录入功能。根据年度计划制定季度计划,根据季度计划拆分月度计划,对详细生产排程起指导作用。模块业务流程如下:定义各类计划参与生产排程时的优先级。主要字段:计划类型、默认优先级(数值越小优先级越高)。原创 2023-04-16 17:33:45 · 908 阅读 · 0 评论 -
SQLSERVER数据库质疑解决方案
DBCC CheckDB (ICYQSHSF, REPAIR_ALLOW_DATA_LOSS) --3、修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。DBCC CHECKDB('质疑数据库名',REPAIR_ALLOW_DATA_LOSS) with NO_INFOMSGS。--sp_dboption 质疑数据库名, 'single user', 'false'--sp_dboption 质疑数据库名, 'single user', 'true'-- 重建索引并修复。原创 2023-03-02 14:08:55 · 1219 阅读 · 0 评论 -
子母车密集库项目中子车代码JAVA
/子车不在母车上,子车有排列层,查找货位是否是aj的源货位,如果一样,取货上车,如果不是,简单接车。//子车不在母车上,子车有排列层,查找货位是否是aj的源货位,如果一样,取货上车,如果不是,简单接车。//子车不在母车上,子车有排列层,查找货位是否是aj的源货位,如果一样,取货上车,如果不是,简单接车。//子车不在母车上,子车有排列层,查找货位是否是aj的源货位,如果一样,取货上车,如果不是,简单接车。//子车在堆垛机,子车有reservedmckey,子车的任务和堆垛机的任务不一样。原创 2023-02-11 16:12:34 · 616 阅读 · 0 评论 -
立体仓库WCS控制系统-AGV通信代码
string str = "任务下发,WCS->NT8000(q-Message),ikey:" + p.ikey.ToString() + "fromStation:" + p.fromStation.ToString() + "toStation:" + p.toStation.ToString();if (nt8000.Connect(_ServerAddr, _ServerPort)) QueueSpeech.AddQueue(string.Format("与NT8000重连成功"));原创 2022-12-31 15:08:22 · 1814 阅读 · 0 评论 -
立体车库系统-车牌识别
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace InterFace{ public class VzClientSDK { public VzClientSDK() { // // TODO: 在原创 2022-12-24 11:11:50 · 1521 阅读 · 0 评论 -
多穿立体库系统四向车PLC流程控制
A( L "WCS_Write".急停信号 L 0 I ) O "接收提升机的数据".急停信号 S #穿梭车状态.MA_02 A( O #穿梭车状态.Auto O #穿梭车状态.Auto1 ) AN "触摸屏使用".维修.维修执行 = #穿梭车状态.MA_01 A #输入点.I."I_1.1"原创 2022-12-21 15:23:22 · 1430 阅读 · 0 评论 -
西门子博途与上位机TCPIP通信
堆垛机 1号机 IP地址:190.20.0.72 掩码 255.255.255.0。原创 2022-12-17 17:42:04 · 6573 阅读 · 0 评论 -
立体车库平面移动PLC项目
结合场地实际情况确定了钢结构的排列形式、载车板和搬运台车的结构,提出了自动对中式汽车回转台、升降台以及链传动提升系统的的详细结构方案,根据总体结构说明了平面移动式立体车库的存取车过程。采用以垂直升降机与水平搬运器相互协作的方式将进到停车室内的车辆通过水平加垂直运动移动到存车位,通过搬运器的存取机构存取车辆。报警、远程自动设定、LT回位、YDJ左回位、YDJ右回位、存车阶段、右存车完成、左存车完成。存车阶段延时、自动行走低速、台车到位、存车、升降机停位、行走旋编。总复位、定时器设定时间、设置值、状态保持。原创 2022-12-10 17:50:54 · 785 阅读 · 0 评论 -
.NetCore如何使用EFCore
EFCore是微软官方的一款ORM框架,主要是用于实体和数据库对象之间的操作。功能非常强大,在老版本的时候叫做EF,后来.net core问世,EFCore也随之问世。控制台项目Host一个web服务,并且使用本地Mysql作为数据库,使用EFCore的Code First模式进行数据操作以前使用EF/EFCore的开发者应该都记得,需要在DBContext里写好多DBSet,一个表对应一个DBSet,然后在其他地方操作这些DBSet对相关的表进行增删改查。作为一个开发,这些重复操作都是我们希望避免的,我们原创 2022-12-08 08:25:11 · 1311 阅读 · 0 评论 -
基于C++的AGV机器人无线控制
AGV行走控制系统由控制面板、导向传感器、方向电位器、状态指示灯、避障传感器、光电控制信号传感器、驱动单元、导引磁条、电源组成。AGV的导引(Guidance)是指根据AGV导向传感器(Navigation)所得到的位置信息,按AGV的路径所提供的目标值计算出AGV的实际控制命令值,即给出AGV的设定速度和转向角,这是AGV 控制技术的关键。简而言之,AGV的导引控制就是AGV轨迹跟踪。AGV导引有多种方法,比如说利用导向传感器的中心点作为参考点,追踪引导磁条上的虚拟点就是其中的一种。AGV的控制目标就是通原创 2022-12-08 02:15:00 · 1687 阅读 · 0 评论 -
Windbg分析高内存占用问题
反馈系统经常奔溃,导致收银系统无法正常收银,现场排队付款的顾客更是抱怨声声。为了缓解现场的情况, 客户都是手动回收IIS应用程序池才能解决.这样的后果是很严重的,接到反馈,第一时间想到的是加内存吧,这样最快。但是客户从8G-->16G-->32G,只是延长了每次奔溃的时间,但是并没有解决系统卡顿的问题。到这里,也基本猜测了问题所在了,肯定是什么东西一直在吃内存且得不到释放。这种问题,也就只能打Dump分析了远程客户应用服务器,32G内存占用已经消耗了78%,而现场已经反馈收银系统接近奔溃了,要求先强制回收内原创 2022-12-07 14:13:49 · 1821 阅读 · 0 评论 -
.NET 桌面软件内存泄露分析
这是我们首先就要做出的抉择,可以使用 来定位一下。从中的 和 这两个指标来看,主要还是托管内存泄露,虽然非托管内存也不小,大概率还是托管这边导致的,有了这些信息之后,后面就是看下 到底都是些什么对象。从中的 来看并没有明显的特征,但从 看还是有一些蛛丝马迹的,比如 对象为什么高达 ? 为什么 有 ? 虽然都是 WPF 框架的内部类,但从名字上看貌似和 控件有关系。有了这些可疑信息,接下来就需要看下他们为什么没有被 GC 收掉?要想找到答案就需要抽几个 看下用户根是什么?可原创 2022-12-07 12:10:24 · 517 阅读 · 0 评论 -
立体车库管理系统
通用状态显示升降机1#2#和穿梭车1#2#3#的缓存指令编号,点击按钮可以清楚编号 1#升级机页面显示1#升降机当前状态,点击按钮可以清除指令 2#升降机页面显示2#升降机当前状态,点击按钮可以清除指令 1#穿梭车页面显示1#穿梭车当前状态,点击按钮可以清除指令 2#穿梭车页面显示2#穿梭车当前状态,点击按钮可以清除指令 3#穿梭车页面显示3#穿梭车当前状态,点击按钮可以清除指令 升降机监测页面显示当前升降机状态,指示灯为绿色表示正常 升降机操作分为手动模式单机联网模式,需要从机器上自己调模式升降机原创 2022-12-07 00:30:00 · 641 阅读 · 0 评论 -
在线学习云服务平台
随着互联网的发展,尤其是移动互联网的进一步深入,各行各业在享受信息化便利同时也受到信息变革的冲击。淘宝网实现了人人皆商,威客网实现了人力资源交换,而网络学习则实现了知识共享,学习的同时且又可以“人人为师”,实现知识的P2P模式。正是基于这样的思路构想,我们着手规划并设计《在线学习云服务平台》该平台是云服务平台,其角色分为:超级管理员、机构管理员、教师、学员。超级管理员主要是针对机构的管理。机构管理员是针对自身机构的管理,例如教师审核、新闻发布等。教师可以发布课程、考试等。该文档对上述四种角色的用户操作都具有原创 2022-12-06 08:09:19 · 602 阅读 · 0 评论 -
车牌识别C#项目源代码
车牌识别C#项目源码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices; public class VzClientSDK { public VzClientSDK() { // // TODO: 在此处添加构造函数逻原创 2022-12-06 00:15:00 · 2328 阅读 · 0 评论 -
Spring 框架下如何调用kafka
#sql配置文件spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver#.19為測試地址,.13為正式地址spring.datasource.url=jdbc:sqlserver://172.12.100.19:1433;DatabaseName=dataspring.datasource.username=wms1234spring.datasource.password=wms1234s原创 2022-12-05 10:43:09 · 999 阅读 · 0 评论 -
博图Modbus组态及参数设定源码
伺服端:驱动器通过通讯连接器与计算机相连,使用者可利用 MODBUS 通讯结合汇编语言来操作驱动器,或 PLC、 HMI。我们提供两种常用通讯界面:(1) RS-232 ; (2) RS-485。 RS-232 供操作软件 “Lexium23 Plus CT”使用,通讯距离大约 15 米。选择使用RS-485,可达较远的传输距离,且支持多组驱动器同时联机能力。串口端:接4 RS-485+ /11 RS-485- / 8接地信号原创 2022-12-05 00:15:00 · 2995 阅读 · 0 评论 -
通信缓冲数据ModBusRTU
#include "ModBusRTU.h"//通信缓冲数据ModBusRTU_CommInfoType g_datModBusRTUSendInfo,g_datModBusRTUReciveInfo;uint8_t g_arrayModBusRTUBuffer[MODBUSRTU_BUFLEN*2]; /* 数据缓冲区 ,此数据缓冲区长度可根据单片机资源适当调大,以提高通讯速度*/uint8_t *g_p原创 2022-12-04 01:45:00 · 892 阅读 · 0 评论 -
货架穿梭车控制方案
PLC设备输出的继电器控制的开关量信号 光电开关传感器的信号线的转接I0.0、I1.0、I1.1、I1.2、I1.3、I1.4、I1.5、I2.0、I2.1、I2.2、I2.3、I2.40、I2.5、I2.6、I2.4;I0.0、I1.0、I1.1、I1.2、I1.3、I1.4、I1.5、I2.0、I2.1、I2.2、I2.3、I2.40、I2.5、I2.6、I2.4; 两路模拟量0~20mA电流信号转换-10~+10V电压信号 电流信号经过高精度低温漂采样电阻产生电压信号,电压信号接到差动原创 2022-12-04 00:15:00 · 796 阅读 · 0 评论