公司动态
西门子200SMART-PLC寸动小车专题0618
A1工程建立一、软件准备同时打开两款软件MCGS Pro 触摸屏组态软件西门子 S7-200 SMART PLC 编程软件二、新建工程 统一保存路径桌面PLC 端操作新建 PLC 工程点击【工程另存为】不使用软件默认存储路径保存到桌面方便查找MCGS 触摸屏端操作新建触摸屏工程同样另存至桌面三、PLC 程序精简优化阉割程序删除工程内无用、空白子程序仅保留主程序规范命名为主程序双击 CPU ST20进入启动设置修改 RUN 相关参数完成后点击确认硬件前提电脑网线与 PLC 以太网口连接PLC 上电四、电脑 IP 网段匹配校验PLC 默认 IP192.168.0.1打开电脑【网络和共享中心】双击当前以太网→属性找到 Internet 协议版本 4TCP/IPv4设置本机静态 IP192.168.0.150确认本机与 PLC 处于同一 0 网段网段匹配即可正常通讯PLC 程序在线下载提示连接成功后保存 PLC 程序五、MCGS 组态通讯参数配置连接 200SMART新增 TCP/IP 父设备通讯协议选择 S7-200 SMART PLC父设备本机 IP 设置192.168.0.190远程 PLC IP 地址填写192.168.0.1PLC 默认地址组态工程完成参数设置后保存六、实训心得总结初次做组态与 PLC 以太网通讯时容易紧张、畏难本质是对陌生操作、未知流程产生恐惧 农村敬畏鬼神、城市好奇恐惧外星人也是同理 —— 未知事物会带来本能畏惧。 完整走完一遍硬件接线、IP 设置、程序下载、触摸屏通讯配置全流程后就会发现整套操作流程逻辑清晰、难度不高。 以上全部配置保存完成即为蹭动小车项目初始工程校验参数设置完成第一阶段基础准备工作。A2 运动控制蹭动小车实训第二步完整整理MCGS 画面绘制 200SMART 浮点数运动控制一、MCGS 绘制小车画面无掉头功能简易单轴水平移动绘图思路 不用复杂素材自行绘制小车图形可自由修改车身、轮子填充颜色绘制完成后使用【排列 - 构成图幅】组合整车图形放置到画面合适位置。画面像素区间测算 小车水平移动边界最左侧 X25最右侧 X715 总可移动像素715 - 25 690 像素动画连接水平移动 双击小车添加水平移动动画最大偏移量690表达式基准上限 100关联变量VD0数据类型选择32 位浮点数本次实训重点区别于整数控制二、PLC 变量规划VD0 小车位置变量选择说明 可选 VB、VW、VD 存储位置本次统一使用 VD032 位存储空间兼容小数高精度运动预留后期扩展空间。变量定义VD0 小车位置浮点数支持小数点后多位精度IO 符号定义Q0.0左行输出位置递减Q0.1右行输出位置递增三、浮点数运动控制逻辑核心程序1. 控制逻辑规则右行 Q0.1 接通VD0 浮点加法每次增加微量数值 限制条件VD0 100.0 才能执行加法防止冲出右边界左行 Q0.0 接通VD0 浮点减法每次减少微量数值 限制条件VD0 0.0 才能执行减法防止冲出左边界2. 速度调节原理浮点数优势整数方案每次只能 ±1速度调节粗糙极易瞬间冲到头需要定时器 T37 减速浮点数可设置极小步长默认每次 ±0.01觉得速度快可改为 ±0.005、±0.001精准调速无需定时器缓冲精度高位置可精确到小数点后 7 位运动顺滑。3. 程序结构SM0.0 常 ON 调用【运动控制】子程序子程序内使用浮点加减指令搭配区间限位判断。四、程序下载与联调测试PLC 端操作 主程序调用运动控制子程序下载程序至 200 SMART PLC置位程序运行。触摸屏操作 将绘制好小车动画、关联 VD0 变量的 MCGS 工程下载至触摸屏 / 仿真。实机调试置位右行 Q0.1ONVD0 数值缓慢增加小车右移置位左行 Q0.0ONVD0 数值缓慢减小小车左移Q 点置 OFF小车立刻停止速度修改直接修改浮点加减步长数值越小移动速度越慢监控 VD0 浮点数实时读取小车当前位置。五、本次实训改进总结上一版小车采用整数变量控制运动步长固定为 1调速粗糙 本次升级使用32 位浮点数做位置寄存器支持小数步长位置精度更高、调速灵活是本次运动控制程序核心优化点。A3 关键程序一、核心概念寸动控制 相对定位寸动不是固定点动以小车当前位置为基准正向 / 反向移动设定距离正向寸动当前位置 设定寸动距离反向寸动当前位置 - 设定寸动距离 全程数据统一使用浮点数 VD支持毫米小数单位触摸屏输入数值直接参与运算。二、变量规划分两张符号表地址不冲突、分区隔离表 1HMI 交互开关量 M 区起始 M0.0表格地址名称作用说明M0.0正向寸动按钮触摸屏触发正向寸动指令M0.1反向寸动按钮触摸屏触发反向寸动指令VD50寸动距离设定HMI 输入浮点数单次移动距离表 2开关量数据逻辑标志 M 区起始 M5.0独立分区不冲突表格地址名称作用说明M5.0允许正向寸动正向目标位置在轴行程 0~100mm 内条件满足置 1才可启动正向M5.1允许反向寸动反向目标位置≥0mm行程合法置 1才可启动反向M5.2轴忙碌标志轴正在运行 1轴停止空闲 0运行中禁止再次触发寸动浮点数运算中间变量VD 区避开原有小车控制地址独立区间表格地址名称运算逻辑VD0轴当前实际位置轴实时反馈位置浮点数VD100正向目标位置ADD_RVD0 (当前)VD50 (寸动距离)VD104反向目标位置SUB_RVD0 (当前)-VD50 (寸动距离)VD108执行定位位置缓存最终要走到的目标正向 / 反向切换传送输出执行端子表格地址名称动作Q0.0右行输出轴正向运行Q0.1左行输出轴反向运行三、程序分层架构子程序嵌套主程序→寸动控制子程序→定位子程序第一层主程序仅做调用逻辑无条件调用【寸动控制】子程序寸动子程序内部再调用【定位子程序】实现程序套程序分层逻辑清晰易维护。第二层寸动控制子程序核心计算 权限判断 启动触发步骤 1先加互锁条件 M5.20轴空闲才允许计算、触发只要 M5.2 轴忙碌 1屏蔽所有计算、按钮启动权限运行中禁止二次操作。 类比不能一边称重一边吃饭轴运行时不重新计算目标、不接收新寸动指令。步骤 2浮点数运算计算正反理论目标位置正向目标 VD100 当前位置 VD0 HMI 寸动距离 VD50ADD_R 浮点数加法反向目标 VD104 当前位置 VD0 - HMI 寸动距离 VD50SUB_R 浮点数减法步骤 3行程限位判断生成允许启动标志安全防超程轴有效行程0.0 ~ 100.0mm正向判断VD100 ≤ 100.0→ 满足置位 M5.0允许正向 若输入距离过大算出目标超 100mmM5.00正向寸动直接锁死无法启动反向判断VD104 ≥ 0.0→ 满足置位 M5.1允许反向 若当前位置过小减完距离小于 0M5.10反向寸动锁死步骤 4按钮触发逻辑缓存目标 置位轴忙碌标志 M5.2触发两个前置条件同时满足轴空闲 M5.20对应允许标志为 1正向 M5.0 / 反向 M5.1正向寸动触发M0.0 接通 MOVE_R 浮点数传送VD100 → VD108把正向目标存入执行位置 SET M5.2置位轴忙碌轴开始运行锁定所有操作反向寸动触发M0.1 接通 MOVE_R 浮点数传送VD104 → VD108把反向目标存入执行位置 SET M5.2置位轴忙碌步骤 5调用下层【定位子程序】只要 M5.21轴忙碌启动定位持续调用定位子程序执行走轴逻辑。第三层定位子程序走轴逻辑 到位复位忙碌标志输入VD0 实时当前位置、VD108 执行目标位置 输出Q0.0 右行、Q0.1 左行、复位 M5.2三段比较逻辑浮点数比较指令当前位置 VD0 执行位置 VD108 SET Q0.0 右行RST Q0.1 断开左行 → 小车正向前进当前位置 VD0 执行位置 VD108 SET Q0.1 左行RST Q0.0 断开右行 → 小车反向后退当前位置 VD0 执行位置 VD108定位到位 RST Q0.0、RST Q0.1 停止电机输出 RST M5.2 复位轴忙碌标志 轴回到空闲状态允许下一次寸动操作四、关键设计要点总结地址分区隔离HMI 开关量 M0 区、逻辑标志 M5 区、定位数据 VD100 起不和原有小车控制地址重叠避免数据冲突。轴忙碌互锁核心运行中屏蔽计算、按钮触发防止多重指令冲突、超程、撞机。限位安全判断每次计算目标后校验行程非法距离直接禁止启动硬件限位双重防护。子程序嵌套分层主程序 → 寸动控制计算、权限、触发 → 定位程序走轴、到位复位 功能拆分排查故障、修改逻辑更简单。全浮点数运算寸动距离、位置全部使用浮点数指令ADD_R/SUB_R/MOVE_R支持毫米小数精度适配触摸屏小数输入。相对定位本质所有目标基于实时当前位置计算不是绝对坐标符合寸动 “走一段距离” 的使用需求。五、实操记忆要点先分符号表规划地址再写程序避免地址冲突所有运算前加轴空闲互锁 M5.20算完目标必须做上下限比较生成允许标志触发按钮后先传送目标到执行位置再置位忙碌定位子程序三段比较控制正反转到位清零输出、复位忙碌标志。A4画面设置前置提醒PLC 程序已经下载运行触摸屏所有地址必须和 PLC 符号表完全对应分两类变量M 区位 / 开关量0/1按钮、状态指示灯、允许标志VD 区32 位浮点数 Real距离、目标坐标全部勾选浮点数格式带毫米小数一、2 个操作按钮正向寸动、反向寸动1. 正向寸动按钮拖入标准按钮修改文字正向寸动字体放大外观绿色填充、黑色边框按钮动作关联变量M0.0点动 / 按下置 1松手复位2. 反向寸动按钮复制正向按钮文字改为反向寸动配色可区分按钮动作关联变量M0.1核心按钮只操作 M 位开关量负责给 PLC 发送触发信号。二、寸动距离输入框参数设置拖入输入框左侧静态文本标签寸动距离 (mm)输入框动画 - 显示输出关联VD50关键格式设置数据类型32 位浮点数Real单位标注mm最小值填 0最大值可不限制超限拦截由 PLC 程序判断触摸屏只负责输入作用操作工在这里输入单次移动距离20.0、50.5mm 等数值传给 PLC 做相对定位计算。三、数值显示标签查看计算后的目标坐标两个只读显示框只看不能改统一黄色底色区分正向目标位置标签显示输出VD10032 位浮点数单位 mm 含义PLC 算出「当前位置 设定寸动距离」的终点坐标反向目标位置复制上一个标签关联VD10432 位浮点数单位 mm 含义PLC 算出「当前位置 - 设定寸动距离」的终点坐标操作技巧CtrlC 复制、CtrlV 粘贴只需改关联 VD 地址统一对齐排版。四、轴运行状态提示靠 M5.2 轴忙碌标志控制可见度M5.20轴空闲、等待寸动M5.21轴运行、忙碌中 做两个重叠文字标签用可见度动画切换显示标签 1文字「系统停止等待寸动」 可见度表达式M5.20M5.2 断开时显示标签 2文字「轴运行忙碌中」 可见度表达式M5.21电机跑动时弹出提示五、行程允许状态指示灯正向 / 反向寸动是否可用依靠限位判断标志 M5.0、M5.1分允许正常、禁止超程两种文字颜色提示1. 正向寸动允许指示正常文字正向寸动允许M5.01黑色字体目标坐标在 0~100mm 内可以启动 可见度M5.01禁止文字正向寸动禁止M5.00黄底红字距离设太大会撞机按钮无效 可见度M5.002. 反向寸动允许指示复制正向两组标签修改关联变量允许M5.11文字反向寸动允许禁止M5.10文字反向寸动禁止坐标小于 0不能后退六、画面制作核心易错点总结VD 全部必须选 32 位浮点数不能选 32 位整数否则小数坐标、毫米距离会错乱PLC 加减指令 ADD_R 无法正常运算。M 和 VD 不能混用按钮、状态开关全部绑定 M0/1 通断距离、坐标数值只用 VD带小数。安全逻辑分工 触摸屏只负责输入参数、显示状态、下发按钮信号超程拦截、坐标计算、电机启停全部交给 PLC 程序处理触摸屏不做判断。互锁状态可视化 运行中M5.21时触摸屏虽然按钮能点但 PLC 内部屏蔽触发配合 “轴忙碌中” 文字提示操作工一眼知道设备不能二次操作。地址严格和 PLC 符号表统一 M0.0、M0.1、M5.0~M5.2、VD50/100/104/108 地址不能写错否则画面和 PLC 无通讯联动。整套画面运行完整流程触摸屏输入寸动距离→VD50 传给 PLCPLC 自动计算 VD100 正向目标、VD104 反向目标画面实时显示两个坐标PLC 判断坐标是否超 0~100 行程生成 M5.0/M5.1 允许标志触摸屏显示 “允许 / 禁止”轴空闲 M5.20 时画面显示等待寸动按下正向 / 反向按钮M0.0/M0.1 给 PLC 触发信号PLC 置位 M5.21画面切换 “轴运行忙碌中”电机自动走到 VD108 执行位置定位到位后 PLC 复位 M5.2画面切回空闲状态可再次操作寸动。A5 调试整套寸动定位实操完整复盘含抖动问题 消抖程序 全部核心逻辑总结一、画面补充遗漏的当前位置监视上节课触摸屏少做实时当前位置显示补上步骤新建只读显示框关联地址VD0数据格式32 位浮点数单位 mm放在画面最上方实时读取小车实际坐标直观观察运行数值基础运行演示当前位置 0mm寸动距离设 50PLC 计算正向目标05050.0mmVD10050反向目标0-50-50VD104-50限位判断反向目标0 → M5.10反向禁止触摸屏显示反向寸动禁止按下正向寸动 M0.0轴启动小车向 50mm 运行二、核心故障定位完成电机来回抖动1. 抖动根本原因伺服 / 步进存在机械惯性、脉冲反馈精度误差实际位置永远无法精准等于VD108执行目标。 原程序到位判断逻辑VD0 VD108才停机复位 M5.2。小车略小于 50 → 持续输出正向 Q0.0 往前走冲过 50 一点、VD050 → 立刻切反向 Q0.1 往回走反复切换正反转输出肉眼可见抖动轴忙碌 M5.2 永远无法复位按钮永久失效2. 消抖容错程序解决方案增加到位公差区间 ±0.005mm新增 2 个浮点数变量地址连续每次 4VD112执行上限 VD108 0.005ADD_R 浮点数加法VD116执行下限 VD108 - 0.005SUB_R 浮点数减法修改到位判断条件放宽合格范围不再严格等于目标满足区间即判定到位VD0 VD116 AND VD0 VD112只要小车实际坐标落在【目标 - 0.005 ~ 目标 0.005】之间RST Q0.0、Q0.1电机停止输出RST M5.2轴忙碌复位恢复空闲状态允许下一次寸动3. 消抖后运行效果允许存在极小误差最大 0.005mm工业调试完全够用到达公差区间直接停机不会反复正反转来回震荡M5.2 正常复位触摸屏切回 “等待寸动”正反按钮恢复可用三、寸动核心安全逻辑三大关键保护1. 软限位合法性判断防止撞机械轴行程固定 0~100mm每次自动计算正反目标后校验正向目标 VD100 ≤100.0 → M5.01允许正向超 100 则禁止 例当前 73.4mm寸动距离填 6073.460133.4100 → M5.0 断开按正向按钮无任何动作反向目标 VD104 ≥0.0 → M5.11允许反向小于 0 则禁止2. M5.2 轴忙碌互锁运行中锁定所有操作M5.21轴跑动中屏蔽目标坐标计算、屏蔽触摸屏按钮触发权限逻辑类比不能一边称体重一边吃东西小车没停稳不允许下发新移动指令作用杜绝中途重复点击寸动、坐标反复刷新导致设备失控撞机3. 相对定位核心特性调试专用优势寸动 相对位移每次都以小车当前实时位置为起点移动设定距离可设置极小微调距离0.5mm、1mm点一次只走设定长度传统持续点动容易按久冲撞到限位寸动单次触发自动走完停机调试更安全多次连续寸动50→再寸动 20 到 70→再寸动 20 到 90循序渐进微调坐标四、触摸屏画面全部点位对应总表M 开关量0/1 通断指示灯、按钮、状态M0.0正向寸动按钮M0.1反向寸动按钮M5.0正向寸动允许标志M5.1反向寸动允许标志M5.2轴忙碌运行标志VD 浮点数32 位 Real距离、坐标、公差VD0小车实时当前位置VD50HMI 寸动距离设定值VD100正向理论目标位置VD104反向理论目标位置VD108执行定位目标中转缓存VD112到位上限目标 0.005VD116到位下限目标 - 0.005五、完整一次运行流程带消抖完整版轴空闲 M5.20自动计算 VD100、VD104 正反目标HMI 实时显示坐标程序校验目标是否在 0~100 区间输出 M5.0/M5.1 允许标志HMI 显示允许 / 禁止文字HMI 输入寸动距离如 20mm按下正向寸动 M0.0满足空闲 允许条件MOVE_R VD100→VD108SET M5.2 轴忙碌自动算出公差区间 VD112、VD116定位子程序持续对比 VD0 与上下限小车正向运行进入 ±0.005 公差区间 → 切断输出、复位 M5.2轴回到空闲重新计算坐标可再次触发寸动六、课程核心总结模板可直接套用分层程序思想主程序调用寸动子程序寸动子程序调用定位子程序功能拆分易修改、排障数据分区原则M 管开关状态、VD 管数值坐标全部浮点数处理毫米小数工业必备两点软限位判断拦截超行程指令保护机械到位公差消抖解决伺服惯性抖动问题保证轴忙碌标志正常复位