MCGS串列埠問題 5,MCGS串列埠問題

2025-01-09 21:15:10 字數 3302 閱讀 8364

mcgs串列埠問題

1樓:大蔥好吃

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。

2樓:瘋狂小鳥

你可以在裝置視窗裡新增乙個modbus rtu通訊,然後用標準的modbus通訊協議編制編制報文進行通訊就行了。。

望。。。

崑崙通態觸控螢幕與串列埠除錯問題

3樓:鏖戰鏖

modbus要用485口才行,非要用232口,那也要用232轉485轉換器接到屏的232口上才行,同樣,電腦的串列埠是232口,也要接上232轉485轉換器才能正確收到觸控螢幕的485訊號。

4樓:網友

觸控螢幕中需要新增串列埠裝置, 你新增了沒?

mcgs裝置組態視窗中掛多個通用串列埠父裝置時,應注意什麼樣的問題?

5樓:網友

如果這些串列埠父裝置是使用不同的串列埠來與不同的下位機通訊,波特率是可以不一樣的,他們互相之間是獨立的。

但是要注意的是如果訪問相同的從站裝置,或者使用相同的串列埠,波特率是必須相同的。

以上,希望能幫到你。

mcgs父串列埠初始化失敗

6樓:瘋狂小鳥

這個是因為你設定的這個串列埠編號,是pc上沒有的,也是觸控螢幕上沒有的,所以沒法初始化,就會提示初始化錯誤。

望。。。

mcgs通用版串列埠通訊裝置怎麼設定

7樓:遠航

開啟裝置視窗,開啟裝置工具箱,新增通用串列埠父裝置,雙擊通用串列埠父裝置,選擇通訊埠,通訊速率,資料位位數,停止位位數、資料校驗方式,設定最小採集週期,之後儲存確定。

再點選裝置管理工具箱中裝置管理按鈕,點選增加,選擇plc,儀表、變頻器等裝置,再選擇你所用的裝置型號,把子裝置增加進來,設定好通訊等待時間,採集週期,之後填加裝置通道,與你資料庫中變理做連線即可。至於你說的要與微控制器通訊,你要看子裝置裡有沒有你所用的微控制器型號,如果沒有就需要定製,否則,沒有該裝置驅動,無法實現通訊。

8樓:hy好運常在

完全可以使用指令碼開發工具 ,自己做, 我們公司行業特別 所以幾乎所有的裝置都是自己開發驅動!

9樓:萍水e相逢

mcgs通用版 沒有使用說明 或者 手冊 嘛?

mcgs模擬執行時串列埠如何被開啟

10樓:網友

是自己寫的驅動?那就呼叫串列埠開啟函式 是直接呼叫已存在的驅動 串列埠是初始化就被開啟了的 且一直不會被關閉。

在mcgs與plc通訊是出現串列埠裝置初始化失敗,這是怎麼回事???

11樓:西涼野貓

通訊協議看一下對不對,在檢查一下線纜,有時候我們也遇見這種問題,重啟以後就莫名其妙好了。

12樓:網友

你是在做離線模擬吧 呵呵。

我們在裝置視窗裡面新增的父裝置和子裝置 選擇的com口 為電腦串列埠的com號就解決問題了。

13樓:瘋狂小鳥

就是沒通訊上,有可能是通訊線接錯了,有可能是通訊協議沒有對應上,等等。。。

你好,我現在想通過串列埠,將電腦與mcgs連線進行通訊,簡單的我從串列埠除錯助手傳送資料,mcgs收到即可

14樓:

以下舉例來說看你的知識層面了。第一:手裡有支援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位元組裡。

15樓:綺晨媽咪

你需要乙個串列埠收發資料的驅動,你老師讓你用vb寫的,就是這個驅動,這個驅動,其實就是13_455說的兩者進行通訊的協議,我這裡有這個驅動。需要的話留下郵箱,我給你發。

16樓:網友

樓主的問題解決了嗎?我也想知道答案。

17樓:匿名使用者

硬體連線。

不就可以了啊。

mcgs與下位機之間的通訊,通過串列埠rs232或rs485,有通訊協議,求大俠的幫助

18樓:藍風

我用過是通過rs232與下位機通訊的,要看下位機是什麼了。比如控制的是plc,就在mcgs的裝置視窗中新增相應的驅動,只要設定正確就可以用了。

19樓:西涼野貓

你是想找人寫驅動是吧?

C串列埠接收資料問題

你傳送的又不是ascii編碼,應該類似於這樣接收int datalength serialport1.bytestoread byte ds new byte datalength int len serialport1.read ds,0,datalength 然後對這個byte中的每個byte轉...

微控制器串列埠通訊問題(組合語言),微控制器串列埠通訊問題(組合語言)

這倆程式,執行到最後邊,都是 ret,返回指令。返回到何處去呀?呵呵,還是,先解決程式結構的問題。1 程式結構 有問題,沒有呼叫子程式 就不應該有子程式返回指令。2 jnb ti,clr ti 為判斷 串列埠 是否 傳送 完畢的,3 jnb ri,clr ri 為判斷 串列埠 是否 有接收 的,如果...

並口硬碟拷貝到串列埠上的問題

40g拷到40g或大於40g 例如160g 完全可以使用ghost的disk功能,拷完後160g還剩下120g沒有分割槽的空間,可以在windows的 控制面板 系統工具 計算機管理 磁碟管理中進行分割槽操作。對拷的操作參見 用ghost 選盤對盤對考,然後進系統後在磁碟管理中對未分割槽的空間分下區...