OB1:主程序; OB100:初始化程序(无需调用主程序); OB35:100ms(可修改)中断(无需调用主程序),可以调用PID模块; OB80、OB82、OB85、OB86、OB87、OB121、OB122:故障诊断模块(无需调用主程序,无需编程); FC1:系统模式; FC2:输入处理; FC3:输出处理; FC4:运行处理; FC5:停止处理; FC6:手动自动切换; FC100:用于建立以后一些可以循环调用的子程序; FC105:系统自带模拟量输入子程序(可循环调用); FC106:系统自带模拟量输出子程序(可循环调用); modbus通讯(CP341):FB7:P_RCV_RK,FB8:P_SND_RK;通讯CP340:FB2:P_RCV,FB3:P_SND;通用PID:使用FB41;温湿度PID:采用FB58;如果程序块与系统块重叠,请避开。
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.远程:只能通过上位机自动启动/停止系统。单个设备的本地控制优先。程序控制时,可通过上位机对设备进行软操作/自动切换,并可进行软手动操作启动/停止。
1.2.本地:只能通过触摸屏自动启动/停止系统。单个设备的本地控制优先。程序控制时,可通过触摸屏进行软手操作/自动切换以及软手操作启动/停止;
1.3.手动:手动控制时,上位机/触摸屏出现故障,只能手动控制设备的启动/停止。
2、控制单个设备时,单个设备必须具有软手动/自动切换以及软手动期间的启/停功能。从自动切换到软手动操作时,设备无法停机;从软手动操作切换到自动操作时,设备根据自动程序启动/停止。
3、单台设备(水泵、风机等大型设备)运行24小时后必须进行轮换,并累计运行时间。若上位机设定启停顺序,则操作人员可自行设定;
2. 编程技巧
1、程序块应尽可能详细,以方便阅读,同一类型的设备控制应放在一个程序块中;
2、特殊情况下如果使用语言编程,大多数情况请使用梯形图编程,以方便他人阅读;
3、经常调用的子程序可以做成子模块并频繁调用,例如:求几个数的平均值或求几个数的最大值;
4、程序必须有注释,必须描述变量和中间变量,方便别人以后阅读或引用;
5、定期进行程序备份,最好是项目名称+系统名称+今天的日期;
6、程序加密,防止他人窃取。
西门子PLC按控制规模分类:可分为大型机、中型机和小型机。
小型机:小型机的控制点一般在256点以内,适合单机控制或小型系统控制。
西门子小型机有S7-200:处理速度0.8~1.2ms;内存2k;数字量248点;模拟量35路。中型机:中型机的控制点一般不超过2048点。可用于直接控制设备,也可监控多个下一级可编程控制器。适用于中型或大型控制系统。
西门子中型计算机包括S7-300:处理速度0.8~1.2ms;内存2k;数字1024点;模拟128通道;网络PROFIBUS;工业以太网; MPI。主机:主机控制点一般大于2048点,不仅可以完成较复杂的算术运算,还可以进行复杂的矩阵运算。它不仅可以用于设备的直接控制,还可以用于监控多个下级可编程控制器。
西门子主机有S7-400:处理速度0.3ms/1k字;内存512k; I/O点12672个。
编辑:黄飞