精华内容
下载资源
问答
  • 入门教材,适合广泛应用,对于初学者可以进行体系建立,了解当前时代更新知识。紧跟时代变化知识体系。快来看一看。
  • 西门子PID与PWM例子程序下载zip,西门子PID与PWM例子程序下载
  • 西门子PID块FB58源程序

    热门讨论 2016-10-10 12:52:09
    西门子PID块FB58源程序,PID自整定
  • 西门子PLC系统STEP7 PID实例程序
  • 西门子PID实例

    2014-03-28 13:21:30
    这是一个西门子s7-200 PID程序实例,程序中的PID程序块可利用s7-Micro/win程序中的“工具”→“指令向导”生成。根据向导的提示可以对死区、报警、手动等功能进行选择,可以对设定范围、P、I、D等参数进行设定(完成...
  • 电子-西门子PLC上所使用的软件PID程序.rar,单片机/嵌入式STM32-F3/F4/F7/H7
  • OB35:100ms(可修改)中断(无需主程序调用),可以调用PID模块; OB80、OB82、OB85、OB86、OB87、OB121、OB122:故障诊断模块(无需主程序调用、无需编程); FC1:系统模式; FC2:输入处理; FC3:输出处理; ...

    a44e51a43d1770591745ef370666cd2c.png

    1、程序结构统一

    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.2、本地:只能通过触摸屏对系统进行自动启/停控制,单台设备就地控制优先,在程控时,可以通过触摸屏对设备进行软手操/自动切换,软手操启/停;

    1.3、手动:手动控制时,上位机/触摸屏失效,只能通过手动控制设备的启/停。

    2、单台设备控制

    单台设备必须有软手操/自动切换以及软手操时可以启/停功能,由自动切换到软手操时,设备不能停机;由软手操切换到自动时,设备启/停取决于自动程序。

    3、单台设备

    (泵、风机及其它大型设备)运行满24小时必须进行轮换,且必须有运行时间累计,如果由上位机设定启/停顺序除外,操作人员自行设定;

    d7bfc2da089f1ca076c086c8b1f117a0.png

    编程技巧

    1、程序块尽量细化,方便阅读,将同一类型的设备控制放在一个程序块中;

    2、如遇特殊情况下采用语言编程,多数情况下请使用梯形图编程,方便别人阅读;

    3、对于经常调用的子程序,可以做成子模块,频繁调用,例如:求几个数平均值或求几个数的最大值;

    4、程序要有注释,变量及中间变量必须有描述,方便别人阅读或以后查阅;

    5、定期做程序备份,最好以工程名称+系统名称+当天日期;

    6、程序加密,防止别人窃取。

    西门子PLC按照控制规模来分类

    可以分为大型机、中型机和小型机。

    西门子PLCS7-300系列

    321e034698f202f461607844673e3d4f.png

    小型机:小型机的控制点一般在256点之内,适合于单机控制或小型系统的控制。

    西门子小型机有S7-200:处理速度0.8~1.2ms;存贮器2k;数字量248点;模拟量35路。

    中型机:中型机的控制点一般不大于2048点,可用于对设备进行直接控制,还可以对多个下一级的可编程序控制器进行监控,它适合中型或大型控制系统。

    西门子中型机有S7-300:处理速度0.8~1.2ms;存贮器2k;数字量1024点;模拟量128路;网络PROFIBUS;工业以太网;MPI。

    大型机:大型机的控制点一般大于2048点,不仅能完成较复杂的算术运

    西门子PLCS7-400系列

    094544e50a71141772acb12dcd7d9ec3.png

    算还能进行复杂的矩阵运算。它不仅可用于对设备进行直接控制,还可以对多个下一级的可编程序控制器进行监控。

    西门子大型机有S7-400:处理速度0.3ms/1k字;

    存贮器512k;I/O点12672。

    展开全文
  • 西门子博图PID参数设置PID_Compact是一种具有抗积分饱和功能并且能够对比例作用和微分作用进行加的PIDT1控制器。一般在循环中断组织块OB中调用PID_Compact,循环中断组织块的调用周期和相移可以在OB块的属性中设置,...

    西门子博图

    PID

    参数设置

    PID_Compact

    是一种具有抗积分饱和功能并且能够对比例作用和微分作用进行加的

    PIDT1

    控制器。一般在循环中断组织块

    OB

    中调用

    PID_Compact

    ,循环中断组织块的调

    用周期和相移可以在

    OB

    块的属性中设置,也可以通过中断指令设置。

    新建一个循环中断

    组织块并设置合适的循环时间,在组织块中添加工艺指令

    PID_Compact

    ,会生成一个系统

    块函数块

    PID_Compact

    (FB1130)

    ,此块为一个只读块,设置函数块的背景数据块,背景

    数据块可以在工艺对象的组态中设置,我们这里做一个温度的

    PID

    调节案例。

    打开组态

    后,可以设置

    PID

    的参数。控制器类型:可以设置为压力,温度,常规等,不同的设置,

    后面的单位不一样。设置为常规时单位为

    %

    。反转控制逻辑:不勾选为正逻辑,设定值与过

    程值差别越大,

    PID

    输出值也越大。勾选反转则差别越大,输出值越小,比如制冷就是反

    逻辑。

    Mode

    设置为:选择自动模式则

    CPU

    启动时,

    PID

    进入自动模式。还有非活动,预调

    节,精确调节,手动调节这些模式可以选择。

    展开全文
  • OB35:100ms(可修改)中断(无需主程序调用),可以调用PID模块;OB80、OB82、OB85、OB86、OB87、OB121、OB122:故障诊断模块(无需主程序调用、无需编程);FC1:系统模式;FC2:输入处理;FC3:输出处理;FC4:...

    d7bfc91986ad39b90b6efe7fc6a1f1c5.png

    一、程序结构

    da510adce832f4213ba84a96915ece2d.png

    1、 程序结构统一

    OB1:主程序;

    OB100:初始化程序(无需主程序调用);

    OB35:100ms(可修改)中断(无需主程序调用),可以调用PID模块;

    OB80、OB82、OB85、OB86、OB87、OB121、OB122:故障诊断模块(无需主程序调用、无需编程);

    FC1:系统模式;

    FC2:输入处理;

    FC3:输出处理;

    FC4:运行处理;

    FC5:停止处理;

    FC6:手自动切换;

    FC7:

    。。。

    。。。

    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.2、 本地:只能通过触摸屏对系统进行自动启/停控制,单台设备就地控制优先,在程控时,可以通过触摸屏对设备进行软手操/自动切换,软手操启/停;

    1.3、 手动:手动控制时,上位机/触摸屏失效,只能通过手动控制设备的启/停。

    2、 单台设备控制

    单台设备必须有软手操/自动切换以及软手操时可以启/停功能,由自动切换到软手操时,设备不能停机;由软手操切换到自动时,设备启/停取决于自动程序。

    3、 单台设备(泵、风机及其它大型设备)运行满24小时必须进行轮换,且必须有运行时间累计,如果由上位机设定启/停顺序除外,操作人员自行设定;

    三、编程技巧

    1、 程序块尽量细化,方便阅读,将同一类型的设备控制放在一个程序块中;

    2、 如遇特殊情况下采用语言编程,多数情况下请使用梯形图编程,方便别人阅读;

    3、 对于经常调用的子程序,可以做成子模块,频繁调用,例如:求几个数平均值或求几个数的最大值;

    4、 程序要有注释,变量及中间变量必须有描述,方便别人阅读或以后查阅;

    5、 定期做程序备份,最好以工程名称+系统名称+当天日期;

    6、 程序加密,防止别人窃取。

    四、西门子PLC按照控制规模来分类

    可以分为大型机、中型机和小型机。

    西门子PLCS7-300系列

    西门子PLCS7-300系列

    小型机:小型机的控制点一般在256点之内,适合于单机控制或小型系统的控制。

    西门子小型机有S7-200:处理速度0.8~1.2ms ;存贮器2k ;数字量248点;模拟量35路 。

    中型机:中型机的控制点一般不大于2048点,可用于对设备进行直接控制,还可以对多个下一级的可编程序控制器进行监控,它适合中型或大型控制系统。

    西门子中型机有S7-300:处理速度0.8~1.2ms ;存贮器2k ;数字量1024点;模拟量128路 ;网络PROFIBUS;工业以太网;MPI。

    大型机:大型机的控制点一般大于2048点,不仅能完成较复杂的算术运

    西门子PLCS7-400系列

    算还能进行复杂的矩阵运算。它不仅可用于对设备进行直接控制,还可以对多个下一级的可编程序控制器进行监控。

    西门子大型机有S7-400 :处理速度0.3ms / 1k字;

    存贮器512k ;I/O点12672;

    157207746fff00df68d3476284ac1647.png
    展开全文
  • 用户在使用 PID 指令向导时,需要在用户程序中用 SM0.0 调用指令向导生成的子程序(如 PIDx_CTRL 子程序)。PID 向导可以生成带自动/手动切换功能的子程序,这个子程序使用一个数字量点为“1”、“0”的状态来控制是.....

    使用 PID 向导编程时的 PID 自动/手动无扰切换

    使用 PID 指令向导编程时,指令向导会自动调用 PID 指令,并且编写外围的控制变量标准化换算、定时采样等功能。用户在使用 PID 指令向导时,需要在用户程序中用 SM0.0 调用指令向导生成的子程序(如 PIDx_CTRL 子程序)。PID 向导可以生成带自动/手动切换功能的子程序,这个子程序使用一个数字量点为“1”、“0”的状态来控制是否投入 PID 自动控制。

    到目前为止(STEP 7-Micro/WIN SMART),使用 PID 向导生成的子程序时,由于用户程序不能直接使用 PID 指令,它的无扰切换能力因为隔了外壳子程序,所以受到了局限。如果对无扰切换要求比较严格,需要另外编一些程序加以处理。

    考察如下 PID 控制子程序。

    92f453bf9355322b44b7f09a98a59a4c.png

    图中:

    1、a过程反馈量 (传感器的反馈值)

    2、b设定值,实数 (设定要保持的数字值)

    3、c自动/手动控制,“1”=自动,“0”=手动 (用这个开关来控制手/自动切换)

    4、d手动控制输出值,0.0 - 1.0 之间的一个实数(

    如果在向导中将“输出”范围设置为 2000 到 26000,则在“ManualOutput”输入为 0.00 时,“输出”应为 2000。同样,“ManualOutput”输入为 1.00 时,“输出”应为 26000。当“ManualOutput”输入为 0.50 时,“输出”应该为其整个范围的一半,即此时为:(26000-2000)/2 + 2000 = 14000。)

    5、ePID 控制输出值(用这个模拟量控制输出也可以是开关量控制)

    要实现无扰动切换,必须:

    1、在从自动向手动切换时,使手动输出值(VD2004)等于当前的实际控制输出值;

    2、在从手动向自动切换使,使设定值相当于当前的过程反馈值。

    为此,可编写类似下图所示的程序,放在 PID 控制子程序之前:

    1f5325f7a90f6fc4c551fe02d4eb5f5a.png

    图中:

    1、a自动/手动切换控制点

    2、b从自动向手动切换时,使手动输出值等于实际当前值

    3、c从手动向自动切换时,把当前反馈量换算为相应的给定值

    接下来进行自整定后就可以使用了。

    ade7bf75ce0c35a74ab51ad9aff52bc9.png

    图中:

    1、a设定值输入和上下限输入

    2、b当前值

    3、c输出值

    4、d实时曲线

    5、e当前和计算的微积分时间,可以选择手动调节。

    6、f采样时间

    7、g速率

    8、h组态的回路

    展开全文
  • OB35:100ms(可修改)中断(无需主程序调用),可以调用PID模块;OB80、OB82、OB85、OB86、OB87、OB121、OB122:故障诊断模块(无需主程序调用、无需编程);FC1:系统模式;FC2:输入处理;FC3:输出处理;FC4:...
  • 西门子200I300PLC 程序

    2014-08-10 16:28:46
    西门子PLC 程序,实用,模拟量,PID
  • 换热站程序,step7 v5.5, 补水泵pid调节,西门子块的使用
  • 西门子PID指令详解 PID 回路指令 (包含比例积分微分回路) 是用来进行 PID 运算但是可以进行这种 PID 运算 的前提条件是逻辑堆栈栈顶 (TOS) 值必须为该指令有两个操作数TABLE 和 LOOP 其中 TABLE 是回路表的起始地址...
  • PLC-PID程序

    2018-07-21 21:59:32
    基于PLC的PID模拟量控制程序,本程序实测可用,西门子plcs7-200通过PID控制LED灯的亮度。
  • 西门子恒压供水,包括PID调节,主要是西门子s7-200的程序
  • 引言PLC 和 HMI 的仿真联调环境实现了闭环控制回路中人...以单容水箱为例,传递函数为我们同样知道 PID 控制器的时域函数为拉普拉斯变换得到传递函数如下在 PLC 程序当中,我们可以通过设定 PID 功能块,使之变成一...
  • 西门子温度PID控制功能块FB58使用入门pdf,西门子温度PID控制功能块FB58使用入门:本文介绍了用于温度控制的PID功能块FB58的基本使用,包括程序调用、参数含义等,并就常用的控制带、脉冲输出功能进行的详细描述。...
  • 西门子S7-200PID参考程序,有兴趣的可以学学。
  • 你还在为安装自动化软件发愁吗?请加WX:HFTC7003 移动硬盘: 品牌东芝 1TB内存, 硬盘里面是操作系统不要删除,以免无法启动操作系统。 可以在硬盘里面单独建一个文件夹,存放资料。 本操作系统是win 7 64位 第一...
  • 变频器恒压供水,非常完善的S7200SMRT ,PLC程序,有详细的中文注解,主程序,子程序PID调节,一应俱全。下来就可以应用在项目上。
  • 分析了西门子公司可编程序控制器s7—300/400提供的标准PID功能块FB41中的采样时间CYCLE与调用FB41的循环中断处理程序OB35的循环时间之间的关系,为需要不同采样时间和循环时间的多回路PID控制系统提供了解决方案。
  • 这里给大伙分享一下用户在使用S7-1200 PLC PID功能时所遇到的问题及...一、用户使用S7-1200PID程序块,使用的反馈值是INPUT,启动自整定后出现输入值超出设定范围错误,无法启动自整定功能。 经过多次交流,发现...
  • 西门子S7-200项目程序(34个)

    热门讨论 2012-05-22 01:28:48
    使用USS协议控制MM4系列变频器 使用定位模块EM253 稳重模块的使用 S7- 200的GPRS通讯 S7-200以太网通讯 通过PROFIBUS连接S7-300和S7-200 Modem主叫 Modem被叫 S7-200 modbus通讯 ...使用PID指令向导。。。
  • 空调机组恒温恒湿机控制;采用回风温湿度控制模式,PID自动调节,参数可根据现场设置,具有多种控制模式。
  • 西门子S7-200 SMART PLC采用的编程软件为Step7-Micro/WIN SMART,在该编程软件中,组态PID控制回路,专门有一个工具,叫PID指令向导(PID Wizard),在编程时,只需要按照向导步骤一步一步操作,可以完成大多数PID...
  • 一、用户使用S7-1200 PID程序块,使用的反馈值是INPUT,启动自整定后出现输入值超出设定范围错误,无法启动自整定功能。经过多次交流,发现问题是存储器地址冲突:用户使用了INPUT输入变量,经...
  • 西门子常见问题集锦4pdf,西门子常见问题集锦4:为什么向导生成的PID功能块“有时不工作?文档描述了:在STEP 7 Micro / WIN的中,指令向导所生成的PID控制器有时不工作,这是由初始化子程序“PIDx_INIT”使能位“EN...
  • 西门子PLC 200-SMART提高篇分为四大部分:模拟量、高数计数器与中断、PID案例、程序密码保护,几部分都是结合多年实践案例来进行的讲解,学习后可以很方便借鉴并运用到实际项目中。200-SMART提高篇的主要内容如下:1...

空空如也

空空如也

1 2 3
收藏数 49
精华内容 19
关键字:

西门子pid程序