VFD的ASCII控制

时间:2018-08-07 16:49:09

标签: controls ascii

全部

我是这里的新用户,以为我可以看看专家是否可以帮助我解决新问题。

已给出以下语句尝试解决:

通过RS485通讯将变频器(VFD)连接到PLC。可以通过发送以下命令来调整电动机(M2)的速度:

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

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

我的问题是,我将如何键入以发送此数据?它没有说是否使用特定的数据类型来表示,所以可以肯定的是我可以按原样键入数据,例如STX 1 S ETX?

另一方面,我不确定如何组合数据的字节表示形式,以十六进制,二进制或十进制表示。我不确定两字节ASCII是什么意思,这不是UNICODE-16吗?另外,我不确定是否需要通过数据字符串发送STX或ETX值

我希望有人能对此有所启发。

谢谢。

2 个答案:

答案 0 :(得分:1)

由于频率从0-50 Hz开始,我认为我们应该在此范围内发送数据。 因此,如果我们希望频率为最大频率的一半,我们将发送25。 要将其发送到VFD,我们首先需要将该数字分为2和5 该消息应显示为STX 2 5 ETX? 现在我们看一下ASCII码表并找到2和5。 0x50 = 2 0x53 = 5 我们通过以下信息传达一切 STX 0x50 0x53 ETX 建议使用上述S7-300进行操作。您也可以通过其TIA门户网站解决此问题。

答案 1 :(得分:0)

全部

我通过一些努力设法弄清楚了这一点。我在TIA门户上使用Siemens S7-300对其进行了仿真,并在模块上建立了通信。我使用“移动”块将所需的值发送到了数据块中设置的值。 我对Node值重复此操作,确保选择了正确的数据类型,然后通过Send_ptp命令块发送了数据。

第二天晚上,当我尝试它时,一定有点慌张和疲倦。希望它将来对某人有帮助。