PLC串口通信调试过程
串口通信是一种简单的通信方式,通过连接少量线缆即可完成数据通信。做串口通信调试,一般需要进行如下几个过程:1、确认上位机通信;2、确认下位机通信、3、上、下位机联调通信。(上位机是指PLC,下位机是指进行串口通信调试的器件)
调试工具
硬件: USB-RS232串口电缆、PLC、笔记本电脑;(若电脑自带串口则无需USB-RS232电缆)
软件: 串口调试助手;
调试过程
STEP1 下位机设备通信设置
进行串口通信前,一般需要对通信调试的器件进行参数配置。一般配置的参数包含:站号(即设备地址号)、波特率、数据位、校验位、停止位。这几个参数是通信的基本参数,必须设置正确。在有些国产小型器件上,通信参数可能是固定好的,无法进行配置的,那么应查阅其使用手册上关于通信参数的配置值。
一款数显表的通信参数要求
STEP2 确认PC、串口线通信正常
1、在电脑安装串口调试助手;
2、将USB-RS232电缆的DB9插头的2脚和3脚短接;
将串口的2、3脚短接为了使串口发送出去的数据回传,通过接收到的数据检查串口是否正常。
DB9串口插头阵脚定义
DB9插头2、3脚短接
3、将USB-RS232电缆插入电脑的USB插口;
4、按照如下方法查看串口的端口号;
打开设备管理器
找到对应的串口
5、使用串口助手测试命令发送;
正常情况下,数据发送后,在串口助手的接收窗口可以马上接收到发送的数据。若无法接收到数据,则应检测短接是否正常,驱动是否运行正常,端口号是否选择正确。这三点确认正确的话是肯定可以接收到数据的。
使用串口助手测试通信
STEP3 确认PLC串口通信正常
将USB-RS232电缆接入PLC的通信串口,使用PLC发送数据,在电脑一侧的串口助手接收数据,确认通信是否正常。
USB-RS232与PLC之间的接线
在这里串口助手上的通信参数(波特率、数据位、停止位、校验位)应与PLC的配置一致,否则可能无法接收到正确数据。
若数据接收正常,那么说明PLC的串口通信程序已经调通(通信链路已经测通)。
STEP4 确认下位器件通信正常
将USB-RS232电缆接入下位机器件的通信串口,使用串口助手依照下位机器件的通信协议格式发送数据,在串口助手的接收窗口检查是否有数据上传,以确认下位机器件通信是否正常。
USB-RS232与下位机器件之间的接线
若数据传输正常,那么说明下位机的配置、接线等已被确认正常。
STEP5 上位机与下位机联调
通过以上几步,已基本确认上位机PLC与下位机器件的通信均正常。同样将PLC的通信口与下位机器件的通信按照如下接线:
PLC与下位机器件之间的接线
通过PLC的通信串口,按照下位机通信协议发送数据,并在PLC检查接收数据是否正常。一般按照如上的步骤均调试均成功,那么在这一步就应该是通信正常。
以上即为串口通信的调试方法流程。(转载请注明来源函控自动化工程师头条号)
PLC和电脑使用串口通讯?这么做很方便!
最近有好朋友问我,为什么我用PLC写的232/485通讯程序不好用?我应该怎么测试是哪出现了问题?正好我最近写了一个西门子S7-200smart利用RS485进行自由口通讯向电脑发送状态的小程序,在这里和大家分享一下。
以前我们讲过,一些电子称具备RS232/485接口,可以与PLC进行通讯,那么除了这个功能,它还可以干什么?
PPI协议是西门子自己的协议,为自己的设备做连接用的。
我们重点说下自由口通讯,自由口通讯不限设备的限制,只要是支持RS485/232通讯的,不论是不是西门子的都可以使用。比如说不同PLC之间的通讯读写数据,以及和一些驱动器做通讯读写数据或者是给电脑端读写数据。
今天我们了解一下如何使用西门子S7-200SMART使用RS485端口与电脑进行通讯并调试。
首先S7-200SMART自带一个485接口,还可以拓展一个485接口,需要在硬件里配置波特率。
硬件连接需要一个PLC,一个485转232的转换器,以及一台带串口的电脑或者笔记本加串口转USB,以及串口调试工具。
西门子S7-200SMART PLC
485转232转换器(电脑侧是232)注意线序不要接错了,接错后依然有数据,只是数据是反的。
电脑端口
编程时需要配置接口信息,比如说用哪个接口发送,通讯参数是多少等等。
S7-200smart 可接两RS485口
通讯参数是特殊存储器SMB30(端口0)和SMB130(端口1)
端口设置
假如需要传输的数据是(波特率9600,无奇偶效验,数据位8,停止位1),数据从端口0传输,那么将9赋值给SMB30。
然后我们看下发送和接收指令,XMT和RCV,这两个指令需要注意的是;
1 指令需要以脉冲形式触发。
2发送或者接受的第一个字节的含义是你要发送的字节总字数。且不包含第一个。比如说我发送从VB801-VB876,所以发送地址需要写VB800,且VB800赋值为76。
主程序
程序解析;因为协议是“波特率9600,无奇偶效验,数据位8,停止位1”利用端口1进行通讯,利用脉冲触发XMT。
最后我们下载程序并触发脉冲,那么怎么进行调试呢?我们需要串口调试工具,本文用到的串口调试工具是作者从业多年用的最好的一款,绿色无需安装,且没有BUG,打开软件后,我们打开COM口,即可接收数据,还可以看到数据的总量,非常方便.想要小工具的可以关注并私信我;“串口调试工具”。
当然如果想发送让PC识别的语言的话,需要借助ASC码来帮助,这个码,大家可以去网上查找,即是通过用计算机容易发送的数字来表示字母;(比如说A在码中以16进制数字41代替,Z在码中以16进制数字5A代替)通过这个转换,PLC终于可以按照人的意愿和PC对话了,但要切记,通讯过程中的字与字之间最好用分隔符分开,而且安全起见,最后一位可以通过程序做效验。
对于一些复杂的自由口通讯协议,比如说松下伺服驱动器等涉及精度,复杂功能或者安全等,需要多次读写发送来验证是否通讯有效,这就需要中断来帮助,在这里对于端口0发送完成的标志是中断事件9,端口1发送完成的标志是中断事件26,对于端口0接收完成的标志是中断事件23,端口1接收完成的标志是中断事件24。
相关问答
串口调试助手如何和PLC连接-懂得
首先你要知道PLC的通讯协议,然后用串口编程线把PLC和电脑连接起来,打开串口调试助手,通过ASCII码对应的数据向PLC发送数据。首先你要知道PLC的通讯...
串口助手发送信息plc收不到?
串口助手发送信息到PLC收不到,可能是以下原因导致的:1.串口设置不正确:请检查串口号、波特率、数据位、停止位、校验位等参数是否与PLC的配置一致。2.通...
comix串口调试怎么用?
Comix是一个串口调试工具,可以用于与串口设备进行通信。要使用Comix进行串口调试,可以按照以下步骤操作:1.首先,确保您已经连接了串口设备,并知道该设备的...
用PC的串口调试助手调试s7200modbus通信的问题-卷耳猫...
看看廖常初的书,上面有具体例子,一看就会楼主,我最近也在做这个PC和PLC的modbus通讯,请问你怎么设置slave的呢
232串口服务器的配置与连接调试?
1.首先,需要将232串口服务器连接到需要远程控制的串口设备上,如PLC、传感器等。连接时需要注意串口的波特率、数据位、校验位、停止位等参数是否一致。2.接...
台达PLC与上位机RS485串口通讯实例教程?
1PLC与电脑线路连接,根据电脑的串口情况,1.电脑自带RS232串口,那么只需RS232转RS485模块2.电脑没有串口,需要使用USB转RS232数据线,创建虚拟串口因手上资源...1P...
串口调试助手,三菱FX1N,PLC?
先看下FX的通讯协议例如:向D123开始的两个存储器中写入1234,ABCD那么在串口调试工具里选择十六进制,输入02h31h31h,30h,46h,36h30h,34h33h,34h,...
c语言如何与plc串口通信?
要在C语言中与PLC进行串口通信,你需要使用串口通信库或API来实现。通常,你需要打开串口设备、设置串口参数(如波特率、数据位、停止位等)、发送数据到PLC,然...
PLC串口通信S7-200/300中设置8N1格式的问题?
8N1是串口参数8位数据位、无校验和1位停止位,发送和接收双方的设备必须一样,建议根据实际需求,使用诸如格西烽火串口助手这类功能强大一点的串口助手协助调试...
西门子PLC设置为自由口通讯方式,如果使用MODBUS通讯协议,要...
软件:安装STEP7Micro/WIN32V4.0SP4以上的版本(最新版本SP9);MODBUSSLAVE模拟软件(没有可用的MODBUS硬件时)、ACCESSPORT串口调试软件;硬件:...