最近好朋友问我为什么用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