整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          手機APP和PLC通訊-外網(wǎng)方式

          手機APP和PLC通訊-外網(wǎng)方式

          篇文章提到手機APP通過TCP局域網(wǎng)的方式和PLC通訊,就在考慮外網(wǎng)如何實現(xiàn)。

          查詢了很多資料,主要是通過物聯(lián)網(wǎng)協(xié)議MQTT通訊實現(xiàn)。

          一,實現(xiàn)外網(wǎng)控制的幾種方式

          1,西門子S7-1200或者1500系列PLC本身支持MQTT協(xié)議的

          PLC連接外網(wǎng)的情況下,通過對應(yīng)庫做MQTT客戶端連接到服務(wù)器,手機APP再連接MQTT服務(wù)器,實現(xiàn)數(shù)據(jù)交換,這個我摸索了好久,沒摸索明白,就放棄了。

          2,對于不支持MQTT協(xié)議的PLC可以通過物聯(lián)網(wǎng)網(wǎng)關(guān)實現(xiàn),購買一個有人或者巨控之類的網(wǎng)關(guān),這個方式相對簡單,手機端和云端APP都是廠家開發(fā)好的,缺點是價格貴些。

          3,第三種方式就我用的方式,簡單描述就是一臺可以上網(wǎng)的電腦,一邊連著PLC,一邊做MQTT客戶端,和手機APP連到通一個MQTT服務(wù)器進行通訊,如下圖

          手機APP使用MIT APP平臺開發(fā),上文有介紹,各位可以看看。

          而我用云服務(wù)器代替了電腦,想練習(xí)的朋友不用云服務(wù)器,用普通電腦也行的,PLC連到了蒲公英路由器,通過蒲公英的異地組網(wǎng)功能實現(xiàn)云服務(wù)和PLC連接,如下圖

          云主機(隨意一臺電腦也行,一下用電腦代替),怎樣接PLC的數(shù)據(jù)發(fā)送到手機呢?這里只要用到一個工具 Node-red,如下

          它是完全免費的,可以一邊讀寫PLC數(shù)據(jù)一邊訂閱和發(fā)布MQTT消息,等同于免費物聯(lián)網(wǎng)網(wǎng)關(guān)。

          二,簡單程序編寫

          1,node-red和PLC通訊

          node-red怎么安裝各位自己搜索就好,或者找我要鏈接,這里不多講啦,先講Node-red怎么和PLC通訊,安裝完畢后直接瀏覽器輸入 HTTP://localhost:1880,或者127.0.0.1:1880進入編程界面,剛安裝的是沒有和西門子PLC通訊的插件的

          如上圖,設(shè)置進入控制板,然后搜索s7,添加S7的PLC的插件,安裝完畢就有讀取和輸出的圖標,拖出來用就行。

          下面是配置PLC的通訊參數(shù)

          需要讀取的點

          地址格式參考這個網(wǎng)站 https://www.mqtt.cn/1245.html

          下面是寫入PLC的數(shù)據(jù),通訊參數(shù)和讀取的一樣

          地址是一串字符串,處理方式和上文TCP局域網(wǎng)的處理一樣。

          發(fā)給PLC,PLC收到的數(shù)據(jù)是

          輸出為1的位置就表示對應(yīng)的Q輸出

          2.node-red和MQTT服務(wù)器的通訊

          MQTT服務(wù)器用的這個免費的

          地址和端口設(shè)置好,主題設(shè)置為hyxhyx

          這樣,node-red就會將我需要的數(shù)據(jù)按周期發(fā)送到MQTT服務(wù)器,IOData就是對應(yīng)Q的輸出狀態(tài),1標識ON中,0標識OFF 中

          下面是用MQTT客戶端測試數(shù)據(jù)是否正常發(fā)出,如下圖訂閱的主題是hyxhyx,能正常收到數(shù)據(jù)

          下圖是訂閱一個主題為"hyxhyx1'的消息,

          是將手機APP發(fā)送的數(shù)據(jù)傳到MQTT服務(wù)器,MQTT服務(wù)再給node-red,node-red將數(shù)據(jù)寫入PLC的地址 DB99里面的0開始的地址,然后PLC處理數(shù)據(jù)

          3,PLC和手機APP處理

          上面大家也看明白了,node-red,MQTT服務(wù)器客戶端,都是中轉(zhuǎn),為了讓APP能和PLC能進行數(shù)據(jù)交換,下面簡單介紹PLC數(shù)據(jù)處理。

          PLC傳輸?shù)紸PP

          浮點數(shù)數(shù)據(jù)都是轉(zhuǎn)字符的,開關(guān)也是字符表,0表示OFF中,1表示ON中

          下面是PLC收到的數(shù)據(jù),一大串字符,比如PT4101的壓力是28.387

          如下圖,搜索整個字符串PT4101的位置,然后提取出來,

          開關(guān)量數(shù)據(jù)一樣

          這是讀取的PLC數(shù)據(jù),

          下面看看控制Q點開關(guān)如何編寫

          點擊取反

          所有內(nèi)容合成一串

          合成一串后以"hyxhyx1"主題發(fā)布

          訂閱主圖hyxhyx1測試

          PLC收到的內(nèi)容

          程序判斷是字符1輸出

          以上是簡單的控制,實際使用肯定需要加一些保護,比如心跳檢測,APP是否和PLC通訊上等考慮。

          件特色

          1、視覺設(shè)計師

          App Builder為我們提供了許多視覺和非視覺控件,我們可以將它放在應(yīng)用程序的設(shè)計器中。 定時器,HTTP客戶端,文本輸入,按鈕和更多可供使用的控件。

          2、基于行動

          您無需了解Javascript即可創(chuàng)建應(yīng)用程序。 App Builder腳本基于視覺輔助操作,我們可以使用它來執(zhí)行任何我們想要的操作。 開箱即用的數(shù)百項行動可用。

          3、完全可擴展

          App Builder的應(yīng)用程序可以通過多種方式進行擴展。 除了基于動作的腳本之外,我們還可以使用Javascript。 我們可以開發(fā)和使用第三方App Builder的Javascript插件以及Apache Cordova?插件。

          4、沒有多余的代碼編輯

          不必擔(dān)心Openbiz Appbuilder是否生成了大量冗長的代碼,它生成的實際上是只用于描述邏輯關(guān)系的元數(shù)據(jù)。當(dāng)它運行的時候Openbiz底層框架中的對象工廠會負責(zé)將這些元數(shù)據(jù)“組裝”為所需的對象

          安裝破解方法

          1、首次從本站下載并解壓后,即可App Builder 2022源程序和破解文件

          2、雙擊“AppBuilder64.exe”文件,接受軟件安裝協(xié)議

          3、依提示進行下一步,按默認目錄進行安裝

          4、耐心等待安裝完成之后,點擊finish退出引導(dǎo)

          5、此時,將Crack破解文件夾中的破解補丁復(fù)制到軟件安裝目錄下,然后點擊“Patch”按鈕即可

          默認安裝路徑為【C:\Program Files\DecSoft\AppBuilder】

          6、至此,打開App Builder 2022,即可看到軟件已經(jīng)激活成功啦,可以免費使用所有功能哦

          軟件功能

          1、【可視化設(shè)計】

          App Builder 為我們提供了數(shù)十種可視化和非可視化控件,可以放置在應(yīng)用程序的設(shè)計器中。只需將您需要的控件拖放到設(shè)計器中,然后將其放置在您想要的位置即可。

          2、【上下文幫助】

          DecSoft App Builder 有一個上下文幫助,可以準確地將您指向控件、屬性、事件引用等。只需在 IDE 中按 F1 鍵即可

          3、【阿帕奇科爾多瓦】

          DecSoft App Builder 與 Apache Cordova 集成,為您的應(yīng)用程序準備正確的配置文件、平臺圖標、啟動畫面、批處理文件、shell 文件和 JSON 文件。DecSoft App Builder 還集成了官方的 Apache Cordova 插件

          4、【快速代碼列表】

          DecSoft App Builder 代碼編輯器為您提供了快速代碼列表。快速代碼列表可幫助您更快地編寫 Javascript 代碼,提供所有可用的控件屬性、方法等

          5、【應(yīng)用程序文件管理器】

          DecSoft App Builder IDE 為您的應(yīng)用程序整合了正確的文件管理器,因此您可以鏈接 Javascript 和樣式表文件,還可以添加圖像、其他文件(如 JSON 文件)甚至整個目錄,以便在您的應(yīng)用程序中使用運行

          6、【用戶功能】

          除了可用的應(yīng)用程序方法和應(yīng)用程序視圖、應(yīng)用程序?qū)υ捒颉?yīng)用程序框架、Apache Cordova 插件方法以及您可以使用的所有可能的控件提供的方法之外,還可以設(shè)置您自己的用戶功能以便在運行時可用于您的應(yīng)用程序

          7、【自動縮放應(yīng)用程序】

          有許多主題可供您的應(yīng)用程序使用,您還可以設(shè)置固定樣式和縮放樣式,即使在運行時也是如此。自動縮放樣式使應(yīng)用程序正確顯示在不同的屏幕尺寸

          來源:http://www.3h3.com/soft/259847.html

          家好,這里是 「@手機編程」,我是作者:舞劍,記得「關(guān)注我

          前面講解了 Termux 的下載方式以及基礎(chǔ)設(shè)置,大家對于這款神器APP了解的不少,接下來就是喜聞樂見的開發(fā)環(huán)境安裝環(huán)節(jié),php、Python、Java……等等。

          有了這些開發(fā)環(huán)境,Termux才能稱得上是神器。

          Python

          Python 是非常適合新手的一款編程語言,入門簡單,代碼簡潔,來看看怎么安裝 Python。

          安裝 Python3

          前面寫過,Termux 的安裝命令是pkg,打開 APP,直接輸入如下命令:

          稍等片刻會提示:需要下載49M的包,以及292M的手機存儲,是否繼續(xù)?

          直接輸入: Y,回車確認即可。

          再等一會,Python 就安裝成功了。

          根據(jù)反饋,安裝的 Python 版本為 3.8.5。

          終端輸入 Python 試一試是不是真的成功安裝了?

          進入了 Python 交互模式,看到一切正常。

          OK,是不是很簡單!

          運行 Python

          運行一個 Python 腳本,有兩種方法。

          第一種,直接在 Python 交互模式中編寫,但交互更多用于測試,對于大一點的腳本來說太不友好了。

          第二種,在編輯器中編寫 .py 后綴的 Python 腳本,然后在終端輸入命令:

          其實還有一種方法,可以用 Jupyter,這是一個很強大 web端 可視化工具,比起單純的 python 交互模式強大了不止百倍,可以安裝許多插件,代碼補全等等。

          關(guān)于 Jupyter,不在今天的討論范圍內(nèi),后面再寫。

          PIP庫安裝

          Python 最強大的地方就是五花八門的插件庫,numpy、requests、lxml……,正是這些現(xiàn)成庫的存在,Python才成為最熱門也最容易開發(fā)的語言。

          pip 是 Python 官方的包管理工具,用來對 Python 包的安裝、卸載、查找,下表介紹了 pip 常用命令:

          安裝,不用多說了,就是安裝包。

          卸載同上。

          查找包,顧名思義,可以查找包。

          最后一個顯示包,則是用來顯示包的一些基本信息,例如安裝位置或者依賴等等。

          話不多說,安裝試試。

          lxml包安裝

          lxml,爬蟲必備包,用來解析 HTML 或 XML 文檔,速度極快,但安裝總是出錯,百度一搜,都是求助貼。

          #

          太難了!

          別急,我來幫你!

          只需要輸入三個命令就行了。

          代碼如下:

          這是來自基安@Ecodemo的方法,首先安裝 libxml2 libxslt,然后再安裝 cpython,最后直接安裝 lxml

          親測成功安裝了!

          測試看看是不是真的成功了,別看著安裝了卻不能用。

          先進 Python 交互模式,然后輸入:

          如下所示

          沒有錯誤,一切正常,說明我們安裝成功了。

          PS:忘記說了,退出Python交互模式的命令是 CTRL+z

          后記

          關(guān)于 Python 的安裝以及 pip包 的使用方法大致就是這些,今天就到這里,更多使用方法以及技巧教程后面繼續(xù)更新,記得關(guān)注我!

          另外,新手強烈建議使用 Pydroid 這款 IDE,優(yōu)勢很大,代碼補全,pip安裝省心,具體請看文章:「 吊打QPython的集成開發(fā)環(huán)境,無廣告,無BUG,已完美解鎖 」

          Termux 系列教程:

          1. Termux,跑在Android上的Linux系統(tǒng),真正的大殺器!

          2. Termux系列教程㈠:新手必做的初始化配置!


          主站蜘蛛池模板: 综合人妻久久一区二区精品 | 无码乱码av天堂一区二区| 成人区人妻精品一区二区不卡视频 | 国内精品无码一区二区三区| 伊人久久大香线蕉av一区| 在线观看中文字幕一区| 国产精品亚洲综合一区| 波多野结衣电影区一区二区三区 | 日韩一区二区视频在线观看| 日本香蕉一区二区三区| 无码人妻精品一区二区蜜桃| 台湾无码一区二区| 国产色情一区二区三区在线播放| 国产精品视频一区国模私拍| 痴汉中文字幕视频一区| 亚洲一本一道一区二区三区| 亚洲福利一区二区精品秒拍| 国产一区二区三精品久久久无广告| 亚洲av无码不卡一区二区三区| 无码人妻精品一区二区蜜桃百度| 日韩精品在线一区二区| 无码人妻精品一区二区三18禁| 国产精品揄拍一区二区久久| 无码人妻一区二区三区在线水卜樱| 久久无码人妻一区二区三区午夜| 精品国产香蕉伊思人在线在线亚洲一区二区 | 久久精品一区二区三区中文字幕 | 天堂成人一区二区三区| 亚洲国产精品乱码一区二区| 无码精品尤物一区二区三区| 国产精品美女一区二区| 国模大胆一区二区三区| 亚洲av高清在线观看一区二区 | 久久亚洲日韩精品一区二区三区| 一区二区三区福利视频| 国偷自产Av一区二区三区吞精| 国产精品美女一区二区| 日本一区二区三区久久| 国产香蕉一区二区三区在线视频| 亚洲Av高清一区二区三区| 中文字幕精品一区二区|