wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2738|回復: 3
打印 上一主題 下一主題
收起左側

STM32f103單片機與威綸通觸摸屏modbus485通訊兼容上位機PLC程序

[復制鏈接]
跳轉到指定樓層
樓主
     最近在改一個數控電源。主板保留有485通訊端口,無顯示屏 主控stm32f103rc,沒有原通訊協議,就依照電路重寫了程序,加裝oled顯示器和時鐘芯片,編碼器,實現數字控制和庫侖計,通訊,電源各種保護。調試中初期沒寫菜單系統相當頭大。于是就利用modbus485通訊接觸摸屏或串口助手調試。原機485部分為隔離式,使用485方便調試也保證了安全。電源完整代碼暫時不公布。先公布modbus部分與觸摸屏部分。程序可直接使用。程序兼容工控上位機,觸摸屏,PLC。
    觸摸屏例子程序太難找,對初學者很不友好。觸摸屏我是一邊學一邊做,本程序包含一般項目完整功能。主屏顯示,IO狀態,系統設置,趨勢圖記錄,
報警記錄,密碼項目,快捷分組,宏指令。可做簡易模板使用,只有UI設計不盡如意。拋磚引玉。觸摸屏細節我會在工控區另開一貼詳細說明
   接線較簡單可以使用串口轉485模塊,1-2元的模塊很多。485模塊A B 接威綸通觸摸屏 com2的1,2孔   
   我非專業人士用到的知識都是大多來源與論壇,回饋論壇。
    完整單片機代碼在最后
    部分代碼:
    #ifndef _modbus_
#define _modbus_
//發送使能DE 接受使能RE 可短接使用一條線,也可使用2線,
//雙工模塊可不接使能只使用VDD GND RXD TXD


