大家好,我是你的好朋友思创斯。网站金沙1005首页:https://ispacesoft.com
**
**
下面将非标自动化plc编程分成几大部分:
一:了解设备
二:思考工艺流程
三:了解项目需求
四:分配信号地址
四:搭建plc程序框架
五:编写设备工艺流程程序
六:优化程序功能
七:编写注释
了解设备
1.了解设备的工艺流程
2.了解设备输入信号以及输入类型(模拟量,开关量等)
3.了解设备的输出信号以及输出类型(模拟量,开关量等)
4.了解设备各动力源(伺服电机,调速电机,气动元件等)
思考工艺流程
1.根据现有设计方案,标识工艺风险点
2.绘制设备各模块工艺流程图
了解项目需求
1.确认通讯方式(串口,以太网,io等)
2.确认客户扩展功能
3.确认plc型号以及扩展模块
4.确认触摸屏等外部设备
分配信号地址
根据已确认的plc型号和扩展模块分配各输入输出信号的地址,编写程序时,不建议直接使用地址编程,使用变量或者标号映射地址,以后由于更换信号地址,方便修改程序(只需更改映射的地址即可)
搭建plc程序框架
1.通用性
适用各种轴类型,轴数量,io量
经常适用的处理的程序使用功能块
创建数组变量配合循环语句可以实现多轴同处理功能,大大减少代码量
for i := 1 to 轴数量 by 1 do
处理程序......
end_for
2.规范性
变量命名规范:
使用前缀标记变量类型
使用st语言:使用结构体增加变量标签,强化程序的可读性以及变量的识别性
变量地址规范
3.扩展性
工艺模块扩展
编写工艺流程程序
使用st语言:(结构化文本,plc标准语言)
选择语句:
case (程序步号) of
case 0:
程序逻辑...
case 10:
程序逻辑...
end_case
使用ld语言(梯形图,同理)
1.步与步之间程序为独立运行,不存在干扰
2.调试监控方便,只需监控程序步号
3.编写时步号间隔以10为递增单位,方便由于程序修改中间扩展新的步序
优化程序功能
编写完工艺流程模块后,增加方便调试的扩展功能程序
1.单模块运转测试功能
2.气缸点动安全互锁程序
3.电机点动安全互锁程序
4.报警处理程序
编写注释
编写完程序后,通过逐行编写详细注释可以再一次遍历程序中的工艺流程,
从中进行程序bug的消除以及优化,并可以加强对工艺的理解以及记忆
文章由思创斯整理,转载请注明出处:https://ispacesoft.com/4606.html