自动化项目的程序框架

自动化项目的程序框架


技巧1:IO地址的映射

1、以SCL编程的IO地址的映射

2、以LAD梯形的编程IO地址的映射。

  • 以一个常开点【PLC的硬接点】,一个线圈的形式【软件中的变量来读取外部的状态】,不要在程序中的逻辑上直接使用硬接点;
  • 如果外部的安全性的接点接的是常闭的,一个线圈的形式【软件中的变量来读取外部的状态】,只要使用后面的线圈变量,就不需要考虑常开还是常闭了就一直当成常开来使用了。
  • HMI程序中不要使用I点或Q点,假如PLC中的I点或Q点更换接口,只需要映射中修改就可以了,其它的无需改动。如果不是这样的话,修改源程序还要修改HMI触摸屏程序,很是麻烦。
  • I点:一般是由DB块中的线圈来读取硬接点I的状态

  • Q点:一般是由DB块中的常开点来写入硬接点Q的状态

技巧2:编写程序的常规操作流程

  • 将功能进行分类并放置在对应的文件夹中;
  • plc变量中创建一个IO变量表,用于存放PLC的实际接线变量;输入和输出的变量都写进去。

  • 将PLC变量中的变量拷贝到Input块中的输入中,并将前缀取消掉;输出变量同样操作;

  • 将PLC变量表中的硬接点真实接点,与DB块中的映射一一对应起来。输入输出变量做类似的操作;

  • 手动程序都是在HMI屏上的操作,主要是操作一些电机或阀门等设备;一般在触摸屏的变量前或后加有man_后缀或前缀;手动程序只要操作输出映射中的DB2中的常开触点就可以了;

  • 在手动操作中HMI块中的操作就相当于输入节点了,而对输出块DB2中的操作就相当于操作了Q点,这在IO映射中有对应关系;

  • 新建一个报警文件夹,添加一个报警函数。创建一个字mw1000用于报警位

  • 再创建一个复位函数,它归属于报警文件夹,当按下复位按钮时对报警字进行复位;

  • 博途中的"在线访问和诊断"可以对网络中的其它设备设定IP地址;

这样设定的IP地址是网络自动分配的,否则的话就需要手动指定了;

在线和诊断也可以进行修改profinet的设备名称;

  • 再创建一个主控函数,用于放置所有的启动和停止条件

  • 再写一个3色灯函数

  • 初始化:在手动和自动之间进行切换之前要进行的一系列操作;

 


转载请注明出处:  https://www.cntworld.cn
智能工控 » 自动化项目的程序框架

发表回复

提供最优质的资源集合

立即查看 了解详情
文章加载时间:0.0039 秒