您现在所在的是:

西门子SIEMENS

回帖:6个,阅读:9143 [上一页] [1] [下一页]
* 帖子主题:

STEP7 V5.2的指令问题

1370
Shyer
文章数:149
年度积分:50
历史总积分:1370
注册时间:2004/3/16
发站内信
发表于:2004/11/20 8:59:00
#0楼
STEP7V5.2中怎么没有HTA(十六进制转ASCII码)指令?有没有相关的SFB或SFC!?在200的PLC编程中就有HTA和ATH指令啊,很多通讯传送的都是ASCII值,怎么办?比如我要给变频器设定频率为10.0HZ(变频器的分辨率为0.01),则应该用1000=16#03E8=16#30334538(ASCII值),在200的编程里可以这样做:

*R        100,VD0  //假设VD0存的为用户设定的当前频率,这里为10.0
ROUND VD0,AC0
MOVW AC0,VW4
HTA VB4,VB6,2
这样VB6,VB7,VB8,VB9里就分别为16#30,16#33,16#45,16#38
要是用STEP7 V5.2怎么实现这个功能!?

问题是这样的:假设DBW0里有一个数为16#03E8,如何把DBW0里的数变换成相应的ASCII码值并存在DBB2开始的连续字节中?(即DBD2=16#30334538)

当然,我们自己肯定知道'0'的ASCII值为16#30,'3'的ASCII值为16#33.....但是如何让PLC知道?不要说要编一个ASCII表,再用查表法实现,那就麻烦了,呵呵,请高手支招!

1370
Shyer
文章数:149
年度积分:50
历史总积分:1370
注册时间:2004/3/16
发站内信
发表于:2004/11/22 9:10:00
#1楼
我已经找到了:Standard Libary>TI S7 Converting Blocks>FC94(ATH)或者FC95(HTA) ,也希望大家以后要用到这个功能时直接用就是了,而不用自己编程,呵
6335
karl 版主
文章数:1703
年度积分:50
历史总积分:6335
注册时间:2003/12/26
发站内信
发表于:2004/11/22 13:58:00
#2楼
自问自答,大公无私。加钻。
.
960
liwudi825
文章数:4
年度积分:50
历史总积分:960
注册时间:2006/7/21
发站内信
发表于:2006/9/7 21:39:00
#3楼
高手,我什么时候才能学会呢
1727
leondandan
文章数:345
年度积分:50
历史总积分:1727
注册时间:2004/5/21
发站内信
发表于:2006/9/7 22:04:00
#4楼
谢谢楼主
1049
CHENHY2006
文章数:24
年度积分:50
历史总积分:1049
注册时间:2007/4/17
发站内信
发表于:2007/4/26 9:48:00
#5楼
我安装的STEP7  V5.2怎么没有定时器?哪位大虾给指点指点?谢谢。
982
jjs1985
文章数:14
年度积分:50
历史总积分:982
注册时间:2007/4/16
发站内信
发表于:2007/4/26 14:36:00
#6楼
这些指令好难找啊

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

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

78.0005