最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

西门子论坛精华

IT圈 admin 26浏览 0评论

2024年6月6日发(作者:乌鸿朗)

请教各位高手,本人现用到西门子S7-300(CPU315)做整流系统的PID控制,具体是由AI模块输

入4-20MA信号(既A柜/B柜饱和电抗器控制电流信号反馈和机组A柜/B柜直流电流信号反馈),通过

CPU调用PID功能块,实现自动闭环控制,最后由AO模块输出一个4-20MA的信号给稳流系统(既A

柜/B柜电流给定反馈)。

现请教: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调用时

无须再赋值。

我用的SM331 8*12bit 模块信号有时正常有时不正常,后来我把COMP-跟信号的M-接起来就好了,

但我同时发现他们之间接电容也可以,是怎么回事??模块的COMP-端、各信号的M-端和模块24伏供电

的M端之间电气上有什么关系??

对隔离输入模板,.摸板参考地Mana与CPU的电源地M没有电连接。因此Mana与M有电位差时,

必须采用隔离输入模板。但是,如果电位差超过Eiso,则必须建立Mana与M之间的连接。对SIEMENS

的模板,Eiso=75VDC或60VAC。

对非隔离输入模板,则必须建立Mana与M之间的连接。

为抑止信号地M-与Mana之间的共模干扰,不同传感器的接地方式不同,限于篇幅以及图解困难,难以细

说。一般原则是,建立信号地与模板的地、模板地与(CPU)系统地的连接。如果有干扰环流,则将取消

南京梅山钢铁股份有限公司运输部 王林

模板地与系统地的连接,让模拟地悬浮。另外,屏蔽推荐双端接地,如果有干扰环流,则改为单端。

主题:请教东方红斑竹一个问题(关于cp341与MM440通讯的)

我用s7-300(cp341)与MM440的com口(29 30)通讯控制变频器

2个PZD,4个PKW具体参数设置如下:

P003=3;P700=5;P1000=5;P2011=1;P2012=2;P2013=4;其他参数采用工厂设置。

仿照USS-S7中的例程进行编程;但是只能向变频器发送PZD参数(控制字1和主设定值),但不能返

回任何参数。CP341的指示灯只显示不断发送,接受灯不亮。

在数据块dbnd(DB100)中的DBW6(通讯状态字)的值为0200;DBW8(通讯故障字)的值为0080;

不知是什么意思?

CP341(RS422/485)采用(RS485)ASCII码协议。CP341如果采用手册中的接线方式(11+,4-)则

cp341的接收发送灯同时亮,但是不能进行数据传输;如果接线为(9+,2-)则出现前述情况,即只能向

变频器发送PZD参数(控制字1和主设定值),但不能返回任何参数。

如果你只接了9、2的话,现象则说明你的参数设置没有问题。在4线方式下,9、2是发送端。11、

4是接受端,没有接线自然没有数据返回。

对MM440应该用2线方式,接线是

11(CP341)-----29(mm440)

4(CP341)-----30(mm440)

且2与4、9与11要短接,你接了吗?

此外,在PKW中你的任务识别标记ID和参数号填对了吗?

主题:关于et200s

本人用了一块et200s做试验,只用了一块151-7的cpu,可是硬件配置写下去后,打到run状态,

sf灯一直亮,而且cpu停止。诊断错误是:”stop caused by i/o error",可是我并没有i、o啊,而且clear

后,sf灯依然亮,不知何故,西门子工程师说可能是硬件问题,可是我换了个cpu还是同样问题,

搞定了,居然是因为没有插终端块,

找了好多人,竟然没有人告诉我,后来到现场拆了一块

谢谢各位!!

主题:S7300的 L 指令请教:

L指令装一个立即数(常数)到 ACCU1

L 1

如何表达我这个装入的数是Byte? Word? DWord?

在装入的时候,如果被装入的数太短,达不到4BYTE(大多情况这样),则在装入的时候,会自动填

0

而在取出的时候,如果目标是4BYTE,则全盘复制,如果短了,就只复制需要的长度,另外的就被抛

弃了,其实被抛弃的部分一般是0的,编程时候需要知道的。

比如L L#16#01020304,这是一个32位的DWORD

然后T MW0,

长出的部分被丢掉,最终MW0的内容为16#0304

除非有意这样做,否则做之前是要保证数据没有溢出的。否则计算就乱套了。

反过来,L 16#FFFE (INT -2)

南京梅山钢铁股份有限公司运输部 王林

