浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
西门子CPU代理6ES7288-1ST60-0AA1

西门子CPU代理6ES7288-1ST60-0AA1西门子CPU代理6ES7288-1ST60-0AA1

交流变频器 MICROMASTER系列:MM420、MM430、MM440、G110、G120.MIDASTER系列:MDV

2、全数字直流调速装置 6RA23、6RA24、6RA28、6RA70、6SE70系列。SIEMENS 数控 伺服8:801、802S 、802D、802D SL、810D、840D、611U、S120

系统及伺报电机,力矩电机,直线电机,等备件销售。

S7-200 SMART,CPU ST40,标准型 CPU 模块,晶体管输出,24 V DC 供电,24 输入/16 输出
S7-200 SMART,CPU SR60,标准型 CPU 模块,继电器输出,220 V AC 或110 DC供电,36 输入/24 输出
S7-200 SMART,CPU ST60,标准型 CPU 模块,晶体管输出,24 V DC 供电,36 输入/24 输出 

FB41块中的Cycle设定时间和HW_Config中的循环中断时间设定的关系是什么?FB41中的Cycle时间是用来处理PID运算的循环时间,是否就是说当硬件循环中断时,PID块需要花费Cycle里的时间来做一次运算处理?那么如果HW_Config中设定的循环中断时间应该大于FB41中的Cycle里的时间,以便与FB41能处理完PID运算?如果OB35中有多个FB41块子,是否应该以Cycle长的时间来设定硬件设置中OB35的循环中断时间?那么怎么估算OB35里所有程序处理一次的时间?

问题补充:
我这样理解是否正确。HW中的周期是多长时间产生一次OB35的中断指令,而Cycle的周期是FB41运算一次的时间周期?如果是这样,也就是100ms(HW中设定的时间)调用一次OB35,紧跟着运算处理1S(FB41中Cycle设定时间周期值),然后再等100ms再接着循环?那么FB41中TI和TD的时间是否应该小于Cycle的时间?即Cycle时间是FB41整个运算处理的总周期?

微信截图_20230227091847.png

图片说明: 1,FB41块Cycle   2,循环中断  

佳答案

是用来设定PID的FB41的处理周期的,与HW的周期无关(一般情况下要比HW的周期长),FB41的周期一般设定为1S,具体的周期设置需根据你的控制对象的要求精度和控制对象的设备可以承受的动作频繁性等设备硬件特性去考虑!避免你的连续控制指令造成设备的无效动作或更加恶劣的扰动
补充说明:OB35是一个CPU的中断组织块,按照你设置的周期间隔被OB1调用一次!HW的周期是整个PLC的CPU对HW的Input和Output的周期,与FB41的运算周期无关,一般情况下,FB41在PLC的逻辑中是配置在OB35内,OB35的中断周期一般情况下设置为1S,也就是FB41按1S的频率计算一次当前的数据源值的结果,输出到OUTPUT模块去执行!但你讲的T1和TD是微分的参数,与你的Cycle无关,FB41是按照你设置的参数去计算而已!看看FB41的帮助文档内有关PID的计算说明就明白了,就是FB41在PLC的CPU内1S计算一次,输出一次指令变化,在1S的周期内,FB41的指令输出值是上一次的值!QQ图片20210117191458.jpg

西门子CPU代理,6ES7288-1ST60-0AA1,200CN模块,电源,交换机V,,西门子CPU代理,6ES7288-1ST60-0AA1,200CN模块,电源,交换机,西门子CPU代理,6ES7288-1ST60-0AA1,200CN模块,电源,交换机

西门子CPU代理,6ES7288-1ST60-0AA1,200CN模块,电源,交换机

西门子CPU代理,6ES7288-1ST60-0AA1,200CN模块,电源,交换机

展开全文
优质商家推荐 拨打电话