「案例」串口调试助手与S7-200SMART PLC从站通信
在PLC串口Modbus RTU通信的时候,想必大家基本上都要事先使用串口调试助手测试一下通信设置的相关参数,是否可以发送和接收,那么接下来,给大家详细分析一下串口调试助手与S7-200SMART PLC从站通信。
一、 准备工具
1. S7-200SMART PLC一台
2. 一根USB转485通信线
3. 一根网线
4. STEP 7-MicroWIN SMART编程软件,串口调试助手软件
二、 编写程序
第一步: (在桌面打开STEP 7-MicroWIN SMART编程软件)
第二步: (从库指令当中调用Modbus RTU Slave从站指令)
第三步: (填写MBUS_INIT 指令(初始化从站)与MBUS_SLAVE 指令)
MBUS_INIT 指令(初始化从站)各引脚填写如下:
1. 概念:使能端(EN):给EN使能接通MBUS_INIT 指令(初始化从站)
填写:这里填写SM0.1。
2. 概念:模式(Mode):输入的值用于选择通信协议:输入值为 1 时,分配 Modbus 协议并启用该协议;输入值为 0 时,分配 PPI 协议并禁用 Modbus 协议。
填写:这里必须填写数值1,因为要启用Modbus 协议。
3. 概念:地址(Addr):从站站地址,范围1 至 247 之间数值。
填写:这里填写3,从站站号是3。
4. 概念:波特率(Baud):波特率可分为 1200、2400、4800、9600、19200、38400、57600 或 115200。
填写:这里填写9600波特率。
5. 概念:奇偶校验(Parity):应设置为与 Modbus 主站的奇偶验校相匹配。所有设置使用一个停止位。接受的值如下:0(无奇偶校验)、1(奇校验)和 2(偶校验)。
填写:这里填写0,无校验。
6. 概念:端口(Port):设置物理通信端口(0 = CPU 中集成的 RS-485,1 = 可选信号板上的 RS-485 或 RS-232)。
填写:这里我们填写0,使用CPU上自带的串口,这里要注意的是,如果使用扩展的信号板必须要填写1。
7. 概念:延时(Delay):通过使标准 Modbus 信息超时时间增加分配的毫秒数来延迟标准 Modbus 信息结束超时条件。在有线网络上运行时,该参数的典型值应为 0。如果使用具有纠错功能的调制解调器,则将延时设置为 50 至 100 ms 之间的值。如果使用扩频无线通信,则将延时设置为 10 至 100 ms 之间的值。“延时”(Delay) 值可以是 0 至 32767 ms。
填写:这里填写0,没有延迟。
8. 概念:参数MaxIQ:用于设置 Modbus 地址 0xxxx 和 1xxxx 可用的 I 和 Q 点数,取值范围是 0 至 256。值为 0 时,将禁用所有对输入和输出的读写操作。建议将 MaxIQ 值设置为 256。
填写:这里填写256,填写最大值。
9. 概念:参数MaxAI:用于设置 Modbus 地址 3xxxx 可用的字输入 (AI) 寄存器数,取值范围是 0 至 56。值为 0 时,将禁止读取模拟量输入。建议将 MaxAI 设置为以下值,以允许访问所有 CPU 模拟量输入:
0(用于 CPU CR20s、CR30s、CR40s 和 CR60s)
56(所有其它 CPU 型号)
填写:这里填写56,所有CPU型号。
10. 概念:参数MaxHold:用于设置 Modbus 地址 4xxxx 或 4yyyyy 可访问的 V 存储器中的字保持寄存器数。例如,如果要允许 Modbus 主站访问 2000 个字节的 V 存储器,请将 MaxHold 的值设置为 1000 个字(保持寄存器)。
填写:这里填写1000,可以使用2000个字节。
11. 概念参数HoldStart:是 V 存储器中保持寄存器的起始地址。该值通常设置为 VB0,因此参数 HoldStart 设置为 &VB0(地址 VB0)。也可将其它 V 存储器地址指定为保持寄存器的起始地址,以便在项目中的其它位置使用 VB0。Modbus 主站可访问起始地址为 HoldStart,字数为 MaxHold 的 V 存储器。
填写:这里填写&VB0,这里要注意的是一定要在地址前面加一个指针地址,&号。
MBUS_INIT 指令(初始化从站)各引脚填写数据类型如下:
MBUS_SLAVE 指令各引脚填写如下:
1. 概念:使能端(EN):给EN使能接通MBUS_SLAVE 指令
填写:这里填写SM0.0。
2. 概念:完成位(Done):MBUS_INIT 指令完成时,“完成”(Done) 输出接通。
填写:这里填写M0.1
3. 概念:错误位Error:Error 输出字节包含指令的执行结果。仅当“完成”(Done) 接通时,该输出才有效。如果“完成”(Done) 关闭,则错误参数不会改变,当通信有错误时,错误位Error会提示错误代码,查看相应的代码可以查找对应的错误并解决。
填写:这里填写MB5。
MBUS_SLAVE 指令各引脚填写数据类型如下:
第四步: (通过第三步的填写,完成如下图)
第五步: (下载程序并监视)
三、 USB转RS485通讯线连接
第一步: (把RS 485 9针串口接头插入到PLC上)
第二步: (这是USB转232再转485接线板,我们把485接线板对应3正8负两个引脚用两个导线连接起来。)
第三步: (把USB接口插入电脑USB端,当成功插入电脑后驱动会自动安装)
四、 调试串口调试助手
第一步: (打开串口调试软件)
第二步: (设置串口调试助手参数,参考MBUS_INIT 指令(初始化从站)各引脚参数来填写)
1. 端口号:是你USB转RS485通信电缆的驱动,如果在电脑上正确安装驱动以后,会在计算机或者此电脑属性—设备管理器查看对应的COM端口。
比如我的端口号COM13,所以在串口调试助手填写端口号的时候选择COM13,这是根据你电脑COM端分配,没有固定端口号。
2. 波特率:9600
3. 数据位:8个位
4. 效验位:无效验(NONE)
5. 停止位:2个位。
6. 设备地址:选择03。
7. 寄存器地址:00 00,从VW0开始。
8. 寄存器数:00 03 读取3个地址。
9. 03是读寄存器。
第三步: (调试串口接收)
PLC从站:用状态图表给VW0地址写入一个数值,比如随便写入一个156。
串口调试助手主站:选择03读寄存器功能。
点击软件单次读取,这时看图中红色方框里显示十进制156、16进制9C,和PLC写入数值一样,代表写入通讯成功。
第四步: (调试串口发送)
串口调试助手:选择10写寄存器功能。
在图中红色方框内写入数值568,再次点击单次发送。
PLC从站:从图中可以看到VW0显示数值568,代表写入通信成功。
以上知识点大家都理解并且掌握了嘛?如果你还百思不得其解的?可以在上述文章找答案!
↓免费工控资料
串口调试助手详细讲解(结合实操),通讯问题不再是问题
经常会有学员问我,老师老师,我的plc和变频器通讯不上了,不知道什么原因,您能帮我看看么。
其实吧,这个一般远程是帮不上你什么的,还是要你自己去测试,找出问题,那么怎么测试呢,今天就给大家做一个详细的解说,我们通过一个实际对的案例,结合一个叫做串口调试助手的小工具,带大家了解,通讯出问题了,一般是怎么去查找问题的。
案例是这样的:
一台三菱的plc,plc的bd板和变频器通过485的接线方式连接了变频器,给变频器发送了一串数据过去,这一串数据能够让变频器正转,可是变频器就是死活不转。
第一步,检查接线,我们用的485 2线制的接线方法。
第二步,检查通讯参数,两边都是波特率9600、数据位8位,停止位1位,偶校验,变频器设置为1号站,全部通讯参数都没有问题。
第三步,观察DB板上面的2个指示灯,在控制正转时,s发送的指示灯闪了一下,而接收的指示灯R并没有亮。这个时候的情况是,有发送数据出去,但变频器那边没有数据返回。
这种情况我们怀疑发送出去的数据是不是不对,这个时候考虑使用串口调试助手进行测试。
第四步,使用串口调试助手。
首先我们要了解控制正转需要给变频器发送什么数据,这个案例里面发送的数据是
(01 06 32 00 10 01 4B 41)我们从2个方向进行检查:
电脑连接变频器,通过一根USB转485的线(某宝可以买到这样的线),连接入下图,然后通过电脑发送(01 06 32 00 10 01 4B 41)这一串数据,看看变频器能不能启动正转。
这个线插入电脑时,在电脑的设备管理器位置会产生一个COM口,我这里显示的是COM9(假如没有显示这个口的话,那么说明电脑没有安装驱动,口到百度找一下这个驱动安装,或者找卖线厂家提供驱动程序,或者电脑下载一个驱动精灵软件可以解决这个问题),显示如下图:
这个时候我打开串口调试助手(类似的工具网上很多,百度一下可以找到,然后下载),界面如下图
匹配好通讯参数,然后点击打开窗口,串口的指示灯点亮就可以通讯了
这个时候,我们输入要发送的数据,点击,发送。看看变频器能不能启动正转,如下图
发送多次,变频器都步能启动,把线对调一下也不行,一个下午过去了,这个问题没解决怀疑是线的问题,重新找了一更好的线,变频器可以动了,这个问题解决了。
假如这个问题换了几根线还没搞定,那么我们就可以断定是变频器的问题,再一次确认参数无误的情况下,很大可能是变频器的通讯端口有问题,需要更换变频器。或者找变频器厂家协助
1. 电脑连接plc
我们也可以plc发送数据,然后我们用串口调试助手去测试plc发送过来的数据是不是正常的,连接的过程和第一种方法一样,然后看一下串口调试助手的接收区接收到的数据是不是我们想要发送的数据。
假如说数据都不发送,那么有可能是BD板坏了。
之前有试过国产的plc,用了几个都不行,虽然也有发送数据,但发送的数据都不正常,这种情况就需要我们更换plc,购买三菱正版的plc。
以上就是陈老师给大家分享的串口调试助手的使用方法。希望对你有用。
##PLC##自动化##电工交流圈##通讯#
相关问答
串口调试助手如何和PLC连接-年年岁岁庆有余的回答-懂得
首先你要知道PLC的通讯协议,然后用串口编程线把PLC和电脑连接起来,打开串口调试助手,通过ASCII码对应的数据向PLC发送数据。首先你要知道PLC的通讯...
串口调试助手如何和PLC连接?
1.硬件接线:串口服务器、PLC、电脑三个设备的网口,同时接到交换机上;USB转RS485线分别接到串口服务器的串口和电脑的USB接口上。2.将智嵌物联串口服务器...
怎么样具体实现三菱PLC通过485接口与电脑的通信?越详细...
1)三菱FX2NFX3U有一个编程口,用485BD板可以扩展一个485通信口2)硬件实现,买一根USB-485的线,连接在电脑上,装上驱动,可以产生一个485的串口。如果有232的线...
如何通过串口调试工具发送数据给到PLC的寄存器?
先看下FX的通讯协议例如:向D123开始的两个存储器中写入1234,ABCD那么在串口调试工具里选择十六进制,输入02h31h31h,30h,46h,36h30h,34h33h,34h,...
怎么用串口软件写数据进松下PLC?
首先,感谢邀请。怎么用串口软件写数据进松下PLC?其实不光是松下PLC,所有的PLC使用串口通讯都应该遵循以下步骤。这个问题分为硬件和软件两方面。一硬件用...
串口助手使用方法?
第一步,将串口写成二进制八位数据第二步,将数据保存在txt文件里第三步,modelsim编写一个testbench,调用fpga程序的同时读取txt文件,并将结果输出到txt里...
三菱plc用RS指令与串口助手通讯,可以接收串口助手的数据,但串口助手不能接收plc发来的数据,为什么?
PLC能接收到串行助手发给它的数据这个说明接收线路和通讯参数设置是正确的。串行助手不能收到PLC发出的数据1)。有可能是你PLC编程的问题2)。如果是...
PC和PLC用RS-232连接上了,COM端口设置了COM1,挑选了FXcpu还...
1,看看你的PC实际接PLC的串口号是不是COM1口;2,确认COM1口是否能够正常通讯,可以把23脚短接,用串口工具测试该串口是否OK(如ComMax或Win自带的超级终端)3,确认...
串口助手如何使用?
串口助手是一款帮助用户进行串口通信的工具,使用方法如下:1.下载并安装串口助手软件。2.打开软件,选择正确的串口号和波特率。3.在发送框中输入想要发送的...
虚拟串口工具的使用方法?
虚拟串口工具可以用于模拟真实硬件串口的数据传输,一般用于测试、开发和调试等方面。以下是使用VirtualSerialPortDriver(VSPD)作为示例,介绍虚拟串口工...