485串口测试工具软件_「案例」串口调试助手与S7-200SMART PLC从站通信

2023-05-16

在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,代表写入通信成功。

以上知识点大家都理解并且掌握了嘛?如果你还百思不得其解的?可以在上述文章找答案!

↓免费工控资料

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

485串口测试工具软件_「案例」串口调试助手与S7-200SMART PLC从站通信 的相关文章

  • 200SMART通信问题及解决方案

    今天在试运行S7 200SMART PLC 以太网通信 遇到以下问题 xff1a 连接时通信接口无选项如下图 解决办法如下操作 xff1a xff08 本人win10 xff09 1 打开任务管理器 xff08 在任务右击选中任务管理器即可
  • 台达b3伺服参数设置方法_技术分享 | PLC与伺服控制综合实例

    西门子博途的全套视频教程下载 xff01 西门子S7 1500内部培训资料下载 xff01 台达 ASDA 伺服定位演示系统 控制要求 1 由台达 PLC 和台达伺服组成一个简单的定位控制演示系统 通过 PLC 发送脉冲控制伺服 xff0c
  • Orin + SC16IS752+SP3072 SPI转串口485

    文章目录 1 前言 2 修改过程 2 1 sc16is752 芯片 2 1 1引脚说明 2 1 2 设备树配置 2 2 1 源码分析 3 调试 1 前言 Orin 有四路串口 对于多数设备来说已经够用 通过SPI 转串口再转RS485在Or
  • 西门子PLC S7-200SMART Modbus TCP通讯的步骤和要点

    Modbus TCP是一个非常传统 xff0c 应用广泛的通讯协议 xff0c 很多智能设备都支持该协议 西门子S7 200SMART及1200 1500系列都免费支持 xff08 300和400还是要高昂收费 xff09 xff0c 并且
  • 串口的偶校验位设置_最基本的PLC串口通讯和基本的通讯接口你都了解吗?

    电力作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口 xff0c 最基本的PLC串口通讯和基本的通讯接口你都了解吗 xff1f 1 xff0c 什么是串口通讯 xff1f 串口是计算机上一种非常通用设备通信的协议 不要与通用串行
  • 西门子实数转整数_西门子PLC模拟量输入输出相关数据类型转换

    PLC模拟量输入输出都会涉及到数据类型的互转问题 xff0c 然而西门子300系统对于数据格式有着明确的规定 xff0c 一般的四则运算都是在同一数据类型下才能进行的 xff0c 这也是一直以来困扰初学者的一个问题 西门子300编程软件st
  • LabVIEW通过以太网(TCP)与S7-1200 PLC通信

    LabVIEW通过以太网 TCP 与S7 1200 PLC通信 laiping 20170901 摘要 本文介绍LabView采用以太网 TCP 方式与西门子S7 1200PLC通讯 关键字 LabView S7 1200 TCP PLC
  • 继电器控制电路

    继电器控制电路 原理 控制方式 继电器种类 案例 原理 使用控制电器的触点 按钮 开关或继电器触点 控制用电器工作 控制方式 手动控制 触点通 断用人工控制 比如按钮 手动开关 自动控制 触点通断可以自动实现 如行程开关 继电器 继电器种类
  • 信捷 XD3 PLC+TG465-XT HMI开箱

    PLC 新到手了一台信捷 XD3 60RT E 这是我摸过的继西门子 三菱之后的第三个牌子 也是第一个国产品牌 打开包装盒的第一个感觉是这台机型简直和停产多年的三菱 FX2N一模一样 就是不清楚它具体是和三菱哪个机型对标的 变化还是有的 用
  • 西门子博图指令(定时器操作四)

    定时器功能指令介绍四 综述 加载脉冲定时器持续时间 介绍 程序 程序演示 加载接通延时定时器持续时间 介绍 程序 程序演示 加载关断延时定时器持续时间 介绍 程序 程序演示 加载时间累加器持续时间 介绍 程序 程序演示 源程序 综述 主要介
  • PLC(二)西门子S7-200PLC基础知识

    西门子S7 200PLC基础知识 一 西门子S7 200PLC模块与界线 S7 200系列PLC硬件包括S7 200CPU由6个型号 使用方法基本相同 西门子S7 200CPU模块 S7 200CPU将微处理器 集成电源和多个数字量I O点
  • PLC与旋转编码器的连接

    PLC与旋转编码器的连接 PLC与常用输入设备的连接 旋转编码器是一种光电式旋转测量装置 它将被测的角位移直接转换成数字信号 高速脉冲信号 因此可将旋转编码器的输出脉冲信号直接输入给PLC 利用PLC的高速计数器对其脉冲信号进行计数 以获得
  • 如何创建你的第一个西门子200PLC程序

    更多关于西门子S7 200PLC内容请查看 西门子200系列PLC学习课程大纲 创建西门子200PLC程序分五步 1 打开Micro WIN软件 2 新建工程 3 打开程序编辑器 4 输入程序指令 5 保存程序 我们以下图程序为例讲解西门子
  • 如何与西门子200 PLC建立连接

    更多关于西门子S7 200PLC内容请查看 西门子200系列PLC学习课程大纲 与西门子200 PLC建立连接很简单 分为以下几步 1 给S7 200PLC通电 按下图1 1所示连接PLC端口 然后给PLC供电 有直流24V和交流220V两
  • the desired address is beyond limit for this PLC

    问题描述 通过 Java连接西门子PLC S7 1200 学习中 出现错误 the desired address is beyond limit for this PLC 下面是测试代码 S7Connector connector S7C
  • Java使用S7协议连接西门子PLC1200、1500

    Java使用S7协议连接西门子PLC1200 1500 1 引入s7包 2 测试代码 可参考使用 1 引入s7包 使用 https github com s7connector s7connector
  • 西门子S7-200PLC的自锁

    自锁 百度 交流接触器通过自身的常开辅助触头使线圈总是处于得电状态的现象叫做自锁 在通常的电路中 按下开关 电路通电 松开开关 电路又断开了 一旦按下开关 就能够自动保持持续通电 直到按下其它开关使之断路为止 这样的电路 称为自锁电路 置位
  • (转发)西门子S7-1200PLC之间TCP通信实例步骤

    1 软件组态 新建两个CPU 在组态界面的网络视图手绘连接两个PLC的以太网口 如下 2 在两个CPU以太网口的属性中设置IP地址 设置同一网段 方便调试 3 在PLC 1程序块中添加个背景数据块 新建接收数组跟发送数组 以方便存放接收或发
  • “@”符号是什么意思(欧姆龙PLC)?

    什么是 符号在梯形图编程中意味着什么 文档解释了 指定二进制模式下的间接 DM 地址 偏移内存区域 这实际上是什么意思 考虑文档中的以下图像 地址 16位或十进制32767 的内容如何成为字地址 例如 如果地址CIO 0内容为0000000
  • 从 Android 向 PLC 发送布尔值

    我能够与 PLC 建立连接以从中读取数据 现在有一个问题 那就是我必须编写一种方法来修改PLC中的数据 为了实现这一点 我必须向 PLC 发送两个值 一个 int 值和一个 boolean 值 我通过 net wimpi modbus 包中

随机推荐