曲线加热功能块

已锁定

奔驰的稻草人

  • 帖子

    5
  • 精华

    2
  • 被关注

    11

论坛等级:游侠

注册时间:2019-04-14

普通 普通 如何晋级?

曲线加热功能块

1904

9

2022-02-10 16:57:51

曲线加热全局库

软件版本:TIA15.1

功能:用户可设定加热速率从而控制温升曲线。

使用:代码开源,变量声明中有对每个引脚的介绍,简单易懂。

优点:可省去加热模块成本,直接用plc控制调功器,实现曲线加热。代码语言为SCL,可方便一直到其他品牌plc。库为FB块,引脚少,使用方便。

缺点:目前此库只编写了单步单曲线加热,如有需要可后期改程序改成多步多曲线加热。

仿真图:


封装:

代码:

IEC_Timer_0_Instance(IN:=NOT #P_TIME ,

                      PT:=T#100MS,

                      Q=>#P_TIME);

#R_TRIG_Instance(CLK:=#START,

                 Q=>#P_START);


IF #P_START THEN

    #TEMP := #INPUT;

   

END_IF;


IF #START THEN

    IF #BIPOLAR = 0 THEN

        IF #P_TIME AND #TEMP < #Setpoint THEN

            #TEMP := #TEMP + #Setspeed / 36000;

            #BUSY := 1;

            #Done := 0;

        END_IF;

        IF #TEMP >= #Setpoint THEN

            #Done := 1;

            #BUSY := 0;

        END_IF;

    END_IF;

    IF #BIPOLAR = 1 THEN

        IF #P_TIME AND #TEMP<#Setpoint THEN

            #TEMP := #TEMP + #Setspeed / 600;

            #BUSY := 1;

            #Done := 0;

        END_IF;

        IF #TEMP >= #Setpoint THEN

            #Done := 1;

            #BUSY := 0;

        END_IF;

    END_IF;

    

    #Output := #TEMP;

    IF #TEMP >= #Setpoint THEN

        #Output := #Setpoint;

    END_IF;

END_IF;


IF #START = 0 THEN

    #Output := 0;

    #Done := 0;

    #BUSY := 0;

END_IF;


曲线加热全局库.rar

编辑不易 点个赞呗


曲线加热功能块 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有8672条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。