昆仑通态MCGS与3台欧姆龙E5*C温控器通讯程序功能:通过昆仑通态触摸屏,实现对3台欧姆龙E5CC温控器 设定温度值,读取实际温度,设定报警值,设定报警类型,报警上下限功能。 反应灵敏,通讯稳定可靠。 器件:欧姆龙E5CC RX2ASM 802温控器,昆仑通态TPC7062KD触摸屏。 说明:是程序,带注释,带温控器手册,接线,参数设置都提供。 通讯稳定可靠,实用有效。
在工业自动化领域,温控器作为调节温度的关键设备,其精准性和稳定性至关重要。本文将介绍如何通过昆仑通态触摸屏(TPC7062KD)与欧姆龙E5*C温控器实现高效通讯,并展示程序的功能实现。
设备与环境
- 温控器型号:欧姆龙E5CC
- 通讯协议:RS-485
- 设备参数:
- 输出量:0-25V DC
- 输入量:-50°C至+150°C
- 工作电压:DC24V
- 通讯总线:RS-485
程序功能概述
本程序采用C语言编写,主要实现以下功能:
- 设备初始化:通过RS-485协议与温控器建立通信链接。
- 数据读取:读取温控器当前实际温度。
- 设定温度:根据昆仑通态触摸屏的设定值,向温控器发送温度指令。
- 报警设置:根据设定的报警上下限,启动报警功能。
关键代码示例
#include <xc8x.h> #include <xc8xsoft.h> #include <xc8xsoftcom.h> // 定义通讯参数 #define BaudRate 9600 #define StopBit 1 #define Timeout 500 // 定义地址 #define_SLAVE 0x00 #define_SLAVE 0x01 // 定义端口 #define RX 0x20 #define TX 0x21 // 定义时钟源 #define XT0 0x00 #define XT1 0x01 // 定义总线控制 #define WCP 0x00 #define P0 0x00 #define P1 0x00 // 定义引脚 #define RX pin #define TX pin // 定义中断 #define INT0 0x00 // 定义通讯总线 #define COM 0x00 // 定义通信状态 #define CMD 0x00 #define D 0x00 #define E 0x00 #define F 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 // 定义中断引脚 #define中断引脚 0x00 // 定义总线控制 #define总线控制 0x00 // 定义时钟源 #define时钟源 0x00 // 定义引脚 #define引脚 0x00 // 定义中断 #define中断 0x00 // 定义总线 #define总线 0x00 // 定义通信状态 #define通信状态 0x00 // 定义波特率 #define波特率 9600 // 定义端口 #define端口 0x20 // 定义主从端 #define主从端 0x00 //昆仑通态MCGS与3台欧姆龙E5*C温控器通讯程序功能:通过昆仑通态触摸屏,实现对3台欧姆龙E5CC温控器 设定温度值,读取实际温度,设定报警值,设定报警类型,报警上下限功能。 反应灵敏,通讯稳定可靠。 器件:欧姆龙E5CC RX2ASM 802温控器,昆仑通态TPC7062KD触摸屏。 说明:是程序,带注释,带温控器手册,接线,参数设置都提供。 通讯稳定可靠,实用有效。