程序框架示意
底层驱动层
一般地,将PLC外部控制对应的IO、通过组态生成的功能块、外部添加的功能单元块等。称之为底层驱动。它主要用于实现最基本信号的输入输出、功能执行。例如,进行模拟量输入的信号转换过程、进行定位控制的绝对定位过程、进行编码器测量时的数据采集过程等。这一类的处理功能单元均放置于底层驱动层,进行统一的管理处理。

功能实现层
在这一部分放置程序所实现的功能处理,这应该是属于程序的核心控制部分。在进行功能设计的过程中,亦应将功能进行一定的细分处理。如应将有重复执行的部分进行单独成功能块,程序功能流程需要的时候调用对应功能代码。
程序组织方式(推荐)
人机交互层
人机交互属于控制与监控范畴。对设备的操作、控制、参数设置、监控等处理,放置到这一部分来处理。
外部通信层
外部通信完成与外围设备的信号交互。通常地,选用工业常用通信总线方式实现。可以保证信号的准确有效交互。但无论选用何种通信方式,均需要既有基本通信参数配置的处理。这应放置于外部通信实现层面。包括对总要信号的交互确认机制建立,确保信号的有效传递。