设为首页收藏本站积分获取及使用技巧附件上传须知[求助-西门子PLC300/400]新人请教这段公司的西门子程序

追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 2772|回复: 2

[求助-西门子PLC300/400]新人请教这段公司的西门子程序

[复制链接]

升级  29%

该用户从未签到

发表于 2014-1-18 11:51:30 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
FC11中一开始装载的是0.0 浮点 为实数 到 #TEMP4
2装载 字 W#16#6C00 itd 整数转换为双整-d? 双整怎么减实数 ?这段程序结合FC20应该怎么理解啊?好像感觉很啰嗦。。piw704是温度传感器
谢谢!
FC11如下
L 0.000000e+000
T #TEMP4
L W#16#6C00
ITD
L #TEMP4
-D
T #TEMP5
L #IN2
ITD
L #TEMP4
-D
DTR
L #TEMP5
DTR
/R
T #TEMP6
L #IN1
L #IN0
-R
L #TEMP6
*R
L #IN0
+R
T #OUT3
FC 20如下:
L 1.000000e+002
T #TEMP0
L 0.000000e+000
T #TEMP1
CALL FC 11
IN0 :=#TEMP1
IN1 :=#TEMP0
IN2 :=PIW754
OUT3:=#TEMP2
L #TEMP2
TRUNC
T DB12.DBW 16</p>
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
2774°C
2
  • lymingo
  • feizi
过: 他们

升级  44.5%

该用户从未签到

发表于 2014-1-18 13:00:07 | 显示全部楼层
这两个程序块所实现的功能就是将PIW754读取的温度传感器数字量值装换成量程为100的实际温度值,然后取整。表达公式:  (PIW754-0)/(27648-0)*(100.0-0.0) 期间涉及到数据类型的转换,PIW读取的是整数,转为实数 需ITD  DTR    取整 TRUNC
                                                                                                                                                                                                                                                              
                                                        

升级  34%

该用户从未签到

发表于 2014-1-18 13:20:38 | 显示全部楼层
FC11如下
L     0.000000e+000
      T     #TEMP4
      L     W#16#6C00
      ITD   
      L     #TEMP4
      -D   
      T     #TEMP5双整数和实数都是32位
      L     #IN2(piw704的模拟量值)
      ITD   
      L     #TEMP4
      -D   
      DTR   
      L     #TEMP5
      DTR   
      /R   
      T     #TEMP6
      L     #IN1  
      L     #IN0
      -R   
      L     #TEMP6  (#temp0—#temp1的结果与#temp6相乘)
      *R                                                      
      L     #IN0(#TEMP1)
      +R   
      T     #OUT3    (#temp2温度输出值)
FC 20如下:
    L     1.000000e+002
      T     #TEMP0
      L     0.000000e+000
      T     #TEMP1
      CALL  FC    11
       IN0 :=#TEMP1
       IN1 :=#TEMP0
       IN2 :=PIW754
       OUT3:=#TEMP2
      L     #TEMP2
      TRUNC
      T     DB12.DBW   16
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            参见:请问FC105,FC106从哪里调出,我是刚开始使用西门子软件的
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=59409&cid=1029
<S7-300 PLC模拟量输入输出量程转换教程》:  http://wenku.baidu.com/view/0ecfb5136c175f0e7cd13741.html
在STL中对数据类型的检查不像在LAD中那样严格,系统会自动识别类型并做转换,所以出现类型不对应也是可以的。但为保证程序的严谨性,建议还是先对应好类型后再做运算。
这段程序的意思就是把PIW754的信号转换为0.0----100.0之间的数值,程序的表达式为(IN1-IN0)* (IN2-0)/27648+IN0,其实西门子已经给出了相关功能块,FC105、FC106。
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-6 03:38 , Processed in 0.103232 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表