


价格:面议
0
联系人:
电话:
地址:
产品规格:全新原装
产品数量:1000 个
包装说明:全新
关 键 词:西门子授权代理商,西门子代理商,西门子总代理,西门子中国代理商,西门子中国授权总代理商
发布时间:2023-02-03
发现问题:
1、具体应调用S7的PID中的哪些功能块。直接在OB1里边调用FB41,不知可否。
2、PID标准块FB41的输入输出参数如何整定,PV_PER、SP_INT、PV_IN有何区别。
3、GAIN、TI、TD如何整定。
4、MAN_ON、PVPER_ON怎么用,是直接在FB41的输入端写吗?
原理上,PID的调节节奏应该与其采样周期一致,这是数学模型应与物理过程一致的要求。这也就是FB41要在OB35中周期调用且OB35的周期要与FB41采样周期一致的原因。
当然,在OB1或其他FC、FB中调用FB41也是可以的,此时好将OB1参数区中扫描周期作为FB41的采样周期。
本人在管道恒流恒压的PID过程控制中,也曾在FC中无条件连续调用FB41,PID效果也还令人满意。我个人认为,精度要求不高的应用中,简单调用也是可以的。
FB41参数的设置很灵活,可根据自己的习惯或应用的方便选择。下面是一种方式。
MAN_ON :激活PID手动调节给定值MAN的使能位,可用PID手自动转换位来触发。
PVPER_ON :是PID输入输出参数“PERIPHERAL化”的使能位,即将参数看成0~27648之间的整数。换个说法,就是PID的反馈值直接取自相应AIW通道,而PID输出则直接给出到AQW通道。参数整定由FB41完成。可用调节装置的启动标志来触发本位。
MAN :PID手动调节给定值,当“MAN_ON=1”时有效。
CYCLE :采样周期。根据物理量变化快慢定,一般要求与FB41执行的周期一致。
SP_INT:PID的设定值。注意设定值与反馈值的单位一致。为了避免错误,建议将SP_INT转换为-100.0~100.0%之间无量纲的百分数,输入到FB41时,注意只取百分号之前的数即可。
PV_PER:PID过程的反馈值,直接取自反馈量的AIW通道的A/D码。仅在“PVPER_ON =1”时有效。
GAIN:比例系数。
TI:积分时间。
TD:微分时间。
LMN_PER:PID的调节输出,直接对应调节输出AQW通道。
设置了上述参数,基本的PID调节就可以实现了。根据需要再完善其他参数的设置,比如死区的设定等。
利用STEP7中的PID赋值工具可形象快捷地完成参数设置,结果直接存入相应背景数据块,FB41调用时无须再赋值。
西门子S7-300plc换和移动模块
不仅复制或删除组件、而且移动和换组件都可以调整已存在的组态。
移动模块
可以通过简单的拖放,将模块或其他组件移动到站内其他有效插槽中。
换模块
如果已创建了组态,并希望用另一个模块来换其参数已经先行指定的模块(例如,CPU或模拟模块),而不"丢失"所分配的参数或连接组态,那么按如下步骤操作:
1. 将新模块(例如,CPU)拖到包含希望替换的模块的插槽。
2. 在显示的对话框中确认希望替换的模块。
如果显示"插槽已被占用"消息,必须先使用菜单命令选项 > 自定义并选择"启用模块换"选项来激活功能。
另一种方法:
选择好模块机架的插槽后,可以打开右键快捷菜单(右击)插入对象或替换对象,视图可以插入的模块列表。此特性可免于在硬件目录中搜索。从在当前可用的目录配置文件中列出的所有模块中选择。
只能换"兼容"模块。如果模块不兼容,必须删除旧模块,插入新模块,并再次为它分配参数。STEP 7使用合适的消息以确认换不兼容模块的尝试。
实例:不能用分配了参数的CPU来换具有新订货号的CPU - 新模块会采用全部参数分配(例如,MPI地址)
| plc的循环程序是如何执行的。(这一点非常重要) 1.循环程序如何执行 西门子plc程序执行图(建议保存) 1.1在CPU上电之后,启动块OB100/101/102先启动一次。(调用哪一个OB块由系统的启动模式配置决定) 1.2启动块执行完毕后,系统的循环监视时间就被激活了(这个时间可以在STEP7的硬件配置中设置,如果循环时间出则PLC停机) 1.3之后,CPU会从输入模块及其它过程映象设备读取所有的输入状态 1.4接着下来便到了主循环程序的执行 1.4.1主循环执行也是按照语句顺序执行,如图所示,当OB1执行个语句CallFB,则此时程序进入所调用FB块顺序执行FB块的语句 1.4.2若在所调用的FB块,在某一语句中执行了CallFB/FC,则程序又进入下一级的FC中依次执行块中语句,依此类推 1.4.3当调用的下一级FC所有语句执行完成后,程序回到CallFC的这一语句,继续执行后面的语句 1.4.4当所Call的FB也执行完成后,程序回到OB1的CallFB处,继续执行后面的语句。 1.4.5直至后,完成OB1的所有程序,则主循环结束。 1.4.6在OB1执行的过程中,循环中断(如OB35)、故障中断(如OB86)等可以插入执行,执行完成后会回到中断的地方继续主循环的执行。 1.5主循环执行完成后,PLC将过程映象的输出写到输出模块 1.6完成1.5的步骤之后一个完整的循环就结束了,此时跳至1.2步骤,重新开始新一循环的监视时间,如此周而复始。 2.程序块类型 知道了PLC循环程序如何执行后,我们再来看一看STEP7的程序块有哪些类型 2.1用户块 用户块包括程序代码和用户数据。在结构化程序中,一些块循环调用处理,一些块需要时才调用。 2.1.1组织块 OB块构成了S7CPU和用户程序的接口。可以把全部程序存在OB1中,让它连续不断地循环处理。也可以把程序放在不同的块中,用OB1在需要的时候调用这些程序块。除OB1外。操作系统根据不同的事件可以调用其他的OB块,例如: 2.1.1.1时间-日期中断 2.1.1.2周期时间中断 2.1.1.3诊断中断 2.1.1.4硬件中断 2.1.1.5故障处理中断 2.1.1.6硬件启动 2.1.2功能块(FB) 功能块是在逻辑操作块内的功能或功能组,在操作块内分配有存储器,并存储有变量。FB需要这个背景数据块形式的辅助存储器。通过背景数据块传递参数,而且,一些局部参数也保存在此区。其他的临时变量存在局部堆栈中。保存在背景数据块内的数据,当功能块关闭时数据仍保持。而保存在局部堆栈中的数据不能保存。 2.1.3功能(FC) 功能是类似于功能块的逻辑操作块,但是,其中不分配存储区。FC不需要背景数据块。临时变量保存在局部堆栈中,直到功能结束。当FC执行结束时,使用的变量要丢失。 2.1.4数据块(DB) 数据块是一个永久分配的区域,其中保存其他功能的数据或信息。数据块是可读/写区,并做为用户程序的一部分转入CPU。 2.2系统块 系统块是在CPU操作系统中预先定义好的功能和功能块。这些块不占用用户程序空间。用户程序调用系统块,在整个系统中这些块具有相同的接口、相同的标示和相同的号。用户程序可以容易地转换到不同的CPU或PLC。 2.2.1系统功能块(SFC) 系统功能是集成在S7CPU中的已经编程并调试过的功能。这些块支持的一些任务是设置模块参数、数据通讯和拷贝功能等。用户程序可以不用装载直接调用SFC。SFC不需要分配数据块。 2.2.2系统功能块(SFB) 系统功能块是S7CPU的集成功能。由于SFB是操作系统的一部分,用户程序可以不用装载直接调用SFB。SFB需要分配背景数据块DB,数据块必须作为用户程序的一部分下装到CPU。 2.2.3系统数据块(SDB) 系统数据块是由不同STEP7工具产生的程序存储区,其中存有操作控制器的必要数据。SDB中存有一些信息,例如:组态数据、通讯连接和参数。 3.编程方法 大致了解了一下PLC程序的一个循环是如何执行的,并了解了一下程序中块的类型,下面再来看看有哪些编程方法组织这些块。 每一个西门子的编程人员都会有自已的编程习惯和方法。STEP7为设计程序提供了三种方法。基于这些方法,可以选择适合于你的应用的程序设计方法。 3.1线性化编程 所有的程序都在一个连续的指令块中。这种结构和PLC所代替的固定接线的继电器线路类似。系统按照顺序处理各个指令。 3.2模块化编程 程序分成不同的块,每个块包含了一些设备和任务的逻辑指令。组织块中的指令决定是否调用有关的控制程序模块。例如,一个模块程序包含有一个被控加工过程的各个操作模式。 3.3结构化编程 结构化程序包含有带有参数的用户自定义的指令块。这些块可以设计成一般调用。实际的参数(输入和输出的)在调用时进行赋值。 |