最近好朋友问我为什么用PLC写的232/485通信程序不好用?应该如何测试出了什么问题?正好我最近用西门子S7-200smart写了一个使用RS485向计算机发送状态的小程序,在这里和大家分享一下。

如上所述,部分电子配备了RS232/485接口,可以与PLC通信,除了这个功能,还能做什么?

PPI协议是西门子自己的协议,目的是连接自己的设备。

我们的重点是自由端口通信,只要支持RS485/232通信,不管是不是西门子,都不会为自由端口通信限制设备。(威廉莎士比亚,Northern Exposure(美国电视剧),自由名言)例如,不同PLC之间的通信读写数据,部分驱动器和通信读写数据,或计算机端读写数据。

今天我们将了解如何使用Siemens S7-200SMART使用RS485端口与计算机通信和调试。

首先,S7-200SMART包含485接口,可以扩展485接口,必须在硬件上配置传输速率。

硬件连接需要一个PLC、一个485到232转换器、一台带有串行端口的计算机或笔记本电脑、串行端口到USB、串行端口调试工具。

西门子S7-200智能PLC

485对232转换器

计算机端口

编程时,需要配置接口信息(例如发送到什么接口、通信参数是多少等)。

S7-200smart可连接两个RS485端口

通信参数为特殊阵列SMB30(端口0)和SMB130(端口1)

端口设置

需要传输的数据(波特率9600、无奇偶校验、数据位8、停止位1),如果数据在端口0上传输,请为SMB30分配9值。

然后,让我们看一下发送和接收命令、XMT和RCV。这两个命令要小心。

1命令必须用脉冲触发。

2发送或接收的第一个字节的含义是你要发送的字节字符总数。不包括第一个。例如,从VB801-VB876发送,因此发送地址必须写入VB800,VB800分配76。

周程序

程序分析协议是因为“9600波特率、无奇偶校验、8位数据位、1位停止位”使用端口1进行通信,并使用脉冲触发XMT。

最后下载程序并触发脉冲。那怎么调试呢?需要串行调试工具。本文使用的串行调试工具是作者多年来使用的最佳工具。绿色不需要安装,也没有bug。打开软件后,打开COM端口即可接收数据。也可以看到数据总量。非常方便。我想注意小工具,信任我。串行调试工具。

当然,要发送PC能够识别的语言,必须使用ASC代码。这个代码是用可以轻松发送到计算机的数字来表示字母的。(例如,A在代码中替换为十六进制41,Z在代码中替换为十六进制5A)通过这种转换,PLC终于可以按照人的意愿与PC对话了。但是要记住,在通信过程中,字母和字母之间最好使用分隔符,出于安全考虑,最后通过程序可以看到效果。

对于松下伺服驱动器等复杂的自由端口通信协议,需要多次读写传输,以确保通信有效,包括准确性、复杂功能或安全性等。这需要中断。其中端口0的发送完成标志是中断事件9,端口1发送完成标志是中断事件26,端口0接收完成标志是中断事件23,端口1接收完成标志是中断事件24。

1.《【板子串口怎么连接电脑】PLC和计算机使用串行通信吗?这样做很方便!》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《【板子串口怎么连接电脑】PLC和计算机使用串行通信吗?这样做很方便!》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/why/2943329.html