單片機串口通信學號顯示_觸摸屏與單片機串口通信測試

工業現場在使用觸摸屏的時候,與第三方控制器進行通信連接的時候,一般都是使用成熟的通信協議進行通信連接。而這些協議的實現過程,觸摸屏廠商也已經在編程環境中進行了封裝集成,對于使用的工程師來說,通信的數據交換過程我們無需要關心。僅需要設置配置好控制器(PLC)的品牌,型號系列及基本的通信通道就可以了。當然,這是觸摸屏通信的常規使用方法,這里就使用自定義協議如何實現觸摸屏與控制器(如,單片機)的通信方法,分享給大家。以下通信測試方法除電腦外無需任何硬件,感興趣的話可以依照以下步驟還原測試過程。

工具及環境準備

在開始測試前,我們需要準備以下工具及軟件。

  • 觸摸屏編程軟件:臺達DOPSoft 2.00.07
  • 虛擬串口:Virtual Serial Port Driver
  • 串口助手調試工具:stc-isp-15xx-v6.86v
e2f3d30f0305ea5134e8f858f0c2e7ae.png

DOPSoft 2.00.07

7d670d3bbefa1c2bf63b15b4f8280568.png

Virtual Serial Port Driver

617d2304f6c386f02929aa458b8eb2a3.png

stc-isp-15xx-v6.86v

虛擬串口

打開“Virtual Serial Port Driver”軟件,添加COM1、COM2兩個串口。添加完成后,如下所示;

f3836930a4e09bd42edf66960b593264.png

串口助手設置

打開串口助手軟件(stc-isp-15xx-v6.86v)。在串口助手的串口號中設置為COM1,9600,8,n,1。此處設置為COM1后,觸摸屏中就只能配置為COM2。其必須與虛擬串口設置的串口號對應。

c7302411b3de82c629b3ec7508216fc8.png

到此,就完成了測試環境的搭建。以下開始觸摸屏部分的配置。

觸摸屏設置

觸摸屏設置為本次測試的核心。

STEP1

打開“DOPSoft 2.00.07”軟件,并新建工程。

f537322c41770c9026a85d7cc83d71b4.png

STEP2

在通信端口配置頁面,按照如下配置通信端口。這里以觸摸屏的COM2作為此處測試的連接端口,故需要將觸摸屏的COM2的“連接“復選框取消選中。這樣才可以將其用作自定義通信方式使用。

b197571a13e159663c8397a66b64581f.png

SETP3

在畫面編輯頁面,按照下圖所示,設置10個數值輸入框。并將其地址設置為觸摸屏內部存儲區域的$0-$10。

652461573fa783142574130c80c4b0b5.png

雙擊數值輸入框,彈出數值輸入框的配置對話框,如下所示。

3d69b2e9249bf85c371ac5de3c362ac4.png

在寫入地址對話框的后側,點擊“…”,彈出輸入對話框。將連線名稱設置為內部存儲區域(Internal Memory)。再將原件地址設置為“0”。

de03ae572020645190deb561affd8d93.png

依照以上方法,將其他數值輸入框設置到地址1-10.

STEP4

設置畫面運行過程中的腳本程序。

選中畫面,在右側的屬性欄,選擇“畫面Cycle宏”。

eec4c49231512e7bc6acb9d20373a89f.png

彈出觸摸屏腳本編輯對話框,點擊下圖所示按鈕,打開腳本程序代碼編寫向導對話框。

3d2d04661912ee81fe2278e0125ddc6c.png

在腳本程序代碼編寫向導對話框中,選擇“命令”-“通信”-選擇命令。配置完成代碼參數后,選擇“更新宏”,完成代碼的添加。

23bd051ac0e9d6cba3881c18f4cf0fb8.png

代碼添加完成后,如下圖所示。

6aae34a44bf07b20d5ed568b1c8c7b0c.png

$M0 = INITCOM(1, 0, 1, 0, 0, 6, 0)//初始化端口

SELECTCOM(1)//設置觸摸屏通信端口為2號端口

$M1 = PUTCHARS($0, 20, 3000)//發送觸摸屏內部$0開始的20個連續地址數據

Delay(300)//延時

$M0 = 0//清除端口初始化標志

$M1 = 0//清除數據發送完成標志

CLEARCOMBUFFER(1, 1)//清除串口緩存

STEP5

啟動觸摸屏在線仿真。彈出如下所示的對話框,按照如圖所示的方式配置。

ec74eca5b0080849650156a9318f6e80.png
14840fb00d9da8ea5191e06009aeaf17.png

STEP6

按照地址,從上到下設置為1到10.

