yamasoxi
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看yamasoxi的 主題 / 回貼
48樓  發(fā)表于: 2009-12-02 13:05
引用
引用第14樓litung于2009-11-17 23:23發(fā)表的 Re:Re:Re:新手PLC仿真學(xué)習(xí)系統(tǒng) (感謝 litung xiaoqizi 幫助、指導(dǎo)) :


把異常集中在一點(diǎn),是方便你對PLC程式除錯(cuò)。
vb程式可以對你設(shè)定的異常點(diǎn)區(qū)域作搜尋比對,只要其中一個(gè)點(diǎn)=on,就是有異常。
底下部份程式給你參考看看。設(shè)一個(gè)time去掃程式。
.......


算法有待提高.
感覺寫的好累贅..!
yamasoxi
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看yamasoxi的 主題 / 回貼
49樓  發(fā)表于: 2009-12-02 13:14
  你們有沒有想過用VB效率很低.?
  如果同時(shí)監(jiān)控幾十組數(shù)據(jù)就不能達(dá)到毫秒級..
  就會出現(xiàn)丟數(shù)字...
  還會出現(xiàn)很卡的現(xiàn)象.
  我嘗試用多線程做.
  但是VB支持多線程.
  沒辦法做到.
  還有算法上的優(yōu)化.
  如果需要同時(shí)監(jiān)控連續(xù)的多組位元件.
  有沒有嘗試過用.K8M0
  把這個(gè)值寫入到一組寄存器中.
  VB只需要讀取一個(gè)寄存器就能獲取到.
  連續(xù)的N個(gè)字元件的狀態(tài).
  VB中直接判斷所對應(yīng)的字位置時(shí)1還是0
  PLC程序也許我不怎么樣.
  但VB的話還是可以的..!
  
  
tsmtsm
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看tsmtsm的 主題 / 回貼
50樓  發(fā)表于: 2009-12-02 21:18
下下來學(xué)習(xí)一下
litung
臺灣-李同在
級別: VIP會員
精華主題: 2 篇
發(fā)帖數(shù)量: 577 個(gè)
工控威望: 3224 點(diǎn)
下載積分: 14494 分
在線時(shí)間: 405(小時(shí))
注冊時(shí)間: 2009-06-06
最后登錄: 2024-11-16
查看litung的 主題 / 回貼
51樓  發(fā)表于: 2009-12-02 21:43
引用
引用第52樓yamasoxi于2009-12-02 13:05發(fā)表的 Re:Re:Re:Re:新手PLC仿真學(xué)習(xí)系統(tǒng) (感謝 litung xiaoqizi 幫助、指導(dǎo)) :
算法有待提高.
感覺寫的好累贅..!


呵,本來就寫的很不好了,沒什麼算法可言的 ^_^
小弟只是提供方法,想法。
想要漂亮的程式碼,請自行修改成你要的樣子。
可以寫成模組化,也可以把訊息記錄丟到access資料庫,用sql去查詢比對,顯示訊息。

至於效能的話,vb就夠用了。
PLC本身傳輸速度就不快,大部份都是9600,19200,38400 BPS的傳輸速率而己。
快一點(diǎn)的話,就用網(wǎng)路模組。

同時(shí)監(jiān)控多筆資料,跟PLC的寫法有關(guān)。
若真的要監(jiān)控的話,要先規(guī)劃好你的資料區(qū)(D值);要集中在連續(xù)的區(qū)域,這樣就可以一次讀取多筆資料。
若資料分散的話,在傳輸讀取上效率會差很多的。
簡單的心,是真正有福
單純的心,是真正的快樂    
T480 i5-8250U,32GB,SSD:2TB+256G
yamasoxi
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看yamasoxi的 主題 / 回貼
52樓  發(fā)表于: 2009-12-04 21:49
    我用VB同時(shí)監(jiān)控14組數(shù)據(jù)就會丟...
    用的不是很爽.!
    算法上沒什么問題.估計(jì)涉及到PLC的傳輸速率.!
    FX3U的PLC我想把傳輸速率設(shè)高點(diǎn).但半天沒找到在那里設(shè).
   難道不可以設(shè).?
litung
臺灣-李同在
級別: VIP會員
精華主題: 2 篇
發(fā)帖數(shù)量: 577 個(gè)
工控威望: 3224 點(diǎn)
下載積分: 14494 分
在線時(shí)間: 405(小時(shí))
注冊時(shí)間: 2009-06-06
最后登錄: 2024-11-16
查看litung的 主題 / 回貼
53樓  發(fā)表于: 2009-12-04 23:20
3U好像可以設(shè)到115.2KBPS。