2024年6月6日发(作者:乌鸿朗)

请教各位高手,本人现用到西门子S7-300(CPU315)做整流系统的PID控制,具体是由AI模块输

入4-20MA信号(既A柜/B柜饱和电抗器控制电流信号反馈和机组A柜/B柜直流电流信号反馈),通过

CPU调用PID功能块,实现自动闭环控制,最后由AO模块输出一个4-20MA的信号给稳流系统(既A

柜/B柜电流给定反馈)。

现请教: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调用时

无须再赋值。

我用的SM331 8*12bit 模块信号有时正常有时不正常,后来我把COMP-跟信号的M-接起来就好了,

但我同时发现他们之间接电容也可以,是怎么回事??模块的COMP-端、各信号的M-端和模块24伏供电

的M端之间电气上有什么关系??

对隔离输入模板,.摸板参考地Mana与CPU的电源地M没有电连接。因此Mana与M有电位差时,

必须采用隔离输入模板。但是,如果电位差超过Eiso,则必须建立Mana与M之间的连接。对SIEMENS

的模板,Eiso=75VDC或60VAC。

对非隔离输入模板,则必须建立Mana与M之间的连接。

为抑止信号地M-与Mana之间的共模干扰,不同传感器的接地方式不同,限于篇幅以及图解困难,难以细

说。一般原则是,建立信号地与模板的地、模板地与(CPU)系统地的连接。如果有干扰环流,则将取消

南京梅山钢铁股份有限公司运输部 王林

模板地与系统地的连接,让模拟地悬浮。另外,屏蔽推荐双端接地,如果有干扰环流,则改为单端。

主题:请教东方红斑竹一个问题(关于cp341与MM440通讯的)

我用s7-300(cp341)与MM440的com口(29 30)通讯控制变频器

2个PZD,4个PKW具体参数设置如下:

P003=3;P700=5;P1000=5;P2011=1;P2012=2;P2013=4;其他参数采用工厂设置。

仿照USS-S7中的例程进行编程;但是只能向变频器发送PZD参数(控制字1和主设定值),但不能返

回任何参数。CP341的指示灯只显示不断发送,接受灯不亮。

在数据块dbnd(DB100)中的DBW6(通讯状态字)的值为0200;DBW8(通讯故障字)的值为0080;

不知是什么意思?

CP341(RS422/485)采用(RS485)ASCII码协议。CP341如果采用手册中的接线方式(11+,4-)则

cp341的接收发送灯同时亮,但是不能进行数据传输;如果接线为(9+,2-)则出现前述情况,即只能向

变频器发送PZD参数(控制字1和主设定值),但不能返回任何参数。

如果你只接了9、2的话,现象则说明你的参数设置没有问题。在4线方式下,9、2是发送端。11、

4是接受端,没有接线自然没有数据返回。

对MM440应该用2线方式,接线是

11(CP341)-----29(mm440)

4(CP341)-----30(mm440)

且2与4、9与11要短接,你接了吗?

此外,在PKW中你的任务识别标记ID和参数号填对了吗?

主题:关于et200s

本人用了一块et200s做试验,只用了一块151-7的cpu,可是硬件配置写下去后,打到run状态,

sf灯一直亮,而且cpu停止。诊断错误是:”stop caused by i/o error",可是我并没有i、o啊,而且clear

后,sf灯依然亮,不知何故,西门子工程师说可能是硬件问题,可是我换了个cpu还是同样问题,

搞定了,居然是因为没有插终端块,

找了好多人,竟然没有人告诉我,后来到现场拆了一块

谢谢各位!!

主题:S7300的 L 指令请教:

L指令装一个立即数(常数)到 ACCU1

L 1

如何表达我这个装入的数是Byte? Word? DWord?

在装入的时候,如果被装入的数太短,达不到4BYTE(大多情况这样),则在装入的时候,会自动填

0

而在取出的时候,如果目标是4BYTE,则全盘复制,如果短了,就只复制需要的长度,另外的就被抛

弃了,其实被抛弃的部分一般是0的,编程时候需要知道的。

比如L L#16#01020304,这是一个32位的DWORD

然后T MW0,

长出的部分被丢掉,最终MW0的内容为16#0304

除非有意这样做,否则做之前是要保证数据没有溢出的。否则计算就乱套了。

反过来,L 16#FFFE (INT -2)

南京梅山钢铁股份有限公司运输部 王林

发布评论

评论列表 (0)

  1. 暂无评论