一般在step7软件中并没有具体用梯形图表示积分和微分的模型,而是直接调用纯软件pid控制功能块来实现微分积分功能(pid控制)。如step7提供了系统功能块(其中s7-400为sfb41、sfb42、sfb43,s7-300plc为fb41、fb42、fb43)实行闭环控制,其中sfb41(cont_c)用于连续控制,sfb42(cont_s)用于步进控制,sfb43(pulsegen)用于脉冲宽度控制,可以都是系统固化的纯软件控制器,运行过程中循环扫描、计算所需的全部数据存储在分配给fb或sfb的背景数据块中,可以无限次调用。打开一个程序块,在lad/fbd/stl编辑器中,通过选择左边newnetwork(新网络)下library(库)/standardlibrary(标准库)/pidcontroller(pid控制器),直接插入pid控制器下的fb41、fb42、fb43(与s7-400plc的sfb41、sfb42、sfb43兼容),而fb58和fb59用于pid温度控制。
如有一台电炉要求炉温在一定范围内,就可以通过在周期性中断组织块ob35中调用pid控制器fb41,当设定电炉温度后,如cpu314c-2dp经过pid运算后由自带模拟量输出模块输出一个电压信号送到控制板,控制板根据电压信号的大小控制电热丝的加热电压的大小。可以通过激活或取消pid控制器fb41中的参数如ti(积分时间输入)和td(微分时间输入)、cycle(采样时间)等使控制器适应过程的需要。