您现在的位置是:网站首页> PLC自动化
PLC实践动手技能收集
- PLC自动化
- 2026-08-23
- 2347人已阅读
PLC实践动手技能收集
借助AI咨询硬件相关问题如:PNP传感器信号线是输出正还是负
***OB在拖拽调用FB时自动生成的DB会自动映射保存FB中的静态变量,为好维护可定义一个全局DB所有模块可访问***
***PLC的输入输出端口需要格外供电,有源输出本身带电,无源输出只是通断***
***继电器输出都只是通断,并不供电,需外部供电。晶体管(接直流-输出区分PNP还是NPN型》又分)与晶闸管(接交流,COM一般接零线,端口通过负载接火线)有源输出带电***
晶体管输出带不动大功率设备时可使用-》中间继电器-》设备
传感器NPN = 漏型(Sink,灌入电流,COM口接+24V,IO口常态0V);传感器PNP = 源型(Source,流出电流,COM口接0V,IO口常态+24V),是否有电流通过IO作为是否有信号
不管是NPN还是PNP,只要传感器感应到物体(动作了),PLC程序里读到的就是“1”
无论NPN还是PNP传感器说白了就是通断信号,输入端口是外部传感器控制通断,输出端口是PLC控制通断
西门子全系普通晶体管出厂固定为 PNP‑源型输出,硬件不能切换成 NPN(漏型)
通俗解释(200‑SMART / S7‑1200 / S7‑1500)
1. 晶体管输出公共端子 1M 接 0V、1L + 接 DC24V 正极
2. Q 点导通之后,输出端子直接送出 +24V 高电平(标准 PNP 源型)
西门子直流输入是双向光耦,可以自由切换 NPN / PNP,只靠公共端子 1M 接线决定
OB主程序,FB功能块【可用静态变量】,FC函数块,DB存储块
***SCL代码内部写 VAR_TEMP / VAR_INPUT / VAR_OUTPUT / VAR_IN_OUT / VAR_STAT … END_VAR,1200 全部不支持,所有局部变量强制在块上方接口表格定义,Constant是常量都是用加#访问,用拖拽FC、FB到OB实现调用***
临时变量、输入变量、输出变量、常量直接在OB、FB、FC中的接口定义,PLC的变量是为了能方便访问I Q M存储区,DB是静态存储类似硬盘存储



