modbus协议显示屏|modbus通讯显示屏|modbus显示电子屏功能码实现代码分享

modbus协议显示屏|modbus通讯显示屏|modbus显示电子屏功能码实现代码分享,主要用来实现“预置多个寄存器功能码”。

MODBUS-RTU协议的“0X1F”功能码实物效果图拍摄如下:

MODBUS-RTU协议的“0X1F”功能码示例如下:

例:请求在从机MODBUS显示屏设备17 中的2 个寄存器中放入预置值,起始寄存器为40002 ,预置值为00 0AH 和01 02H。
QUERY
Field Name
Slave Address
Function
Starting Address Hi
Starting Address Lo
No. of Registers Hi
No. of Registers Lo
Byte Count
Data Hi
Data Lo
Data Hi
Data Lo
Error Check (LRC or CRC)

Example
(Hex)
11
10
00
01
00
02
04
00
0A
01
02

预置多个寄存器

void ISR_Usart1(void){
 unsigned int crc=0,i=0;
 unsigned char x=0;
 //nx,ny校正
 if(nx==0){
   x=4;
 }else{
  x=nx-1;
 }
 //工业MODBUS显示屏参数处理
 if(Rxdata[0]==IP_Num[x][0]&&Rxdata[1]==0x03){
  crc=crc16(Rxdata,5);
  if(crc==(Rxdata[6]<<8)+Rxdata[5]){
   //校验正确接收处理数据进入
   MODBUS_Num[x][0]=(Rxdata[3]<<8)+Rxdata[4];       
  }
 }
 //MODBUS通讯时间参数处理
 if(Rxdata[0]==0x55&&Rxdata[1]==0x03){
  crc=crc16(Rxdata,19);
  if(crc==(Rxdata[20]<<8)+Rxdata[19]){
   //校验正确接收处理数据进入
   for(i=0;i<8;i++){
    time_buf[i]=Rxdata[4+2*i];
   }
   for(i=0;i<7;i++){
    time_num[0+2*i]=time_buf[i]>>4;
    time_num[1+2*i]=time_buf[i]&0x0f;
   }       
  }
 }
}

---------由立显光电技术提供,请勿转载,谢谢!

立显光电项目负责人:徐飞
英文名称:parserval
联系电话:13927460644
          0796-7203100
QQ:13654984
EMAIL:[email protected]
       [email protected]
网址:http://www.ledsup.com
邮编:518038

时间: 2024-10-07 05:25:57

modbus协议显示屏|modbus通讯显示屏|modbus显示电子屏功能码实现代码分享的相关文章

modbus协议(2)

上一篇介绍了modbus协议的基本概念,这一篇主要介绍最近做的一个小项目:STM3210ZET6与昆仑屏(TPC)的通信.在该项目中最关键的技术就是下位机modbus协议的解析. 首先介绍下昆仑屏(TPC),项目中用到的触摸屏采用的RS232接口,modbus协议. 采用的驱动是:莫迪康ModbusRTU:本驱动支持 01.02.03.04.05.06.15.16 常用功能码. 本驱动构件支持的寄存器及功能码说明如下: 1.设备构件参数设置: "莫迪康 ModbusRTU"子设备参数设

AmazeUI 点击元素显示全屏

无论是点击图片还是按钮来显示全屏,具体代码如下: 点击按钮: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript" src="js/jquery.min.js"></script> <script ty

基于AVR128的简单Modbus协议实现

Modbus通讯协议是由Modicon公司在1979年开发的,应用于工业现场控制的总线协议.Modbus通讯系统包括带有可编程控制的芯片节点和公共传输线组成,其目的是用于多节点数据的采集和监控.Modbus协议采用主从模式,通讯系统中有一个主机对多个节点从机进行监控,从机节点最多支持247个.每个从机均有自己独立的从机地址,而且改地址能够被主机识别. 能够支持Modbus协议的通讯系统有RS-232,RS-422,RS-485等.同时Modbus协议具有标准.开放.免费.帧格式简单等特点而被广大

MODBUS协议相关代码(CRC验证 客户端程序)

Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议.通过此协议,控制器相互之间.或控制器经由网络(如以太网)可以和其它设备之间进行通信.Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备.一般将主控设备方所使用的协议称为Modbus Master,从设备方使用的协议称为Modbus Slave.典型的主设备包括工控机和工业控制器等:典型的从设备如PLC可编程控制器等.Modbus通讯物理接口可以选用串口(包括RS232和RS485),也可以选择以太网口. 1.十六

基于MODBUS协议的单片机与(串口屏)触摸屏通信(图文)

导读:触摸屏能够直观.生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好.触摸屏和单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序.Modbus协议是美国Modicon公司推出的一种有效支持控制器之间以及控制器经由网络(例如以太网)和其它设备之间进行通信的协议.关键词:触摸屏,MCS-51单片机,Modbus协议,通信 在工业控制中经常需要观察系统的运行状态或者修改运行参数.触摸屏能够直观.生动地显示运行参数和运行状态,而且通过触摸屏画面可以

基于AVR128单纯Modbus协议实施

Modbus通信协议Modicon公司1979在发展中,适用于工业现场总线协议控制.Modbus通信系统包含芯片的节点,并与组合物可编程控制的公共传输线,它的目的是收集和监视多个节点的数据.Modbus协议采用主从模式,通信系统具有多个节点的从一台主机机监视器.最多支持从节点247个.每一个从机均有自己独立的从机地址.并且改地址可以被主机识别. 可以支持Modbus协议的通讯系统有RS-232.RS-422,RS-485等.同一时候Modbus协议具有标准.开放.免费.帧格式简单等特点而被广大p

modbus协议之串行链路

目录 modbus协议之串行链路 一.modbus简介 二.modbus消息桢 三.modus设备地址与功能码 附录一.CRC校验与LRC校验 附录二.功能码 其它参考文档 modbus协议之串行链路 一.modbus简介 Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制(PLC)通信而发表.Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式. M

modbus协议讲义

Modbus 一个工业上常用的通讯协议.一种通讯约定.Modbus协议包括RTU.ASCII.TCP.其中MODBUS-RTU最常用,比较简单,在单片机上很容易实现.虽然RTU比较简单,但是看协议资料.手册说得太专业了,起初很多内容都很难理解.    所谓的协议是什么?就是互相之间的约定嘛,如果不让别人知道那就是暗号.现在就来定义一个新的最简单协议.例如, 协议: “A” --“LED灭”       “B” --“报警”       “C” --“LED亮”单片机接收到“A”控制一个LED灭,

Modbus tcp 格式说明 通讯机制 附C#测试工具用于学习,测试

前言: 之前的博客介绍了如何用C#来读写modbus tcp服务器的数据,文章:http://www.cnblogs.com/dathlin/p/7885368.html 当然也有如何创建一个服务器文章:http://www.cnblogs.com/dathlin/p/7782315.html 但是上面的两篇文章是已经封装好的API,只要调用就可以实现功能了,对于想了解modbus tcp的原理的人可能就不适合了,最近有不少网友的想要了解这个协议,所以在这里再写一篇介绍Modbus tcp的文章