全,
我是这里的新用户,我想我会看看专家们是否可以帮助我做一些我不熟悉的事情。
我已经得到了以下陈述来尝试和解决:
变频器通过RS485通讯与可编程控制器相连。可以通过发送以下命令来调整电机(M2)的速度:
STX N DATA ETX,每个单独的值周围都有<>符号。
Data :数据长度为1个字节,可以发送S(慢)、M(中)或F(快)的值。N: VFD的节点号,数据长度为两个字节的ASCII。
我的问题是,我应该如何输入才能发送此数据?它没有说明是否使用特定的数据类型来表示,所以我当然可以按原样输入数据,例如STX 1S ETX?
此外,我不确定如何组合数据的字节表示,以十六进制、二进制或十进制表示它们。我不知道两个字节的ASCII是什么意思,这不是UNICODE-16吗?此外,我不确定是否需要将STX或ETX的值与数据字符串一起发送
我希望有人能对此有所了解。
提前谢谢。
发布于 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门户来解决这个问题。
发布于 2018-08-08 21:02:50
全,
我花了点功夫才弄明白这一点。我在TIA门户上使用西门子S7-300进行了模拟,并在一个模块上建立了通信。我使用“移动”块将我想要的值发送到数据块中设置的值。我对Node值重复了这一步,确保选择了正确的数据类型,并通过Send_ptp命令块发送数据。
前几天晚上当我尝试的时候一定有点紧张和疲惫。希望它能在未来帮助某些人。
https://stackoverflow.com/questions/51731785
复制相似问题