當前位置:首頁 » 網頁前端 » mcgs腳本能串列口輸出數據嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

mcgs腳本能串列口輸出數據嗎

發布時間: 2023-02-09 20:35:34

A. MCGS組態中,感測器怎麼設置輸入輸出呢

要想讀取到現場數據 必須要有通訊埠才行 但現在一般的感測器是不會有通訊埠的 需要外加一定的模擬量轉換數字量的設備 然後MCGS和設備通訊才能讀取到數據。比較高端的感測器比如流量計也有自帶通訊埠的 這部分感測器可以直接和MCGS通訊

B. MCGS腳本程序

放置3個按鈕,3個標簽,一個指示燈

按鈕設置取反,變數分別為data0,data1,data2

只有data0,data1和data2都為1時,燈才變綠色

望採納。。。。

C. 你好,我現在想通過串口,將電腦與MCGS連接進行通信,簡單的我從串口調試助手發送數據,MCGS收到即可

以下舉例來說看你的知識層面了。第一:手裡有支持modbus標准協議的板卡,比如大華的各種板卡,上面帶串口,可以和電腦直接連接,然後你在mcgs設備管理器里添加串口父設備,再添加一個串口,設置一下波特率,校驗和等,就可以通訊了,這個是成熟產品。第二,應該就是你自己想的這個了,其實這是很麻煩得,比起前一個這個要多學會一種語言比如vb才可以實現,這就是所謂的自由協議。首先要把電腦串口第二和第三腳短路,這樣可以讓本機發送數據自己接收到。其次,用vb編寫一小程序,比如串口調試工具發來數據是11 22 33,我們要接收到後把該數據寫入內存,然後mcgs從內存調用,mcgs是不支持自由協議的,但是可以從內存調用到。具體的可以看mcgs幫助里有詳細介紹,這里也說不清楚。
我再和你簡單說下自由協議個標准modbus協議區別。自由協議是自己定義的比如你發送11 22 33,11表示字頭,22表示機器開,33表示機器號,後面還可能有校驗和。單片機接收到11 22 33以後就會判斷指令並回答,比如發回aa bb cc,這樣兩邊就互相通信了。協議格式比較隨意。而modbus協議是統一的,我們直接讀取40000以後的位元組就行了。具體位元組里是什麼。自行定義就行。而自由協議不僅格式隨意,而且不一定保存在單片機的40000位元組里。

D. mcgs 字元串腳本指令怎麼用

這個用不到字元串函數

首先建立一個開關型變數data1

望採納。。。。

E. 將電腦與基於MCGS的觸摸屏連接,怎麼從串口調試助手發送數據到觸摸屏需要驅動嗎

需要知道和觸摸屏通信的通信協議格式,一般是Modbus協議,具體命令參考手冊。可以用具有協議自定義功能的軟體,如格西烽火等,進行快速調試和測試。

F. MCGS組態軟體跟西門子s7-200通訊,關於輸出顯示字元串的問題

比如你MCGS關聯到PLC的VB0了,然後在循環策略里編輯一個腳本,讓這個循環腳本一直運行的。
IF VB0 = 0 THEN data = "沒有"
IF VB0 = 1 THEN data = "有一個了"
IF VB0 = 2 THEN data = "有兩個了"
IF VB0 = 3 THEN data = "有仨個了"
。。。。。。。。
然後把data(字元型變數),顯示出來就可以了,當VB0的數值不同,就顯示不同的字元串了。
望採納。。。。。

G. MCGS觸摸屏的腳本程序能實現什麼功能,怎樣編寫

這個功能可太多了,數學運算、畫面切換、串口通信、數據存取、屬性修改、許可權設置、許可權管理、配方管理、配方設置等等,說不完了
編寫就在腳本里編寫就行了,可以在啟動腳本,退出腳本,循環腳本,按鈕屬性腳本,事件腳本,等等地方編寫
望採納。。。。

H. MCGS串口問題

mcgs里有個函數可以用來發字元串,你可以在幫助里搜索串口選擇第一個。
這個是向串口發字元串
!WriteSerialStr(參數1,參數2)