//4810通訊電源主控通訊芯片接線
//   收發芯片為             ADM2483
//  USART1_TXD  PA9    Pin6 TXD
//  USART1_RXD  PA10  Pin3 RXD
//   USART1_DE  PA0   Pin5 DE
//   USART1_RE  PA2      Pin4 RE
#include "stm32f10x_conf.h"
#define RS485_DE_1 GPIO_SetBits  (GPIOA, GPIO_Pin_0)     //DE:驅動使能,高電平使能發送功能。
#define RS485_DE_0 GPIO_ResetBits(GPIOA, GPIO_Pin_0)   //
#define RS485_RE_1 GPIO_SetBits  (GPIOA, GPIO_Pin_2)     //RE*:接收使能,低電平使能接收功能。
#define RS485_RE_0 GPIO_ResetBits(GPIOA, GPIO_Pin_2)     //
#define RS485_RT_0  RS485_RE_0; RS485_DE_0;
#define RS485_RT_1  RS485_RE_1; RS485_DE_1;
typedef struct
{
u8 myadd;//本設備的地址
u8 rcbuf[256]; //MODBUS接收緩沖區
u16 timout;//MODbus的數據斷續時間

通訊測試.png (94.51 KB, 下載次數: 10)

通訊測試.png

歷史.png (49.82 KB, 下載次數: 7)

歷史.png

主屏.png (54.73 KB, 下載次數: 9)

主屏.png

校正分項.png (141.44 KB, 下載次數: 8)

校正分項.png

狀態.png (53.14 KB, 下載次數: 8)

狀態.png

modbus485通訊觸摸屏.7z

11.33 MB, 下載次數: 30, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:344848 發表于 2024-9-10 16:07 | 只看該作者
沒有看到通訊協議的內容:例如幀頭、幀尾、校驗方式等信息。
回復

使用道具 舉報

板凳
ID:309610 發表于 2024-9-11 15:37 | 只看該作者
void Modbud_fun6()  //6號功能碼處理
{
  u16 Regadd;
        u16 val;
        u16 i,crc,j;
        i=0;
  Regadd=modbus.rcbuf[2]*256+modbus.rcbuf[3];  //獲取要修改的寄存器地址
        val=modbus.rcbuf[4]*256+modbus.rcbuf[5];     //獲取修改后的值
        Reg[Regadd]=val;  //修改本設備相應的寄存器
       
        //以下為回應主機
       
        modbus.Sendbuf[i++]=modbus.myadd;//添加本設備地址到發送緩沖區
  modbus.Sendbuf[i++]=0x06;        //添加功能碼到發送緩沖區
  modbus.Sendbuf[i++]=Regadd/256;  //添加寄存器地址的高字節到發送緩沖區
        modbus.Sendbuf[i++]=Regadd%256;  //添加寄存器地址的低字節到發送緩沖區
        modbus.Sendbuf[i++]=val/256;     //添加修改后的值的高字節到發送緩沖區
        modbus.Sendbuf[i++]=val%256;     //添加修改后的值的低字節到發送緩沖區
        crc=crc16(modbus.Sendbuf,i);     //計算CRC校驗碼
        modbus.Sendbuf[i++]=crc/256;     //添加CRC校驗碼的高字節到發送緩沖區
        modbus.Sendbuf[i++]=crc%256;     //添加CRC校驗碼的低字節到發送緩沖區
       
        RS485_RT_1;  //設置RS485為發送模式
       
        for(j=0;j<i;j++)  //發送緩沖區中的所有數據
        {
         RS485_byte(modbus.Sendbuf[j]);
        }
       
        RS485_RT_0;  //設置RS485為接收模式
}
Modbus協議中,CRC16校驗用于檢測通信數據的完整性。它通過對傳輸的數據進行循環冗余校驗(CRC),生成一個16位的校驗碼,附加到數據的末尾,接收方根據相同算法計算CRC碼,判斷數據是否有誤。
CRC校驗方式說明:
1. CRC16多項式:采用的是0xA001,即Modbus協議中常用的CRC16-IBM算法,初始值為0xFFFF。
2. 查表法優化:代碼使用了查表法來提高效率,通過auchCRCHi[]和auchCRCLo[]兩個數組存儲CRC的高位和低位預計算值。這樣避免了逐位移位運算,減少了處理時間。
3. 計算過程:
初始化高位和低位CRC字節為0xFF。
遍歷數據緩沖區的每一個字節,計算出當前CRC字節與當前數據字節異或的索引uIndex。
根據uIndex在auchCRCHi[]和auchCRCLo[]查找對應的高位和低位CRC值,更新uchCRCHi和uchCRCLo。
4. 結果組合:最終返回時,將高位字節uchCRCHi左移8位,與低位字節uchCRCLo合并,形成最終的16位CRC值。
這個方法有效地驗證Modbus通信中的數據完整性,一旦接收方計算出的CRC值與附加的CRC碼不一致,就說明數據傳輸過程中出現了錯誤。

在 Modbus 通信協議中,主機與設備之間通常使用 CRC16 校驗 來確保通信數據的完整性。因此,主機與上面代碼通信時,默認使用的校驗方式也是 CRC16。

具體來說,Modbus 協議有兩種主要的傳輸模式,每種模式的校驗方式不同:

1. Modbus RTU 模式:
使用 CRC 校驗:Modbus RTU(Remote Terminal Unit)是二進制通信格式,使用 CRC16 校驗。如上代碼所示,發送數據時,會計算數據的 CRC16 校驗值,并將其附加在數據幀的末尾。接收方再通過相同的算法計算出 CRC 值,驗證數據是否正確。
2. Modbus ASCII 模式:
使用 LRC 校驗:在 Modbus ASCII 模式下,校驗方式為 LRC(縱向冗余校驗,Longitudinal Redundancy Check)。這是通過對數據幀中的每個字節進行異或運算,生成一個校驗字節。
因此,如果通信采用 Modbus RTU 模式,則使用的是 CRC16 校驗,這也是上述代碼所實現的校驗方式。如果是 Modbus ASCII 模式,則會使用 LRC 校驗。
總結:
主機與上述代碼進行通信時,通常使用的是 Modbus RTU 模式的 CRC16 校驗。



觸摸屏通訊設置的485通訊參數波特率,奇/偶/N效驗,這些都是基本物理傳輸協議。 與程序中串口設置對應
        /*USART初始化*/
        USART_InitTypeDef USART_InitStructure;                                        //定義結構體變量
        USART_InitStructure.USART_BaudRate = 115200;                                //波特率
        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;        //硬件流控制,不需要
        USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;        //模式,發送模式和接收模式均選擇
        USART_InitStructure.USART_Parity = USART_Parity_No;                //奇偶校驗,不需要
        USART_InitStructure.USART_StopBits = USART_StopBits_1;        //停止位,選擇1位
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;                //字長,選擇8位
        USART_Init(USART1, &USART_InitStructure);                                //將結構體變量交給USART_Init,配置USART1


完成物理協議才是軟件協議觸摸屏選擇的是 Modbus RTU 模式也就決定了數據格式,效驗方式為CRC,具體數據協議為標準協議
按標準寫就行了,具體通訊報文分析我提供的文檔內都有
                           威綸通自由協議報文
地址        通訊                       
4x    15      01        03                        00 0F            00 01         B4 09
數字元件    站號1、功能碼03 讀多個寄存器、 地址15 、    數量1、     效驗碼
5x    10      01        03                       00 0A           00 01          A4 08
數字元件    站號1、功能碼03 讀多個寄存器、 地址10 、    數量1、     效驗碼
       





評分

參與人數 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:1062956 發表于 2024-10-26 10:50 | 只看該作者
請問,威綸通的觸摸屏,采用Modbus ,每個功能碼代表著啥意思,你是怎么知道的,以及相應的寄存器地址是怎么分配的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲免费婷婷| 亚洲精品成人久久| 538视频在线| 国产原创在线| 国产成人愉拍精品久久| 国产天堂在线播放| 久久福利电影| 久久乐国产精品| 日韩三区在线观看| 综合av第一页| 九九精品视频在线看| 欧美老女人另类| 性欧美hd调教| avtt在线播放| 天堂色在线视频| 中文娱乐网av| 伊人久久亚洲综合| 日韩视频在线观看免费视频| 国产v亚洲v天堂无码久久久| 午夜精品区一区二区三| 成人黄色在线免费| 丁香一区二区三区| 欧美激情电影| 欧美视频三区| 日本不良网站在线观看| 国产片在线观看| 超级污的网站| 国产一级又黄| 欧美一级特黄aaaaaa| 久草手机在线观看| 国产成人免费在线观看视频| 夜夜爽久久精品91| 男人舔女人下面高潮视频| 亚洲在线视频一区二区| 日本一区二区不卡视频| 久久香蕉精品| 黄色日韩在线| 欧美一级淫片| 红杏视频成人| 成人综合日日夜夜| 亚洲精品国产精品国产| av在线看片| 伦理片一区二区三区| jlzzjlzz欧美大全| jizzjizzjizzjizzjizzjizzjizz| 欧美黑人双插| 中国女人内谢69xxxx免费视频| 91成年人视频| 中文字幕观看在线| 青青视频在线免费观看| 久久人人爽人人爽人人| 午夜国产福利视频| www.99热| 日韩丰满少妇无码内射| 艳妇乳肉亭妇荡乳av| 波多野结衣免费观看| 高清av免费看| 污污的网站免费| 91国产精品视频在线观看| 青草青草久热精品视频在线观看| 亚洲免费一在线| 欧美精品一区二区三区久久久| 欧美午夜精品一区二区三区| 欧美日韩国产专区| 亚洲成a人片在线不卡一二三区| 最新中文字幕一区二区三区| 欧美韩国日本一区| 中文字幕欧美激情一区| 欧美国产国产综合| 久久久久久久久岛国免费| 99re在线精品| www国产精品av| 久久精品视频一区二区三区| 国产欧美日韩另类视频免费观看| 久久久久久电影| 国产视频一区二区在线| 日本一区二区在线不卡| 国产精品国产三级国产有无不卡| 国产精品国产a| 精品无人乱码一区二区三区| 超碰成人av| 亚洲欧美韩国| 巨大黑人极品videos精品| 欧美网站免费| 超碰成人免费| 波多野结衣的一区二区三区| 青青草国产成人a∨下载安卓| 久久久9色精品国产一区二区三区| 在线中文字幕亚洲| 久久www成人_看片免费不卡| 日本一区中文字幕| 懂色av一区二区三区蜜臀 | 欧美日韩不卡| 免费一区二区三区在线视频| 欧美美女黄色| 亚洲欧美伊人| 另类调教123区| 91在线观看视频| 日韩一区欧美一区| 在线视频一区二区三区| 日韩欧美另类在线| 日韩在线小视频| 91成人在线观看国产| 亚洲iv一区二区三区| 日韩av电影免费播放| 无码人妻少妇伦在线电影| 日本激情视频在线| 国产草草浮力影院| 99视频只有精品| 亚洲综合精品视频| 偷窥韩漫第三季| 蜜桃特黄a∨片免费观看| 天堂中文资源在线| jizz一区二区三区| 狂野欧美xxxx韩国少妇| 亚洲91中文字幕无线码三区| 中文精品久久| 久久奇米777| 亚洲色欲久久久综合网东京热| 四虎永久在线高清国产精品| 国产一区二区三区不卡在线观看| 日韩在线三级| 中文字幕在线免费播放| 国产精品h片在线播放| 国产美女精品视频免费观看| 国产精品推荐精品| 国产片侵犯亲女视频播放| 午夜国产福利在线观看| 日本美女黄色一级片| 丰满熟女人妻一区二区三| 四虎www4hu永久免费| 国产成人在线免费观看视频| www.久久综合| japonensisjava老师可播放| 尤物视频在线免费观看| 久久国产三级| 欧美日韩国产一区精品一区| av一区二区三区在线| 色呦呦一区二区三区| 永久免费毛片在线播放不卡| 国产在线视频一区| 日韩成人三级视频| 丰满少妇高潮一区二区| 国产精品高潮呻吟av| 娇小发育未年成性色xxx8| 日本三级视频在线播放| 啪啪激情综合网| 久久99久久精品| 亚洲欧美日韩成人高清在线一区| 亚洲成色777777女色窝| 国产精品一区二区久久精品| 最新av在线免费观看| 特大黑人巨人吊xxxx| 97超碰资源站| 在线观看av中文字幕| 成年人视频免费| 摸bbb搡bbb搡bbbb| 波多野结衣中文在线| 国产一区二区精品福利地址| 国产成人在线网站| 在线播放中文字幕一区| 欧美性做爰毛片| 亚洲理论电影在线观看| 国产一区二区三区视频播放| 极品销魂一区二区三区| 精品999视频| 亚洲大片精品免费| 国产69精品久久久久毛片 | 国产成人精品视频在线| 久久国产午夜精品理论片最新版本| 国产精品高清无码在线观看| 手机在线不卡av| 香蕉97视频观看在线观看| 视频一区国产| 国产999精品久久久久久绿帽| 在线观看亚洲一区| 国产精品吊钟奶在线| 黑鬼大战白妞高潮喷白浆| 国产91精品一区| 99热com| 激情久久99| 麻豆91在线播放免费| 精品视频全国免费看| 国产一区二区色| 亚洲女人在线观看| 国产ts人妖调教重口男| 日本不卡视频一区二区| 国产日产精品一区二区三区四区的观看方式 | 免费在线视频一区二区| 在线播放黄网| 播放一区二区| 麻豆高清免费国产一区| 日韩欧美综合一区| 久久精品久久精品国产大片| 稀缺呦国内精品呦| 亚洲伊人网在线观看| 麻豆传媒在线免费看| 国产精品xvideos88| 精品福利一区二区| 国产日韩中文字幕在线| 亚洲视频在线播放免费| 久热中文字幕在线观看| 55av亚洲| 狠狠色狠狠色合久久伊人| 精品国产在天天线2019| 色女人综合av| 久草精品视频在线观看| 日本高清好狼色视频| 视频一区欧美| 亚洲国产日韩a在线播放性色| 全球成人中文在线| 男人女人拔萝卜视频| 四虎一区二区三区| 国产v综合v| 91丨porny丨最新| 久热99视频在线观看| 久久精品免费一区二区| 午夜精品久久久久久久爽| 午夜伦理在线视频| 热久久国产精品| 亚洲欧美日韩国产精品| 欧美狂野激情性xxxx在线观| chinese国产精品| 青青视频在线观| 亚洲国产精品久久久久蝴蝶传媒| 91国偷自产一区二区三区成为亚洲经典| 国产日韩精品电影| 久久精品老司机| 国产大学生粉嫩无套流白浆| 日韩美香港a一级毛片| 成人夜色视频网站在线观看| 久久久999国产| 性欧美videossex精品| 亚洲成人中文字幕在线| 五月婷婷视频在线观看| 久久99精品久久久| 伊人亚洲福利一区二区三区| 成熟老妇女视频| 国产普通话bbwbbwbbw| 川上优av中文字幕一区二区| 国产 日韩 欧美大片| 久久久日本电影| 中国黄色a级片| 成人亚洲一区二区三区| 91欧美大片| 日韩欧美激情在线| 可以在线看的av网站| 亚洲一卡2卡三卡4卡2021四卡| 国产精品天堂蜜av在线播放 | 国内爆初菊对白视频| 中老年在线免费视频| 久久久一区二区三区捆绑**| 国产精品三级美女白浆呻吟 | 亚洲精品乱码久久久久久日本蜜臀| 国产这里只有精品| 久久久无码精品亚洲国产| 国产一区二区三区福利| 国产日韩1区| 在线观看国产精品91| 182午夜在线观看| 51成人精品网站| 天天躁日日躁狠狠躁欧美巨大小说 | 亚洲精品一区二区久| 国产成人无码av在线播放dvd| 免费黄色日本网站| 国产精品久久久精品a级小说 | 亚洲一区中文日韩| 国产精品大全| 中文字幕超碰在线| 97影院秋霞午夜在线观看| av综合在线播放| 91九色在线视频| aaaaaa毛片| 忘忧草在线日韩www影院| 国产精品蜜臀av| 久久亚洲精品欧美| 亚洲毛片在线播放| 欧美成人一区在线观看| 欧美精品在线视频| 在线观看的毛片| 九七影院97影院理论片免费| 快she精品国产999| 欧美孕妇毛茸茸xxxx| 国产无遮挡免费视频| 三级在线观看视频| 亚洲成人动漫一区| 波多野结衣与黑人| 91www在线观看| 亚洲黄色影院| 992tv成人免费视频| 日韩久久久久久久久| 中文字幕资源网在线观看免费| 亚洲国产精品一区二区久久恐怖片| 免费成人进口网站| 国产男女无套在线播放| 欧美视频久久| 久久久视频免费观看| 日韩精品手机在线| 99tv成人影院| 欧美一区在线视频| 国产吃瓜黑料一区二区| 欧洲亚洲在线| 日本一区二区三区国色天香| 亚洲欧洲另类精品久久综合| 青青青青国产视频| 在线精品一区| 日本精品一区二区三区在线播放视频 | 奇米影视888狠狠狠| 老司机午夜免费精品视频| 国产精品激情av在线播放| 中国精品一区二区| 欧美精品密入口播放| 一区二区中文字幕| 久久成人小视频| 在线观看欧美日韩电影| 欧美日韩一区三区四区| 91在线第一页| 麻豆视频在线免费观看| 亚洲777理论| 国产亚洲视频一区| 韩国中文字幕2020精品| 亚洲欧美视频在线观看| 欧美亚洲国产成人| bdsm精品捆绑chinese| 久久精品一区二区三区四区| 成人短视频在线看| 91av影院| 国产亚洲欧美一区在线观看| 999久久欧美人妻一区二区| 中文字幕www| 久久久国产精品不卡| youjizz.com在线观看| 簧片在线观看| 一区二区三区中文字幕精品精品| 国产一区视频免费观看| 日韩av资源| 午夜精品福利一区二区三区蜜桃| 日本特黄a级片| 国产在线高潮| 欧美精品一卡二卡| 亚洲色图欧美色| 伊人久久大香伊蕉在人线观看热v| 亚洲欧美在线免费观看| 日本视频免费在线| 国产尤物久久久| 欧美一区二区三区艳史| 午夜激情小视频| 日韩在线卡一卡二| 欧美日韩综合精品| 台湾十八成人网| 最新不卡av在线| 久久艹这里只有精品| 美女视频在线免费| 亚洲精品自在久久| 日韩人妻精品中文字幕| 久久久久免费av| 成人性生交xxxxx网站| 浮力国产第一页| 91在线一区二区| 成年人小视频网站| 日本在线视频www鲁啊鲁| 日韩一区二区高清| 国产亚洲欧美精品久久久www| 亚洲精品3区| 国产精品久久久久福利| 久热中文字幕在线精品免费| 国产成人精品一区二| 国产精品av免费观看| 成人亚洲性情网站www在线观看| 欧美专区在线观看一区| 91传媒免费观看| 精品72久久久久中文字幕| 国产在线视频一区| 性色88av老女人视频| 一区二区三区自拍| 亚洲第一成人网站| 北条麻妃一区二区三区在线观看 | 亚洲色图14p| julia中文字幕一区二区99在线| 欧美第一黄色网| 推川ゆうり中文亚洲二区| 成人激情文学综合网| 污污的网站18| 日本免费久久| 久久久久久综合网天天| 欧美gay1069大粗吊| 久久久国产综合精品女国产盗摄| 国产乱叫456| 国产欧美日韩电影| 国产精品高精视频免费| 禁网站在线观看免费视频| 亚洲免费观看高清完整版在线| chinese麻豆新拍video| 成功精品影院| 91大片在线观看| 狠狠色一日本高清视频| 欧美日韩精品福利| 国产又大又粗又爽| 蜜臀va亚洲va欧美va天堂| 亚洲色成人一区二区三区小说|