骄骄数码科技平台

宇电自动化科技有限公司,宇电自动化科技有限公司***

大家好,今天小编关注到一个比较有意思的话题,就是关于宇电自动化科技有限公司问题,于是小编就整理了1个相关介绍宇电自动化科技有限公司的解答,让我们一起看看吧。

  1. 用通信时,为什么plc向变频器写频率时不用转换成ACSII码的?

通信时,为什么plc向变频器写频率时不用转换成ACSII码的?

用通信时,为什么plc向变频器写频率时不用转换成ACSII码的

ASCII码为MODBUS通信协议中的一种数据,另外还有一种就是RTU数据模式,plc通过MODBUS协议向变频器发送命令时需不需转换成ASCII码,那是肯定的。首先我们需要了解这些东西之间的关系。

宇电自动化科技有限公司,宇电自动化科技有限公司官网
图片来源网络,侵删)

ASCII码是一种数据格式,plc与变频器之间的通信就是靠这种数据进行传输的,所有的数据在发送或者接受之间必须先转换为ASCII码的格式,比如现在有一个50.00Hz的数据写入到变频器的频率中,plc肯定不能直接发送,变频器是识别不了的,必须先5000十进制数据转换为十六进制的1388(HEX),然后按照数据高地位字符转为为“31”、“33”、“38”、“38”形式的ASCII码进行发送。这样的数据格式变频器才能准确的识别出,同样变频器返回的数据也是扎样的格式,我们还得反转换为我们熟悉的十进制。

那plc在处理这些通信格式的时候根据使用指令来决定是否需要转换,我们以三菱FX系列的plc来说,如果你使用的是RS/RS2(串行数据传送指令)进行的是无协议通信,则数据是选择转换为ASCII码的,因为它是自由通信指令,只负责数据的发送和接受中间的转换不参与的。我们首先通过ASCI(HEX)指令进行16进制数和ASCII码的转换,然后才能用RS指令进行命令发送的。

如果你使用的是ADPRW:用于于和MODBUS主站所对应从站进行通信(数据的读出/写入)的指令时,则不需要进行转换,我们可以直接在指令中输入十进制数如5000。中间的转换过程在指令中已经完成,不需要我们手动编程进行了。相比于RS指令方便的多了,而且还不需要计算校验码。

宇电自动化科技有限公司,宇电自动化科技有限公司官网
(图片来源网络,侵删)

通过以上的叙述,我们知道plc与变频器的通信是肯定转换ASCII,只不过在plc的编程中有的指令不带有自动转换功能要我们手动编程转换程序,有的指令则支持自动转换。希望能帮到你!

通讯流程的回顾。

我们可以回顾下,PLC与变频器,或者是其他硬件之间,例如触摸屏与PLC等,

宇电自动化科技有限公司,宇电自动化科技有限公司官网
(图片来源网络,侵删)

在进行RS232或RS485通讯前,第一步要做什么?

对的,设置两者间的通讯参数

波特率,停止位,效验位等等,必须保持一致。

我们参数设置了,也仅仅是设置了,自己编写程序时并不需要关心这些参数。

这是设置给系统低层软硬件用的。

我们知道在低层硬件上,数据是按二进制位(bit)发送和接收。

这些二进制数据收发如何保持同步,如何实现,由系统根据设置的通讯参数实现。

所以我们编程时并不需要理会。

到此,以上就是小编对于宇电自动化科技有限公司的问题就介绍到这了,希望介绍关于宇电自动化科技有限公司的1点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.bscmtw.com/post/29883.html

分享:
扫描分享到社交APP