设为首页收藏本站积分获取及使用技巧附件上传须知[求助-西门子PLC300/400]问个数据转换的问题

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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8244条微博

动态微博

查看: 3288|回复: 2

[求助-西门子PLC300/400]问个数据转换的问题

[复制链接]

升级  31%

该用户从未签到

发表于 2014-5-23 16:22:33 | 显示全部楼层 |阅读模式

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

×

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

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
300型PLC在运算中得到了一个中间实数X,比如瞬时流量,现在需要把这个实数通过AO通道用4~20MA输出送到现场的数显表去显示。
我的做法是先把X除以数显表的量程,再乘以27648.0,再截断后得到一个长整形数。
现在的问题是怎么把这长整形转换成整形数据送往AO通道??
比如长整形数放在md100,直接MOVE mw102还是有什么别的更好的指令?
有别的更好的方法把实数通过4~20ma送去现场的方法吗?</p>
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
3290°C
2
  • GT雨燕8秒41
  • CnUjVxOQ
过: 他们

升级  46.5%

该用户从未签到

发表于 2014-5-23 17:12:58 | 显示全部楼层
直接使用FC106,功能块了,直接将浮点数处理直接称整数输出给模拟量输出模块
UNSCALE功能接收一个以工程单位表示、且标定于下限和上限(LO_LIM和HI_LIM)之间的实型输入值(IN),并将其转换为一个整型值。将结果写入OUT。
UNSCALE功能使用以下等式:
OUT = [ ((IN-LO_LIM)/(HI_LIM-LO_LIM)) * (K2-K1) ] + K1
,并根据输入值是BIPOLAR还是UNIPOLAR设置常数K1和K2。
BIPOLAR:假定输出整型值介于 -7648和27648之间,因此,K1 = -27648.0,K2 = +27648.0
UNIPOLAR:假定输出整型值介于0和27648之间,因此,K1 = 0.0,K2 = +27648.0
如果输入值超出LO_LIM和HI_LIM范围,输出(OUT)将钳位于距其类型(BIPOLAR或UNIPOLAR)的指定范围的下限或上限较近的一方,并返回一个错误。

FC106参数

参数 说明 数据类型 存储区 描述
EN 输入 BOOL I、Q、M、D、L 使能输入端,信号状态为1时激活该功能。
ENO 输出 BOOL I、Q、M、D、L 如果该功能的执行无错误,该使能输出端信号状态为1。
IN 输入 REAL I、Q、M、D、L、P、常数 欲转换为整型值的输入值。
HI_LIM 输入 REAL I、Q、M、D、L、P、常数 以工程单位表示的上限。
LO_LIM 输入 REAL I、Q、M、D、L、P、常数 以工程单位表示的下限。
BIPOLAR 输入 BOOL I、Q、M、D、L 信号状态1表示输入值为双极。信号状态0表示输入值为单极。
OUT 输出 INT I、Q、M、D、L、P 转换结果。
RET_VAL 输出 WORD I、Q、M、D、L、P 如果该指令的执行没有错误,将返回值W#16#0000。对于W#16#0000以外的其它值,参见&quot;错误信息&quot;。
错误信息
如果输入值超出LO_LIM和HI_LIM范围,输出(OUT)将钳位于距其类型(BIPOLAR或UNIPOLAR)的指定范围的下限或上限较近的一方,并返回一个错误。
ENO的信号状态将设置为0,RET_VAL等于W#16#0008。
                                                                                                                                                                                                                                                              
                                                        

升级  33%

该用户从未签到

发表于 2014-5-23 17:23:18 | 显示全部楼层
你的方法很好啊
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            还要转换为十进制数才能输出
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

关闭

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

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

GMT+8, 2025-12-16 22:24 , Processed in 0.142153 second(s), 22 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

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