函數意義:向串口寫一個字元串。
返 回 值:開關型。返回值=0:調用正常,<>0:調用不正常。
參 數:參數1,開關型,串口號,從1開始,串口1對應1;
參數2,開關型,寫入的字元串。
實 例:!WriteSerialStr(1,String)。
實例說明:向串口1寫入String。

這個是向串口發送一個位元組
!WriteSerial(參數1,參數2)

函數意義:向串口寫入一個位元組。
返 回 值:開關型。返回值=0:調用正常,<>0:調用不正常。
參 數:參數1,開關型,串口號,從1開始,串口1對應1;
參數2,開關型,寫入的位元組。
實 例:!WriteSerial(1,255)。
實例說明:向串口1寫入255。

I. mcgs組態軟體腳本編程

在第一個掃描周期,程序從上至下執行,如果條件成立,執行相應的語句,不成立執行下面的語句,直至程序的末尾,輸出相應的值;接著進行第二個周期的掃描,利用第一個周期的返回值和每個語句進行比較,同樣的步驟執行完畢;依次循環,知道所有的條件都不成立,返回最終的結果輸出。你可以試驗一下,就明白了,每次增加一條語句,不要把所有的都寫上。表達不夠好,希望能幫助你。

補充:你可以在組態環境下打開運行策略的窗口,根據你的需要你可以寫啟動策略或者循環策略,一般都是寫循環策略,也可以新建自定義策略。以循環策略為例,你點擊後打開,在界面上點右鍵,新增策略行,然後雙擊執行條件,在資料庫里新建一個變數DO點吧,設置好啟動條件,然後右鍵點擊第三個方塊——策略工具箱——腳本程序,拖到方塊上,再雙擊方塊,就會彈出編腳本程序的串口,把你需要的哪些語句寫進去,寫幾條都可以,每個周期他都要掃描一次,執行成立的表達式,輸出結果。(另外,你還需要在資料庫中定義wheel這個變數,為數值型即浮點型的。)

比如說只寫:if wheel>600 then wheel=wheel-600,這個表達式,你對變數wheel輸入600,他就不執行,寫601,結果就是601-600=1,同樣的道理,你寫1805,輸出的結果就是5.可以隨便增加語句,只執行判斷條件非零的語句。

不知道這次說清楚沒,希望能多交流。

再補充:先說一下組態,簡單一點,所謂組態就是就是一種可視化的程序運行環境,一般用於工業電力化工等行業的自控方面,是一種人機交互,機機交互的媒介,(這是我自己下的定義)。它基於Windows操作系統和相關的VB或者C語言的基礎上開發而成。他可以讓人們自由的編輯,瀏覽,控制相關的設備等。也就是SCDA。
既然如此,在開發的時候它就可以利用這些編程語言,對它的一些控制項(操作對象等)進行編程和定義。你提到的問題中的 Wheel 就是你要操作的對象,也就是組態中你需要定義的一個變數,既然是變數,他的值就是可以改變的,如果你對他賦一個初值,並且觸發了程序運行的條件,他就會根據後台程序的執行結果(每個掃描周期)返回對應的值,只要後台程序一直在運行,並且滿足你設定的條件,他就會不停的改變自己的值。
對於你上面寫的那些條件,也叫程序,組態系統在每個周期都要把每一條語句執行一遍,從上到下,從左到右,如果第一條成立,就返回第一條語句的Wheel的結果,然後在執行下一條語句的時候把上一條的Wheel結果作為後一條語句的初值,繼續判斷條件,成立則根據你的算式算出一個新的結果送給下一條語句,不成立的話則跳過這一條,繼續把剛才的結果作為初值鄉下傳。

快停電了,就說這么多吧QQ44710149,有機會多交流

J. MCGS嵌入版怎樣通過TCP/IP網和電腦進行數據傳送

1、首先第一步就是進行打開TIA Portal編程軟體,新建一個項目,添加新設備,注意設備型號和版本必須選擇正確,如下圖所示。