姿态控制靠传感器
plc接线基本规则
mos管模块带光耦隔离
接近开关,电源接通,控制端,控制端与公用端电源形成闭合回路
输出端口也就是个开关信号,晶体管和继电器,共同点负载输出点电源形成回路
当识别到二维码时车中心未必刚好在二维码正上方,还有车一直在行走也会产生偏差,如何精准定位位置的
IMU 模块
## IMU 解决的所有行业痛点
1. 解决「不知道转了多少度」
2. 解决「转多、转少、过冲回弹」
3. 解决「轮子打滑角度漂移」
4. 解决「每次旋转角度不一致」
5. 解决「车身歪斜卸货错位」
6. 解决「0°/360° 临界点卡死跳变」
## IMU 与 PLC 的完整配合关系
- 编码器:负责**行走距离、速度闭环**
- IMU:负责**车身姿态、旋转角度闭环**
- 二维码:负责**全局坐标校准、消除长期累计误差**
三套融合 = 无轨四向车高精度行走 + 精准旋转 + 精准货架对位
### IMU Yaw 基准 = **上电瞬间的车身水平朝向 = 0° 基准原点**
不是地磁、不是正北、不是地面、不是轮子**
1. 小车开机静止那一刻,IMU 自动把**当前车头朝向标定为 0.00°**
2. 之后所有 **90°、180°、270°** 都是**相对开机初始姿态的相对角度**
3. 全程**纯惯性基准**,和外界磁场、地面、轨道、轮子完全无关
## 通俗大白话
- 开机车头朝前 → 系统认定:**朝前 = 0°**
- 你向右原地转 90° → Yaw=90°
- 继续转 90° → Yaw=180°
- 左转回到原位 → Yaw 回到 0°
# Yaw 度数基准 & 旋转方向(固定工业标准)
## 1. 基准零点
**开机静止瞬间 = 当前车头朝向 = 0.00°**
(无地磁、无正北、纯相对惯性基准)
## 2. 旋转增减规则(最重要)
- **车身向右顺时针旋转 → Yaw 角度变大**
0° → 90° → 180° → 270° → 359°
- **车身向左逆时针旋转 → Yaw 角度变小**
0° → 359° → 270° → 180° → 90°
## 3. 完整四向角度对应朝向
- **0°**:车头向前(初始基准)
- **90°**:车头向右(顺时针转 90°)
- **180°**:车头向后
- **270°**:车头向左
# 标准答案:**必须加减速机构,绝对不能电机轴直连麦克纳姆轮**
(针对你:200W 西门子 V90 + 四向穿梭车 + 满载行走场景)
## 一、为什么不能直连?(3 个致命问题)
### 1. 扭矩完全不够(核心)
- 西门子 200W 伺服**额定扭矩只有 0.64N・m**
- 穿梭车满载起步、横移、原地旋转、过地面轻微不平,需要**6~8N・m 负载扭矩**
**直连扭矩差 10 倍,起步直接堵转、报警、不走车**
### 2. 转速完全不匹配
- 伺服额定转速:3000r/min(极快)
- 穿梭车正常行走:**80~120r/min**
直连后果:
极速狂奔、无法低速稳走、**无法精准对位、全程抖动打滑**
### 3. 无减速 = 无背隙、无容错、精度崩坏
麦克纳姆四向车最怕**虚位、打滑、转速不同步**
行星减速机**3 弧分高精度**可以锁死间隙
直连电机转子惯量极小、负载柔性大,**无法做角度闭环纠偏**
## 二、为什么你必须用「1:10 行星减速机」
完全匹配你设备工况:
1. 扭矩放大 10 倍 → 输出≈6.4N・m,**刚好满足满载起步 + 原地旋转**
2. 转速降到 300r/min,适配穿梭车低速平稳行走
3. 消除机械虚位,四轴同步一致性高,**IMU 角度转向不飘、不偏**
4. 保护伺服电机:杜绝起步冲击、堵转烧机
## 三、最终固定传动结构(你的定型结构)
**伺服电机 → 精密行星减速机 (1:10) → 麦克纳姆轮**
**无任何直连方案、无皮带、无链条**
## 四、一句话总结
**小车能精准 90° 旋转、不打滑、不漂移、有力平稳,全靠减速机;直连 = 设备完全无法使用。**
选用减速机
## 最终定型型号
**PF60-L1-10-P2**
(通用市面标准型号:**60 框 一级行星 速比 1:10 精密背隙**)
## 精准适配参数(完全匹配西门子 200W V90)
1. **输入轴孔:8mm**(完美匹配 1FL6032 伺服电机轴径)
2. **输出轴:12mm 键槽**(匹配麦克纳姆轮安装轴孔)
3. **速比:1:10**
4. **背隙:≤3 弧分(P2 精密级)**
无轨四向车**必须 3 弧分**,否则转向虚位、角度飘、90 度对位不准
5. **额定输出扭矩:6.5N・m**
完全满足穿梭车满载起步、原地旋转、横移负载
## 可直接替换同款通用型号(市面现货)
- AB60-10-P2
- TE60-10
- PLF60-10
## 为什么只能用这款
- 60 框是**200W 伺服唯一标准匹配尺寸**
- 1:10 速比刚好把伺服 3000 转降到 300 转,低速平稳、扭矩翻倍
- 超小背隙保证四轴同步一致,**IMU 角度闭环纠偏有效**
# 无轨穿梭车**地标二维码识别专用模块**(项目定型、直接采购可用)
## 一、最终选用模块
**工业固定式二维码读头模块(串口 TTL/RS232)**
**型号:GM65 / GM80(AGV / 穿梭车通用量产款)**
## 二、为什么不用摄像头、不用相机、不用扫码枪?
1. 普通摄像头:需要上位机图像处理、延迟大、不稳定、无法对接 PLC
2. 工业相机:价格贵、体积大、需要工控机,完全冗余
3. 扫码枪:触发式,不能**连续自动实时扫读**
✅ **GM 系列嵌入式读码模块:专为 AGV 地标定位设计**
- 上电**不间断自动识读**
- 解码完成直接输出坐标 / 编号字符串给 PLC
- 体积小、车载安装适配、抗灯光干扰
## 三、模块核心参数(适配你整车方案)
- 识别类型:QR 二维码(仓储地标专用码)
- 通讯接口:**TTL 串口(直接对接 S7-1200)**
- 波特率:115200(和 IMU 同频率,统一时序)
- 识读距离:30~120mm(完美适配底盘离地高度)
- 识读速度:每秒 30 次,无漏扫
- 自带补光:仓库暗光、背光、阴天不影响识别
- 输出内容:二维码内部预设字符串(货位号 / X 坐标 / Y 坐标 / 标准角度)
## 四、与 PLC 工作逻辑(关键闭环)
1. 地面每个地标二维码**预存唯一参数**
例:`A01, X1200, Y800, ANG0`
含义:A01 货位、X 坐标、Y 坐标、标准姿态角
2. 小车路过 / 停靠 → 读头自动扫码
3. 模块直接上传数据给 PLC
4. PLC 执行两大核心校准:
- **坐标校准**:修正行走累计 XY 漂移
- **Yaw 角度校准**:清零 IMU 长期微小漂移
5. 完成「IMU 相对惯性定位 + 二维码绝对地标定位」融合
## 五、安装方式(车载标准安装)
- 安装位置:底盘居中底部
- 垂直朝下对准地面二维码
- 固定高度:50~80mm
## 六、价格(量产实价)
- GM65 标准版:**45~60 元**
- 工业抗干扰 GM80:**70~90 元**
## 七、整套定位闭环总结(你设备完整定位体系)
1. **IMU + 编码器** = 实时连续行走、转向、纠偏(相对定位)
2. **地标二维码读头** = 定点绝对校准、消除所有漂移(绝对定位)
**两者结合 = 无轨四向车长期高精度不跑偏、对位精准**
当识别到二维码时车中心未必刚好在二维码正上方,还有车一直在行走也会产生偏差,如何精准定位位置的
# 你的两个核心疑问
1. **扫码瞬间,车中心不在二维码正上方,凭什么坐标精准?**
2. **车一直在走、有打滑漂移,怎么做到全程定位精准?**
# 一、先讲最关键结论(颠覆误区)
**二维码定位 ≠ 车身中心对准二维码**
**二维码作用不是 “停靠对位”,是 “绝对坐标校准基准”**
整套无轨穿梭车定位是:
**编码器 + IMU = 连续实时走路(动态定位)**
**二维码 = 定点清零纠错(绝对校准)**
# 二、问题 1:扫码偏心、不在正上方,怎么精准补偿?
## 1、硬件安装固定偏差(永久补偿)
扫码模块装在底盘**固定位置**,和车身几何中心有固定 X/Y 偏移。
设备出厂一次性标定,写入 PLC 参数:
`扫码头相对车身中心:Offset_X、Offset_Y`
这个误差**永久固定,直接软件扣除**。
## 2、动态扫码偏心补偿(模块自带核心功能)
AGV 专用 GM65/GM80 读码模块,**不是只读文字**
每次扫码同时输出:
- 二维码标准世界坐标(QrX、QrY)
- **画面偏移像素 dx、dy**(二维码偏左 / 偏右 / 偏前 / 偏后)
模块自动把像素转成**毫米偏移量**
## 3、PLC 实时补偿公式(真正落地)
车身真实中心坐标:
Real_X = QrX - 动态偏移dx - 机械固定Offset_X
Real_Y = QrY - 动态偏移dy - 机械固定Offset_Y
### 效果:
**无论你车偏左扫、偏右扫、斜着扫,PLC 都能算出真实车身中心**
不需要对准正上方!
# 三、问题 2:车一直在行走、打滑、漂移,怎么精准定位?
## 核心:小车不是靠二维码走路
二维码**几米才扫一次**
中间全程靠:**编码器里程 + IMU 姿态融合推演位置**
## 完整动态定位逻辑
1. **两次二维码之间(正常行走)**
- 四轮编码器计算行走距离、横移距离
- IMU 实时修正角度歪斜
- PLC 每 10ms 刷新一次 XY 坐标
**全程连续定位,不需要二维码**
2. **行走会产生微小漂移(打滑、地面不平)**
- 漂移是**累计、慢速、微小**的
- 短距离误差极小,不影响运行
3. **每次扫到二维码瞬间 → 直接覆盖修正所有漂移**
- 用二维码绝对坐标 **直接替换** 小车当前推算坐标
- 用二维码标准角度 **直接重置** IMU Yaw 角度
- **所有打滑、漂移、累计误差瞬间清零**
# 四、整套定位闭环终极逻辑(最核心)
## 1、动态行走(高精度连续)
编码器算位移 + IMU 纠偏姿态 → 实时 XY、Yaw
## 2、定点校准(零漂移绝对基准)
路过二维码 → 软件补偿偏心 → 刷新真实坐标 + 角度 → 归零所有误差
## 3、最终效果
- 近处:IMU + 编码器保证**走路顺滑、不跑偏**
- 定点:二维码保证**永远不累计漂移、长期精准**
# 五、一句话彻底看懂
**车走路靠传感器推算,车校准靠二维码清零;
扫码不用对准中心,软件自动算偏心,全程无累计误差。**
穿梭机上有货时托盘是抬高状态便于到达区域后卸货
## 标准作业状态(100% 适配你设备)
1. **取货时顶升升起**,把货物顶离货架
2. **车上有货=托盘一直保持高位抬起**
3. **全程高位行走、四向移动、原地转向**(不会蹭货架、不会掉货)
4. **到达目标货位、精准对位后**,再下降托盘
5. 货物落货架、托盘继续回落到底,完成卸货
## 为什么必须高位跑路?
- 如果带货行走托盘放低位,货物会直接蹭货架、卡死、无法穿行
- 只有**悬空高位载货**,才能实现四向穿梭、跨货位移动、窄通道转向
## 极简总结
**有货全程抬高跑路,到位再落货;无货低位行走。**
## 拆分正式部件名
1. **剪叉升降组件**(十字剪叉支撑主体)
2. **伺服丝杆顶升驱动模组**(动力来源)
3. **载货托板**(直接接触货物、取卸货承载面)
4. **限位传感组件**(到位检测、防顶爆保护)
# 全套组件清单(100% 适配你设备)
## 1、主控制器 PLC
**名称**:西门子紧凑型 PLC
**型号**:**S7-1214C DC/DC/DC**
**配套串口板**:**CB1241 RS232 信号板**
用途:接收 IMU 角度、接收二维码数据、四轴伺服差速控制、顶升控制、状态机逻辑
## 2、IMU 惯性导航模块(角度核心)
**名称**:六轴无磁工业惯性测量单元
**型号**:**WT61C(TTL/RS232)**
参数:100Hz、0.01° 分辨率、动态 ±0.3°、无磁抗仓库干扰
用途:Yaw 角度采集、90° 转向闭环、车身姿态纠偏
## 3、伺服驱动 + 伺服电机(四套行走)
**名称**:西门子 V90 伺服驱动 + 200W 伺服电机
**驱动器型号**:**6SL3210-5FB10-2UF2**
**电机型号**:**1FL6032-2AF21-1AA1**
功率:200W
适配:四轮矢量差速、原地旋转、四向行走
## 4、行星减速机(四轮配套)
**名称**:精密行星减速机(3 弧分精密级)
**定型型号**:**PF60-L1-10-P2**
参数:速比 1:10、输入 8mm、输出 12mm、背隙≤3arcmin
用途:放大扭矩、消除虚位、保证转向精准不飘
## 5、麦克纳姆轮(全向行走)
**名称**:工业静音麦克纳姆轮
**常用定型型号**:**100mm/120mm 标准工业款**
轴孔 12mm,适配减速机输出
用途:零半径原地转向、四向自由移动
## 6、二维码地标读码模块(定位校准)
**名称**:AGV 嵌入式二维码识别模块
**型号**:**GM65 / GM80**
通讯:TTL 串口 115200
功能:读取地标坐标 + 角度 + 像素偏移补偿,清零 IMU 漂移
## 7、顶升取货机构总成
**名称**:电动剪叉式顶升机构
**驱动模组**:**24V 伺服丝杆顶升模组**
结构:双组对称剪叉 + 防滑托板 + 上下限位传感器
功能:垂直取货、高位载货行走、垂直卸货
## 8、车载开关电源
**型号**:**明纬 LRS-150-24**
输出 24V,给 PLC、IMU、读码头、传感器供电
## 9、防撞 / 到位传感器
**类型**:NPN 常开光电 / 接近开关
24V 工业通用
用途:防撞急停、顶升原点 / 顶紧限位、行走限位互锁
## 10、整车接线端子、屏蔽线
IMU / 二维码采用**双芯屏蔽线**,杜绝运动干扰
# 极简汇总(你做方案直接抄)
1. 主控:S7-1214C + CB1241
2. 姿态:WT61C 六轴 IMU
3. 行走动力:V90 200W 伺服四套 + PF60-10-P2 减速机
4. 行走轮:工业麦克纳姆轮
5. 定位校准:GM65/GM80 二维码读头
6. 取卸货:剪叉式伺服顶升机构
**核心供电组件**:
1. **车载锂电池组(24V)**
2. **车载充电机模块**
3. **电源管理 BMS 保护板**
4. **电源切换模块(调试电源 / 电池自动切换)**

