(USS协议应用)西门子变频器参数的数据类型的区分?
展开全部
这个问题我也疑惑过,我问过西门子的技术支持他们也没头绪,这种数是u32格式,格式解析如下,比如52.3这里dimptasstringdimdianasstringdimTIPasstringdimtpasstringdimtp1asstringdimdataasstringdimAasinteger.........只表示52.3的处理方法pt="52.3";参数52.3TIP=CStr(pt)dian=InStr(1,TIP,".")TP=Hex(Mid(TIP,1,dian-1))'截取52,变换为hexForA=1To4-Len(TP)'补齐为16位长度TP="0"+TPNextATP1=Mid(TIP,dian+1)'小数点后3,不变换数制,该 ForA=1To4-Len(TP1)'补齐为后16位长度 TP1="0"+TP1 NextAdata=TP+TP1'组合后的U32位数据格式16#00340003,52.3里面的点只是前后16位的分割界定不参与计算,这个我已经试过了,写入读出都是对的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我看的一个例子上是这样说的:是用USS-WPM-D写指令把数据写到参数P731中,写入数据为16#00340003注释是这样说的16#00340003中的34表示52,而3表示3,所以此操作是向参数P731中写入52.3是不是已经过特殊处理了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.变频器的参数类型在变频器的资料里都有介绍,如果不知道什么类型,用错读写指令的话,在监控的状态下,指令会报错误号,也可以通过指令的返回值来判断这个参数是什么类型的。2.你说的那个例子,我是这么理解的:如果直接把52.3写到P731中就得用浮点数的写指令,如果把52.3转换成16进制数值的话(浮点数占两个字节),就应该用双字的写指令。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
朱海峰:你好!老兄!你是做软件的吧!这是什么语言啊.看的有点模糊,但是大概意思明白.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加小数点便于理解变频器参数的类别;具体怎么存储的不太清楚。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询