QQ:周小姐(342333772) 电话:0755-28130613 微信号:13714163197
富莱新世纪
服务热线:0755-28130613
  • RS232串口模块-RS232/485接口可以与PLC进行通讯
  • 添加时间:2019年06月01日  作者:RS232串口模块  来源:RS232串口模块

RS232串口模块-RS232/485接口可以与PLC进行通讯-RS485串口模块http://www.fiery-tech.cn

最近有好朋友问我,为什么我用PLC写的232/485通讯程序不好用?我应该怎么测试是哪出现了问题,正好最近写了一个西门子S7-200smart利用RS485进行自由口通讯向电脑发送状态的小程序,在这里和大家分享一下。

 

RS232串口模块-RS232/485接口可以与PLC进行通讯-RS485串口模块

相信大家对RS232和RS485比较熟悉了,研究工业电气的都知道,前段时间这两个字眼在头条上太火了,火到我本来不想看最后也点进去看了几篇,但大多数文章写到的都是理论讲解,因此,这篇文章不会讲太多理论,需要理论知识的请去搜索。

 

RS232串口模块-RS232/485接口可以与PLC进行通讯-RS485串口模块

以前我们讲过,一些电子称具备RS232/485接口,可以与PLC进行通讯,那么除了这个功能,它还可以干什么?

 

RS232串口模块-RS232/485接口可以与PLC进行通讯-RS485串口模块

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

 

我们重点说下自由口通讯,自由口通讯不限设备的限制,只要是支持RS485/232通讯的,不论是不是西门子的都可以使用。比如说不同PLC之间的通讯读写数据,以及和一些驱动器做通讯读写数据或者是给电脑端读写数据。

 K131950988011629.jpg

RS232串口模块-RS232/485接口可以与PLC进行通讯-RS485串口模块

今天我们了解一下如何使用西门子S7-200SMART使用RS485端口与电脑进行通讯并调试。

 

首先S7-200SMART自带一个485接口,还可以拓展一个485接口,需要在硬件里配置波特率。

 

RS232串口模块-RS232/485接口可以与PLC进行通讯-RS485串口模块

硬件连接需要一个PLC,一个485转232的转换器,以及一台带串口的电脑或者笔记本加串口转USB,以及串口调试工具。

 

RS232串口模块-RS232/485接口可以与PLC进行通讯-RS485串口模块

西门子S7-200SMART PLC

 

485转232转换器(电脑侧是232)注意线

 

电脑端口

编程时需要配置接口信息,比如说用哪个接口发送,通讯参数是多少等等。

 

RS232串口模块-RS232/485接口可以与PLC进行通讯-RS485串口模块

S7-200smart 可接两RS485口

通讯参数是特殊存储器SMB30(端口0)和SMB130(端口1)

 

 

 

端口设置

假如需要传输的数据是(波特率9600,无奇偶效验,数据位8,停止位1),数据从端口0传输,那么将9赋值给SMB30。

 

RS232串口模块-RS232/485接口可以与PLC进行通讯-RS485串口模块

然后我们看下发送和接收指令,XMT和RCV,这两个指令需要注意的是;

 

1 指令需要以脉冲形式触发。

 

2发送或者接收的第一个字节的含义是你要发送的字节总字数。且不包含第一个。比如说我发送从VB801-VB876,所以发送地址需要写VB800,且VB800赋值为76。

 

RS232串口模块-RS232/485接口可以与PLC进行通讯-RS485串口模块

程序解析;因为协议是“波特率9600,无奇偶效验,数据位8,停止位1”利用端口1进行通讯,利用脉冲触发XMT。

 

最后我们下载程序并触发脉冲,那么怎么进行调试呢?我们需要串口调试工具,本文用到的串口调试工具是作者从业多年用的最好的一款,绿色无需安装,且没有BUG,打开软件后,我们打开COM口,即可 接收数据,还可以看到数据的总量,非常方便,有需要下方留邮箱。

 

RS232串口模块-RS232/485接口可以与PLC进行通讯-RS485串口模块

当然如果想发送让PC识别的语言的话,需要借助ASC码来帮助,这个码,大家可以去网上查找,即是通过用计算机容易发送的数字来表示字母;(比如说A在码中以16进制数字41代替,Z在码中以16进制数字5A代替)通过这个转换,PLC终于可以按照人的意愿和PC对话了,但要切记,通讯过程中的字与字之间最好用分隔符分开,而且安全起见,最后一位可以通过程序做校验。

 

RS232串口模块-RS232/485接口可以与PLC进行通讯-RS485串口模块

对于一些复杂的自由口通讯协议,比如说松下伺服驱动器等涉及精度,复杂功能或者安全等,需要多次读写发送来验证是否通讯有效,这就需要中断来帮助,在这里对于端口0发送完成的标志是中断事件9,端口1发送完成的标志是中断事件26,对于端口0接收完成的标志是中断事件23,端口1接收完成的标志是中断事件24。中断是另一个知识点了,如果有想要学习中断的可以在下方留言。


工业串口屏,单片机接口模块,HDMI触控屏,LVDS视频模块

MCU驱动模块-工业串口模块之间的通信-工业串口模块

工业显示屏-工业液晶显示屏的解决方案-工业液晶屏

工业液晶屏-超高清视频产值规模将达1.5万亿-工业显示屏

SPI串口模块-SPI总线协议介绍(接口定义,传输时序)

RS485串口模块详解RS232、RS485、RS485

lvds视频模块-高清探头抓拍交通违法-串口模块

如何使用RS232串口通信-RS485串口模块-SPI串口模块


mobile
在线咨询
0755-28130613