您现在所在的是:

PLC论坛

回帖:4个,阅读:1288 [上一页] [1] [下一页]
983
juesblue
文章数:9
年度积分:50
历史总积分:983
注册时间:2008/10/26
发站内信
发表于:2008/11/10 14:21:00
#0楼
我个人帮朋友写的PID程序,不知是否有不妥之处,请大侠指点:
流量传感器4---20MA;利用西门子S7-315cpu,FM355模块。
我进入编程界面里创建了OB1和OB35,但是在OB1里面没有写东西,直接更改OB35中断周期为200MS(与FB41采样周期一致),在OB35里面创建FB41,利用比例设定值,比例反馈值,前面做了数据转换。具体如下:

反馈值:MD28
PIW384---->MD20---->MD24(把双整数转换为实数)----->MD24/27648-----    >MD28(求出实际值所占百分比)
设定值:MD36
MD32(人机界面赋值地址,其值为流量)----->MD32/流量量程---->MD36(求出设定值所占百分比)
比例、积分、微分分别给定双字地址代表实数、时间。
输出值:MD60(百分数)
直接将MD60传送给PQW386输出
38159
cvlsam 版主
文章数:12495
年度积分:770
历史总积分:38159
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2008/11/10 14:42:00
#1楼
对于PIW》》MD28部分,完全可以使用Fc105做线性整定为0-1之间的浮点数,或者直接将PIW数据引入FB的端子,同时开启由外部端子提供数据。
因为就FB41的内部计算方式来说,其使用PIW与整定为浮点进入模块,处理是一样的。

以上只是针对楼主要使用FB41来说的。

现在来与楼主探讨一下方案的中一些问题:
1:既然使用了PID硬件——FM355,那么何需要再次使用软PID——FB41?
2:既然S7-315固化了SFB41,不占用MMC卡以及工作内存,那为何还要使用占用MMC卡以及工作内存的FB41?
3:PQW是接受INT数据类型,那为何能讲MD60这种32位的数据类型传送到16位的INT数据中去呢?

请楼主先前往西门子官方网站下载《FM355_PID模块使用入门手册》~~

以上



983
juesblue
文章数:9
年度积分:50
历史总积分:983
注册时间:2008/10/26
发站内信
发表于:2008/11/10 16:16:00
#2楼
非常感谢楼上的提出的问题,本人对西门子模拟量控制确实外行。
现在请教以下几个问题:
1、反馈值如果采用外部端子提供数据,设定值仍然是0---1浮点输入吗?
2、如果不占用中间寄存器,改为引用共享DB块是否就可以了?
3、FB41的输出值我记得是0--1浮点数,是否把双字地址的高字位直接传送给PQW就可以了,还要做*27648的转换吗?
4、本人一直苦求不得FM355的相关资料,大侠能否给一份!

小弟在此谢过!
936
子午夜饭
文章数:18
年度积分:50
历史总积分:936
注册时间:2008/11/10
发站内信
发表于:2008/11/10 16:37:00
#3楼
本人也是在此迷惑,同样希望大侠给予指点。
1151
求学者2
文章数:57
年度积分:50
历史总积分:1151
注册时间:2008/10/28
发站内信
发表于:2008/11/13 12:58:00
#4楼
以下是引用juesblue在2008-11-10 16:16:00的发言:
非常感谢楼上的提出的问题,本人对西门子模拟量控制确实外行。
现在请教以下几个问题:
1、反馈值如果采用外部端子提供数据,设定值仍然是0---1浮点输入吗?
2、如果不占用中间寄存器,改为引用共享DB块是否就可以了?
3、FB41的输出值我记得是0--1浮点数,是否把双字地址的高字位直接传送给PQW就可以了,还要做*27648的转换吗?
4、本人一直苦求不得FM355的相关资料,大侠能否给一份!

小弟在此谢过!
fb41如果采用i/o外部端子接入会自动转化成浮点型的,CPR_IN 的输出=PV_PER x100 /27648,此为转换过程,设定值在什么输入情况下都不变化对于输出可以用 fc106

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003