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


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


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


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

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

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

14組數(shù)據(jù)?一組數(shù)據(jù)多大?太大的話最好切割,分次讀取。
印象中一次最多好像可以讀64個還是128個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 個
工控威望: 4295 點
下載積分: 4306 分
在線時間: 461(小時)
注冊時間: 2009-04-03
最后登錄: 2024-10-19
查看夏日雪夢的 主題 / 回貼
54樓  發(fā)表于: 2009-12-05 10:10
litung 你好,和PLC連接要怎么設置呢,我做的連接失敗。
litung
臺灣-李同在
級別: VIP會員
精華主題: 2 篇
發(fā)帖數(shù)量: 578 個
工控威望: 3224 點
下載積分: 14494 分
在線時間: 405(小時)
注冊時間: 2009-06-06
最后登錄: 2024-10-25
查看litung的 主題 / 回貼
55樓  發(fā)表于: 2009-12-05 11:01
引用
引用第60樓夏日雪夢于2009-12-05 10:10發(fā)表的 Re:新手PLC仿真學習系統(tǒng) (感謝 litung xiaoqizi 幫助、指導) :
litung 你好,和PLC連接要怎么設置呢,我做的連接失敗。

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

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

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


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