首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变频器的ASCII控制

变频器的ASCII控制
EN

Stack Overflow用户
提问于 2018-08-08 00:49:09
回答 2查看 134关注 0票数 0

全,

我是这里的新用户,我想我会看看专家们是否可以帮助我做一些我不熟悉的事情。

我已经得到了以下陈述来尝试和解决:

变频器通过RS485通讯与可编程控制器相连。可以通过发送以下命令来调整电机(M2)的速度:

STX N DATA ETX,每个单独的值周围都有<>符号。

Data :数据长度为1个字节,可以发送S(慢)、M(中)或F(快)的值。N: VFD的节点号,数据长度为两个字节的ASCII。

我的问题是,我应该如何输入才能发送此数据?它没有说明是否使用特定的数据类型来表示,所以我当然可以按原样输入数据,例如STX 1S ETX?

此外,我不确定如何组合数据的字节表示,以十六进制、二进制或十进制表示它们。我不知道两个字节的ASCII是什么意思,这不是UNICODE-16吗?此外,我不确定是否需要将STX或ETX的值与数据字符串一起发送

我希望有人能对此有所了解。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2020-02-13 15:02:00

由于频率在0-50 Hz之间,我认为我们应该在这个范围内发送数据。因此,如果我们希望频率是最大的一半,我们将发送25。要将此消息发送到VFD,我们首先需要将该数字拆分为2和5。消息应为STX 2 5 ETX?现在我们看一下ASCII代码表,发现2和5.0x50=20x53=5我们在一条消息中传达了所有信息,该消息为stx0x500x53etx建议使用上述S7-300。你也可以通过他的TIA门户来解决这个问题。

票数 1
EN

Stack Overflow用户

发布于 2018-08-08 21:02:50

全,

我花了点功夫才弄明白这一点。我在TIA门户上使用西门子S7-300进行了模拟,并在一个模块上建立了通信。我使用“移动”块将我想要的值发送到数据块中设置的值。我对Node值重复了这一步,确保选择了正确的数据类型,并通过Send_ptp命令块发送数据。

前几天晚上当我尝试的时候一定有点紧张和疲惫。希望它能在未来帮助某些人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51731785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档