关于CODESYS项目经验之谈 点击:112 | 回复:1



东方宏自戕

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 26回
  • 年度积分:4
  • 历史总积分:68
  • 注册:2006年8月11日
发表于:2024-02-18 13:47:18
楼主

1、接触此类编程软件是在2020年左右,使用的是菲尼克斯PLC,后来在工作中用到汇川的PLC基于IEC61131-3编程标准的程序,以前对一些语句在C++上的使用有一定的基础相对来说上手不算难。

但是问题来的有点突然:使用客户要求用15套伺服控制阀体动作,属于位置控制,有一些特点:就是全部的阀体其实动作过程一致的,所以基于上述特点,本人想到用调用数组的方式,通过变址寻址的方法来实现此功能的反复应用。

过程如下:

(1)设计数据结构

(2)按结构体模式新建结构体数组

(3)编辑对应阀门控制程序

使用了FOR循环,对程序进行扫描,

过程中出现过阀门卡死等问题,通过变量监控可以排查,但是此程序的缺陷是可读性不是很好,监控状态需到数组内部监控变量才能分析发现,优点是程序相对简单,稳定性也较好。

整个程序开发大概用了两天时间就完成。所以相较于梯形图编程有明显的优势,特别是针对此类模块化的形式,当然若用FB来实施其实效果应该是一样的,但会增加很多体力活。



楼主最近还看过



yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10281回
  • 年度积分:683
  • 历史总积分:50829
  • 注册:2005年4月22日
发表于:2024-02-18 15:29:28
1楼

菲尼克斯PLC不是用的是Multiprog么,属于Codesys的对手软件么。


另外控制阀体这种为啥用FOR循环呢?阀门卡死整个程序就跑飞了,整个PLC程序就是个循环程序呀。


HAVE FUN!


热门招聘
相关主题

官方公众号

智造工程师