自动化项目的程序框架
技巧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色灯函数

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