14組數(shù)據(jù)?一組數(shù)據(jù)多大?太大的話最好切割,分次讀取。
印象中一次最多好像可以讀64個(gè)還是128個(gè)16BIT的D值。
32BIT的D值,就沒去測試了。32BIT印象中無法連續(xù)讀。
要用其他方式,如下:

'/**************************************************************/
'/*功能:連續(xù)讀取32BIT PLC D值的資料                           */
'/*用法:Call Read32Bit("D0", "D2", "D4", "D6", "D8")          */
'/**************************************************************/
Public Function Read32Bit(ParamArray PLC_Data()) As String()
....程式忽略
End Function
簡單的心,是真正有福
單純的心,是真正的快樂    
T480 i5-8250U,32GB,SSD:2TB+256G
夏日雪夢
為了夢,夢一生
級別: VIP會員
精華主題: 0
發(fā)帖數(shù)量: 528 個(gè)
工控威望: 4295 點(diǎn)
下載積分: 4306 分
在線時(shí)間: 463(小時(shí))
注冊時(shí)間: 2009-04-03
最后登錄: 2024-12-21
查看夏日雪夢的 主題 / 回貼
54樓  發(fā)表于: 2009-12-05 10:10
litung 你好,和PLC連接要怎么設(shè)置呢,我做的連接失敗。
litung
臺灣-李同在
級別: VIP會員
精華主題: 2 篇
發(fā)帖數(shù)量: 577 個(gè)
工控威望: 3224 點(diǎn)
下載積分: 14494 分
在線時(shí)間: 405(小時(shí))
注冊時(shí)間: 2009-06-06
最后登錄: 2024-11-16
查看litung的 主題 / 回貼
55樓  發(fā)表于: 2009-12-05 11:01
引用
引用第60樓夏日雪夢于2009-12-05 10:10發(fā)表的 Re:新手PLC仿真學(xué)習(xí)系統(tǒng) (感謝 litung xiaoqizi 幫助、指導(dǎo)) :
litung 你好,和PLC連接要怎么設(shè)置呢,我做的連接失敗。

與什麼PLC連接?
簡單的心,是真正有福
單純的心,是真正的快樂    
T480 i5-8250U,32GB,SSD:2TB+256G
calanghai2
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看calanghai2的 主題 / 回貼
56樓  發(fā)表于: 2009-12-05 17:21
謝謝,下來看看
e2009xia
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 124 個(gè)
工控威望: 221 點(diǎn)
下載積分: 719 分
在線時(shí)間: 24(小時(shí))
注冊時(shí)間: 2009-02-11
最后登錄: 2022-08-01
查看e2009xia的 主題 / 回貼
57樓  發(fā)表于: 2009-12-06 17:41
GX Developer     
小數(shù)點(diǎn)
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看小數(shù)點(diǎn)的 主題 / 回貼
58樓  發(fā)表于: 2009-12-06 18:34
引用
引用第15樓litung于2009-11-17 23:41發(fā)表的 Re:新手PLC仿真學(xué)習(xí)系統(tǒng) (感謝 litung xiaoqizi 幫助、指導(dǎo)) :
異常測試畫面參考
[attachment=31522]

這個(gè)是不是仿真學(xué)習(xí)系統(tǒng)呀?是的話,麻煩樓主也放在論壇上讓我們這些新手有更多的學(xué)習(xí)機(jī)會學(xué)習(xí),謝謝
litung
臺灣-李同在
級別: VIP會員
精華主題: 2 篇
發(fā)帖數(shù)量: 577 個(gè)
工控威望: 3224 點(diǎn)
下載積分: 14494 分
在線時(shí)間: 405(小時(shí))
注冊時(shí)間: 2009-06-06
最后登錄: 2024-11-16
查看litung的 主題 / 回貼
59樓  發(fā)表于: 2009-12-06 20:09
引用
引用第64樓小數(shù)點(diǎn)于2009-12-06 18:34發(fā)表的 Re:Re:新手PLC仿真學(xué)習(xí)系統(tǒng) (感謝 litung xiaoqizi 幫助、指導(dǎo)) :

這個(gè)是不是仿真學(xué)習(xí)系統(tǒng)呀?是的話,麻煩樓主也放在論壇上讓我們這些新手有更多的學(xué)習(xí)機(jī)會學(xué)習(xí),謝謝


那個(gè)比較不方便公佈。那是實(shí)際設(shè)備測試模擬用的。去年寫的。
因設(shè)備在大陸製作、試機(jī);小弟人在臺灣,無法試機(jī),寫來,試機(jī)用的。
簡單的心,是真正有福
單純的心,是真正的快樂    
T480 i5-8250U,32GB,SSD:2TB+256G