为了使PLC程序可读,方便工作人员在短时间内阅读和修改。在PLC工作组中,为了适应未来工程人员的调整,我们需要统一我们的编程标准。原始程序可以在短时间内由他人阅读。统一标准如下:
一,PLC程序结构
1、统一的PLC程序结构
OB1:主程序;
OB100:初始程序(不需要主程序调用);
OB35:PID模块可调用100ms(可修改)中断(无需主程序调用);
OB80、OB82、OB85、OB86、OB87、OB121、OB122:故障诊断模块(无需主程序调用,无需编程);
FC1:系统模式;
FC2:输入处理;
FC3:输出处理;
FC4:运行处理;
FC5:停止处理;
FC6:手部自动切换;
FC7:
...
FC100:然后用来建立一些可循环调用的子程序;
FC105:自带系统,模拟输入子程序(可循环调用);
FC106:自带系统,模拟输出子程序(可循环调用);
2、数据块
DB1:AI数据,类型:REAL,与上位机接口;
DB2:AO数据,类型:REAL,与上位机接口;
DB3:DI数据,类型:BOOL,与上位机接口;
DB4:DO数据,类型:BOOL,与上位机接口;
DB5:设备运行时间及流量累计,类型:REAL,与上位机接口;
DB6:报警信息,类型:BOOL,与上位机接口;
DB7:类型:REAL,中间存储器;
DB8:类型:INT,中间存储器;
DB9:类型:WORD,中间存储器;
DB10:类型:BOOL,中间存储器;
DB11:之后用于与设备通信,如:MODBUS通信等;
DB100:然后用作调用FB块时的背景数据块;
M区:还可以作为中间变量。
3、DP从站故障诊断
DP从站必须进行故障诊断,故障报警,使用FB125即可。
第二,控制模式
1、系统设置远程、本地和手动按钮。
1.1、远程:系统只能通过上位机自动启动和停止控制,单个设备优先当场控制。在程序控制过程中,设备可以通过上位机进行软手操作和自动切换,软手操作可以启动和停止;
1.2、本地:系统只能通过触摸屏自动启动和停止控制,单个设备优先就地控制。在程序控制过程中,设备可以通过触摸屏进行软手操作和自动切换,软手操作可以启动和停止;
1.3、手控:手控时,上位机、触摸屏失效,只能通过手控设备启动、停止。
2、控制单个设备
单个设备必须具有软手操、自动切换和软手操时的启动和停止功能。当从自动切换到软手操时,设备不能停止。当从软手操切换到自动切换时,设备的启动和停止取决于自动程序。
3、单个设备(泵、风扇等大型设备)运行24小时后必须轮换,运行时间必须累计。如果启停顺序由上位机设置,操作人员自行设置;
plc编程技巧三
1、尽可能细化程序块,使其易于阅读,并在程序块中控制相同类型的设备;
2、若在特殊情况下使用语言编程,请在大多数情况下使用梯形图编程,以便他人阅读;
3、对频繁调用的子程序,可创建子模块并频繁调用,例如:找出几个数字的平均值或找出几个数字的大值;
4、程序应该有注释,必须描述变量和中间变量,以便于阅读或以后理解;
5、定期备份程序,根据项目名称和日期命名;
6、程序加密。