上海蔻湘自动化设备商行
联系电话: 17621969553 15367687176
联系人: 李 勇 (销售经理)
商务QQ: 1243346113
传真: 021-57350212
质量保证·服务诚信·价格实惠,本公司销售的产品一律为原装正品 , 可以签约正式的销售合同
-------上海蔻湘自动化设备商行 本着“以人为本、科技先导、顾客满意、持续改进”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成,拥有丰富的自动化产品的应用和实践经验以及雄厚的技术力量,尤其以 PLC复杂控制系统、传动技术应用、伺服控制系统、控备品备件、人机界面及网络/软件应用为公司的技术特长,几年来,上海蔻湘在与德国 SIEMENS公司自动化与驱动部门的长期紧密合作过程中,建立了良好的相互协作关系,在可编程控制器、交直流传动装置方面的业务逐年成倍增长,为广大用户提供了SIEMENS的技术及自动控制的解决方案。
主要经营范围:
PLC及 模块:S7-200、 S7-300、 S7-400、S7-1200,S7-1500,ET-200系列
变 频 器:MM420、 MM430、 MM440、 6SE70、 6RA70,V20,V60,V90系列
触 摸 屏:OP27、 OP37、 OP270、 OP370,TD200, TD400C, K-TP OP177 TP177,MP277, MP377,等系列
数 控:6SN、1FT、6FC、6FX,1FK等系列
主要优势:
逻辑控制模块: LOGO!230RC、230RCO、230RCL、24RC、24RCL
SITOP直流电源: 24V DC 1.3A、2.*、3A、*、10A、20A、40A可并联.
数控伺服停产备件:(6FC,6SN全系列)
全数字直流调速装置: 6RA23、6RA24、6RA28、6RA70、6SE70系列
SIEMENS 数控 伺服
SINUMERIK:801、802S 、802D、802D SL、810D、840D、611U、S120
系统及伺报电机,力矩电机,直线电机,伺服驱动等备件销售
SIEMENS S7系列
S7-400(优势产品,库存量大)
S7-300(优势产品,库存量大)
S7-200 (优势产品,库存量大)
SIEMENS 其他产品
PLC周边产品(编程电缆,前连接器,导轨)
PLC编程软件
规 格:德国Siemens原产出品;凡所购公司产品,均按原厂质保一年。
STEP7程序中为什么要用OB35调用PID块
时间:2013-08-28 来源:电气自动化技术网 编辑:编辑部 点击:次 字体设置: 大 中 小
pid*早是采用运放等电路器件实现的,是一个连续调节的过程;
但是数字电路里面要实现pid,就要进行“离散化”,你可以查阅数字pid的相关资料。在大学自控专业的相关教材里面对此有详细的理论公式推导。
在plc里面实现pid当然就是个数字pid,其中一个重要的因素是采样时间,说的具体点,就是数字pid——在西门子plc里面就是fb41这个模块需要定时调用!比如放在ob35里面,那么ob35(默认100ms)的执行周期就是数字pid的采样时间,这个100ms是数字pid运算公式里面的一个重要参数!所以,把fb41放在ob1里面执行,表面看也是可以执行的,但运算结果其实是偏离了理论目标。由于ob1扫描周期不固定,所以结果很难预料。单说运行是可以的,但用OB35调用,可以有好的控制精度不是说非要作在OB35里,而是指从OB35调用主要是0B35以固定周期运行,数字化PID的采样周期T必须是等间隔的,所以要用定时中断来触发。PID在定时中断中执行是因为定时中断准确,是以设定的周期执行的,除非有更高优先级的中断同时发生.而主程序的执行周期不是定长的,在主程序中的定时器的精度也受扫描周期的影响.OB35中断周期:按所设定的时间间隔产生中断。即采样周期: 常指在周期性的采样系统中,当对一模拟量进行采样时,两次采样之间的时间间隔。
原理上,PID 的调节节奏应该与其采样周期一致,这是数学模型应与物理过程一致的要求。这也就是 FB41要在 OB35 中周期调用且 OB35 的周期要与 FB41采样周期一致的原因。当然,在 OB1 或其他 FC、FB 中调用 FB41也是可以的,此时**将 OB1 参数区中扫描周 期作为 FB41 的采样周期。
FB 41 "CONT_C"
为了保证执行频率一致,块应当在循环中断 OB (例如. OB35)中调用。
"CYCLE" 参数对应的是扫描时间。必须将程序块调用的间隔时间赋值在这里 ( 例如基于 OB35 的时间 )。
缺省状态下为手动模式 (MAN_ON=true)。自动回路被中断,在MAN参数下输出控制值。
为了确保手自动的无扰切换,在手动模式下至少保证两次块调用的输出时间。
当 CPU 重新启动, 参数 "COM_RST" = true 将引导块的执行。
参数 "COM_RST" 中断PID控制器的执行。
FB 42 "CONT_S"
为了保证执行频率一致,块应当在循环中断 OB (例如. OB35) 中调用。
"CYCLE" 参数对应的是扫描时间。必须将程序块调用的间隔时间赋值在这里 ( 例如基于 OB35 的时间 )。
缺省状态下为手动模式 (LMAN_ON=true)。
当 CPU 重新启动, 参数 "COM_RST" = true 将引导块的执行。
参数 "COM_RST" 中断控制器的执行。
参数 "PULSE_TM" 和 "BREAK_TM" 被设置为 "CYCLE" 参数的整数倍。
FB 43 "PULSEGEN"
为了保证执行频率一致,块应当在循环中断 OB (例如. OB35) 中调用。
当 CPU 重新启动, 参数 "COM_RST" = true 将引导块的执行。
"CYCLE" 参数对应的是扫描时间。必须将程序块调用的间隔时间赋值在这里 ( 例如基于 OB35 的时间 )。
FB43 可以和 FB41 结合使用, 但是与 FB42 功能不同。
参数 "PER_TM" 必须从 PID 控制器 (FB41) 上设置扫描时间。
FB41 的调用时间通过时钟分配器完成 (参考 FB43 在线帮助)。
注意:
由于 OB1 不能保证不变的循环时间,所以不能为 "CYCLE" 提供明确的参数。一旦 "CYCLE" 参数不能和扫描时间保持一致,那么基于时间的控制参数(例如. TI, TD)会看起来很快或者很慢。
资讯来源:17621969553
|