155eb2a2da8e2ee2ceb2bd900f1119f7.png

STEP7

打開串口助手,可以看到在串口助手的接收區域,已經接收到觸摸屏在線仿真發送出來的數據,且數據中可以看到有1到10(串口助手配置為16進制顯示模式,其中16進制的A即為十進制的10)。

8dbcd4027406e823129db1534a907ab5.png

STEP8

在觸摸屏在線仿真頁面,將第一個數據改為9999。

e5fe44618a763d0c3c42557ce9264e9c.png

再次查看串口助手中接收到的數據,其中第一個數據已經變為0F 27.

4e9509b7305e7c453146e47c9e6f832d.png

為了驗證數據的正確性,打開電腦的計算器工具,將其設置為程序員模式。選擇16進制輸入模式。輸入0F27,可以看到轉換為十進制后數據為3879,這與觸摸屏輸入的數據9999無法對應。這是什么地方錯了嗎?其實不是。這只是數據的高低字節交換了,這在通信數據傳輸處理的時候需要特別注意。初次進行串口通信調試,很多都被這個給折騰過。

79d6b801cf0eecf9d3c6df1abe2427b3.png

在計數器模式下,輸入270F。可以看到其轉換后的十進制數據為9999.與設置的輸入數據一致。

02a84ec3498b6743a86ff0f7536d80bf.png

自此,使用觸摸屏進行串口自定義協議通信的測試就已經完成。

(轉載請注明來源函控自動化工程師頭條號)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530030.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530030.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530030.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2020筆記本性價比之王_2020輕薄本性價比之王_2020輕薄本哪款好

隨著科技的進步,如今筆記本的功能愈發強大,接聽電話、開展商務會議等,因此現在人們對于筆記本電腦的依賴程度愈發明顯。厚重的商務本和游戲本顯然不適合隨身攜帶,因此輕薄本的出現受到白領們的廣泛吹捧,那么2020哪款輕…

scp命令默認傳輸速度多大_每天一個linux命令(60):scp命令

scp是secure copy的簡寫,用于在Linux下進行遠程拷貝文件的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨服務器,而且scp傳輸是加密的。可能會稍微影響一下速度。當你服務器硬盤變為只讀 read only system時&#xff0c…

asp綁定gridview屬性_如何在ASP.NET Core中自定義Azure Storage File Provider

主題:如何在ASP.NET Core中自定義Azure Storage File Provider作者: Lamond Lu地址: https://www.cnblogs.com/lwqlun/p/10406566.html項目源代碼: https://github.com/lamondlu/AzureFileProvider背景ASP.NET Core是一個擴展性非常高的框架…

mysql中為表創建副本_如何為數據庫建立一個副本?

展開全部大多情況下,需要可靠而有效地克隆 MySQL 實例e69da5e887aa62616964757a686964616f31333433643663數據。這包括 MySQL 高可用的解決方案,其中需要在將實例加入組復制集群之前配置實例,或者在經典復制模型中將其添加為 Slave。為復制拓…

mysql考勤系統設計函數_Mysql實戰之員工考勤系統數據庫建立

一、項目背景隨著企業的規模不斷擴大,企業人事管理的日趨復雜和企業人員的增多,迫切需要開發基于網絡的員工考勤管理系統來提高管理工作的效率。二、研究目的以中小型企業的考勤管理業務為依托,結合科學管理的理論,設計并開發一個…

linux mysql 修改字符集_linux下mysql修改字符集,遠程連接

安裝時候很簡單,但是安裝了后一般不能用安裝后 首先執行mysql -u root mysql這是就會進入mysql命令窗口,這樣是可以使用的,但是我們要先設置密碼1、先設置密碼UPDATE user SET PasswordPASSWORD(123456) where USERroot;2、重新設置一遍密碼&…

mysql授權遠程訪問命令_mysql 授權遠程連接

解決方案改表法可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql后,更改 "mysql" 數據庫里的 "user" 表里的 "host" 項,從"localhost"改稱…

MySQL根據員工姓名所在部門_用一條SQL語句顯示所有人員的姓名及所在部門

給定以下兩個表:部門ID部門名稱1部門12部門23部門34部門4人員ID人員姓名部門ID1姓名112姓名213姓名324姓名435姓名55(1)用一條SQL語句顯示所有人員的姓名及所在部門,沒有部門的用“...給定以下兩個表:部門ID 部門名稱1 部門12 部門23 部門34 …

mysql begin operations_MySQL入門(七):More JOIN operations

