课程中心
HOME
课程中心
正文内容
plc温度485编程 RS232和RS485用PLC编程实例,你知道怎么调试吗?经典小工具分享
发布时间 : 2025-04-03
作者 : 小编
访问数量 : 23
扫码分享至微信

RS232和RS485用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。

工控电气触摸屏RS485通讯控制温度

非标设备项目中,包装封口,撕膜,加热等许多地方需要温度控制,一般客户会要求触摸上有温度设定和当前温度监控,有的还要求P I D参数

下面一个项目中应用说明

配置:三菱GS2110-WTBD-N+温控仪TX4S-B4S+SR1-1225固态继电器

选型注意:

1:触摸屏要到RS485接口,MODBUS 协议

2:温控仪带RS485接口,,MODBUS 协议

3:PLC不带RS485串口时,更适宜,一般触摸屏都带有RS485

具体设置步骤如下:

(1)触摸屏设置

触摸屏参数设置

(2)设置通讯波特率、数据长度、停止位、奇偶性

触摸屏通讯参数

(3)根据温控仪MODBUS 通讯地址说明书,选择相应的当前温度、设置温度、P I D参数地址如:400001

触摸屏界面设置

(4):温控仪参数设置

温控仪参数

(5)MODBUS 通讯地址

地址表

综上,触摸屏控制温控仪,可以在PLC无通讯接口,节约成本,同时可以减轻PLC的出现编程量,扫描枪也有此应用。分享如上,如有问题可以共同交流,具体触摸屏地址如何转换到PLC地址内,可以私信或留言。

相关问答

plc读取485温度传感器怎么写程序?

PLC读取485温度传感器的程序编写步骤如下:1.配置PLC的通信模块:通信模块需要设置为支持RS485通信,并配置好通信的端口和波特率。2.初始化通信端口:在程序开...

plc温度传感器怎么写程序?

编写PLC程序来读取温度传感器数据需要以下步骤:1.首先,选择适合你PLC型号的编程软件或者IDE,并创建一个新的程序。2.在程序中,定义一个变量来存储温度传...

plc如何读取温控表,plc和温控表485通讯,把温控表的设定值和当前值显示在触摸屏上,在触摸屏?

何必如此麻烦,现在触摸屏直接可以和温控仪通讯,不需要连接PLC的何必如此麻烦,现在触摸屏直接可以和温控仪通讯,不需要连接PLC的

带modbusrtu的温控器怎样和plc通讯?

走485通信,接两根线就可以了。温控器与PLC通信站号,通信格式,通信模式。设置一至。然后在PLC中编程MODBUS程度。编写程序的内容主要是写:站号,功能码,通信...

abplc如何读取温控仪温度?

您好,要使用ABPLC读取温控仪的温度,需要使用以下步骤:1.确认温控仪的通信协议和通信方式,例如ModbusRTU、ModbusTCP、OPCUA等。2.根据通信协议和...

三菱plc如何与多个温控仪485通讯?

1.选择合适的通讯模块:在进行多个仪表和PLC之间的通讯时,需要选择合适的通讯模块,如RS485通讯模块或者以太网通讯模块等,这些模块可以实现多个仪表和PLC之间...

plc和触摸屏485通讯plc如何写程序?

编写PLC程序需要先进行硬件配置与信号输入输出的设置,然后根据实际需要编写程序逻辑,包括输入信号的检测与处理、输出信号的控制等。同时,需要熟悉PLC编程语言...

三菱plc通过485bd卡与温控表进行通讯,无法显示完整温度,只显示个位数温度?是什么原因呢?

有没有看过温控表通讯协议,温度显示值是否在一个寄存器内,通过一次串口读指令就可以获取到完整的温度值?在线监控plc程序,检查读回的寄存器数据是否正确。有...

在线的大侠!急!急!急!如何plc用rs485读取台达温控器led输出...

[回答]通过485通讯,DT3的寄存器1182H和1183H的内容分别为CT1和CT2电流值,可以方便地读取到HMI上显示。现有方案简洁,但如需要更精确地控制每个加热片对应...

西门子S7200系列PLC,RS485通讯口用的是哪一种通讯协议。怎么设置?

西门子200PLC具有485和232通讯口,其通讯协议可以是多种。通讯协议是软件层面的,而485、232是通讯口的电气特性。可以采用西门子自带的MODBUS库来采用MODBUS协...

 张献忠入川  标致307cc 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部