核心内容摘要
Spring Boot的起步依赖原理
SIEMENS/西门子西门子1200plc轴运动控制程序模板 介绍此程序是之前给海康威视做的一台装路由器壳子的机器。
程序有以下 1调用轴控制块做的控制3个伺服 21个电缸 3用PUT GET块与上下游plc通讯 4轴控制块 5气缸报警块 6完整的电路图 7威纶通触摸屏程序 8IO表 程序块已经在很多个项目上成熟应用可以直接调用对于做西门子1200轴控制等有很好的学习借鉴意义。
好好看一遍有很大的提高作用。
最近翻硬盘找到个好东西——当年给海康做路由器外壳组装机的西门子1200PLC程序模板。
这玩意儿在产线上跑了三年没出过幺蛾子后来被我们当成了标准模板到处套用今天扒开给大家瞅瞅。
先看轴控制这块硬核操作。
程序里直接调用了西门子的标准运动控制库三个伺服轴配合一个电缸玩得飞起。
举个栗子这是轴使能的标准操作MC_Power( Axis:Axis1, // 轴对象 Enable:TRUE, // 使能信号 StopMode:1, // 急停模式 Status#Axis1_Status // 状态反馈 );这里有个坑要注意StopMode参数设置成0的话突然断电会要命必须设为1才会触发安全停车。
当年调试时有个新来的工程师不信邪结果伺服直接抱闸把皮带都扯断了...通讯这块用了西门子的经典组合拳PUT/GET和上下游PLC传数据稳如老狗。
看这段数据打包的骚操作// 发送给MES系统的数据结构 STRUCT WorkpieceID : DWORD; AxisPosition : ARRAY[
.3] OF REAL; ErrorCode : WORD; END_STRUCT // 打包发送 PUT( REQ : TRUE, ID : 1, ADDR_1 : DB
DBW0, SD_1 : P#DB
DBX
0 BYTE 20, DONE #SendDone );这里把20字节的数据块直接甩给DB20MES系统那边用固定偏移量解析就行。
虽然现在流行用JSON但在工业现场这种二进制打包方式才是真香。
说到报警处理我比较得意的是气缸报警块的设计。
不像常规做法每个气缸单独报警这里用了个位域映射// 报警字结构 ALARM_WORD : WORD; // 气缸1超时报警 #ALARM_WORD.0 : #Cylinder
Timeout; // 气缸2位置异常 #ALARM_WORD.1 : #Cylinder
PosError; // 气缸3压力不足 #ALARM_WORD.2 : #Cylinder
PressureLow;威纶通触摸屏上直接绑定这个报警字配合提前做好的报警文本维护小哥看一眼就知道哪个气缸在搞事情。
有次夜班设备趴窝值班的菜鸟五分钟就定位到是3号气缸压力不足这设计功不可没。
SIEMENS/西门子西门子1200plc轴运动控制程序模板 介绍此程序是之前给海康威视做的一台装路由器壳子的机器。
程序有以下 1调用轴控制块做的控制3个伺服 21个电缸 3用PUT GET块与上下游plc通讯 4轴控制块 5气缸报警块 6完整的电路图 7威纶通触摸屏程序 8IO表 程序块已经在很多个项目上成熟应用可以直接调用对于做西门子1200轴控制等有很好的学习借鉴意义。
好好看一遍有很大的提高作用。
程序里最值钱的是那个轴控制模板封装了伺服参数配置、软限位处理、急停响应。
直接贴个运动控制循环的骨架CASE #MotionState OF 0: // 待机 IF 启动信号 THEN MC_Reset(Axis
; #MotionState : 10; END_IF; 10: // 回原点 MC_Home(Axis1,...); IF 回原完成 THEN #MotionState : 20; END_IF; 20: // 点位运动 MC_MoveAbsolute(Axis1,Position:
100.
; IF 到位 THEN #MotionState : 30; END_IF; // ...更多状态 100: // 异常处理 MC_Stop(Axis1,急停); 报警处理(); END_CASE;这种状态机写法虽然老套但胜在可靠。
调试时用PLCSIM Advanced模拟器跑过所有状态转移现场基本没出过流程卡死的状况。
配套的电路图才是真·宝藏。
输入输出全部按功能模块划分24V电源分了三路独立供电——伺服、IO模块、传感器各吃各的饭。
有次产线接地不良导致伺服偶发抖动就因为这供电分离设计排查时直接排除了电源干扰的可能。
这整套模板最妙的是移植性。
上次做个贴标机项目直接把轴控制块和报警模块拖过去改改参数三天就上线了。
新手要是吃透这个模板基本上能搞定80%的常规运动控制项目。
不过要提醒的是用PUT/GET通讯时别忘了配TSAP当年有个项目在这坑里躺了两天...程序源码和电路图已打包需要的兄弟评论区留邮箱。
下期打算扒一扒里面埋的彩蛋——那个用S