Sqlzoo習題練習:More JOIN operations下面會涉及到更多連接的概念。數據庫由三個表組成:movie , actor 和 casting以及三個表之間的關系。下面為More JOIN 習題內容:--#1/*List the films where the yr is 1962 [Show id, title]*/SELECT id,…

win10安裝mysql5.7.15_win10上如何安裝mysql5.7.16(解壓縮版)

注:本文涉及的是解壓縮版的安裝安裝教程下載mysql解壓縮下載的文件修改ini文件(在解壓縮后的mysql文件夾中)實際上修改的是my-default.ini文件在文件中添加如下路徑和地址其中的data文件夾是沒有的必須自己創建。# These are commonly set, remove the # and set as…

mysql error log清理_手動刪除mysql日志/var/log/mysql/error.log導致的mysql無法啟動

問題環境ubuntu-mate for raspberrymysql默認配置問題起源最近在搞fail2ban這東西,順便翻了翻各種日志,然后看見mysql的日志有點多就想清理一下,于是直接sudo rm -r /var/log/mysql了一下,結果重啟之后發現mysql就不跑了。。。手動…

mysql開啟權限控制_mysql開啟遠程訪問及相關權限控制

開啟mysql遠程訪問:授予用戶user 密碼 passwd 所有權限 所有主機IP可訪問授權語句:Grant on 表名[(列名)] to 用戶 With grant option或 GRANT ON FROM GRANT ALL PRIVILEGES ON *.* TO user% IDENTIFIED BY passwd WITH GRANT OPTION;ALL PRIVILEGES表示…

mysql awr 上海用戶組_mysql awr v1.0.3修正說明以及發布

本版本計劃修正或者包含如下內容:1、innodb buffer_pool只是分配的vm大小,實際并不一定真正使用這么多,還可能會有內存泄露,故調整從innodb_buffer_pool_stats獲取實際值并顯示,同時獲取mysqld進程實際占用的物理內存&…

mysql如何備份一個表單_Mysql億級數據大表單表備份

上一篇Mysql已有億級數據大表按時間分區,介紹了億級數據大表如何按時間分區,也留下了一個問題:備份億級數據大表要耗時多久。本篇將就如何備份億級數據大表展開討論。注意:我這里所說的備份指的是數據從一張表拷貝到另外一張表&am…

mysql mos login_MySQL 中常用的函數

一、DATE_FORMAT()需求:按照日期月份統計數據,但數據庫存儲的格式是 2020-10-01 10:20:45 ,因此需要格式化日期語法:DATE_FORMAT(date,format)第一個參數:指定的日期,第二個參數:需要獲取的格式…

mysql用戶信息備份還原_mysql遷移之新建用戶、備份還原數據庫

事例? 1 mysql -uzixie -pzixie game < /temp/zixie_back.sqlmysql: [Warning] Using a password on the command line interface can be insecure.? 1 mysql -uzixie -p"zixie"mysql: [Warning] Using a password on the command line interface can be insecu…

centos radius mysql_FreeRadius2 MySQL配置

FreeRadius2可以和MySQL進行集成&#xff0c;集成的內容包括創建符合要求的數據庫和表結構&#xff0c;為MySQL進行的相關配置&#xff0c;基于數據庫安裝Web管理程序(如daloradius,ARA等)&#xff0c;大部分內容可以參見0. 環境FreeRadius2 / MySQL 5 /CentOS 5.5(VirtualBox)…

需求調研的方法及過程_培訓需求調研方法

課程設計與開發是每一位職業培訓師都必須會的技能&#xff0c;今天我們就來分享一下如何開發課程。第一節課&#xff0c;讓我們先從培訓需求調研開始。培訓需求調研方法有很多&#xff0c;從個體層次分為&#xff1a;問卷法、觀察法、訪談法&#xff1b;從組織層次分為&#xf…

java報錯空指針異常_java – 空指針異常錯誤,沒有明顯的代碼錯誤

我在這里有一個錯誤,我不知道它來自哪里.我在初學者的java課程是高中,所以我在這里還沒有太多的經驗.我有3個相互合并的程序.我有一個卡片類,可以創建一張撲克牌//********************************************************************// Card.java Author: Lewis and Loftus…

mysql表的設計幾種方式_支持多種登錄方式的數據表設計 | 六阿哥博客

一個帶有用戶系統的應用最基本登錄方式是站內賬號登錄&#xff0c;但這種方式往往不能滿足我們的需求。現在的應用基本都有站內賬號、email、手機和一堆第三方登錄&#xff0c;那么如果需要支持這么多種登錄方式&#xff0c;或者還有銀行卡登錄、身份證登錄等等更多的登錄方式&…