yamasoxi
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看yamasoxi的 主题 / 回贴
48楼  发表于: 2009-12-02 13:05
引用
引用第14楼litung于2009-11-17 23:23发表的 Re:Re:Re:新手PLC仿真学习系统 (感谢 litung xiaoqizi 帮助、指导) :


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


算法有待提高.
感觉写的好累赘..!
yamasoxi
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看yamasoxi的 主题 / 回贴
49楼  发表于: 2009-12-02 13:14
  你们有没有想过用VB效率很低.?
  如果同时监控几十组数据就不能达到毫秒级..
  就会出现丢数字...
  还会出现很卡的现象.
  我尝试用多线程做.
  但是VB支持多线程.
  没办法做到.
  还有算法上的优化.
  如果需要同时监控连续的多组位元件.
  有没有尝试过用.K8M0
  把这个值写入到一组寄存器中.
  VB只需要读取一个寄存器就能获取到.
  连续的N个字元件的状态.
  VB中直接判断所对应的字位置时1还是0
  PLC程序也许我不怎么样.
  但VB的话还是可以的..!
  
  
tsmtsm
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看tsmtsm的 主题 / 回贴
50楼  发表于: 2009-12-02 21:18
下下来学习一下
litung
臺灣-李同在
级别: VIP会员
精华主题: 2 篇
发帖数量: 578 个
工控威望: 3224 点
下载积分: 14494 分
在线时间: 405(小时)
注册时间: 2009-06-06
最后登录: 2024-11-12
查看litung的 主题 / 回贴
51楼  发表于: 2009-12-02 21:43
引用
引用第52楼yamasoxi于2009-12-02 13:05发表的 Re:Re:Re:Re:新手PLC仿真学习系统 (感谢 litung xiaoqizi 帮助、指导) :
算法有待提高.
感觉写的好累赘..!


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

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

同時監控多筆資料,跟PLC的寫法有關。
若真的要監控的話,要先規劃好你的資料區(D值);要集中在連續的區域,這樣就可以一次讀取多筆資料。
若資料分散的話,在傳輸讀取上效率會差很多的。
簡單的心,是真正有福
單純的心,是真正的快樂    
T480 i5-8250U,32GB,SSD:2TB+256G
yamasoxi
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看yamasoxi的 主题 / 回贴
52楼  发表于: 2009-12-04 21:49
    我用VB同时监控14组数据就会丢...
    用的不是很爽.!
    算法上没什么问题.估计涉及到PLC的传输速率.!
    FX3U的PLC我想把传输速率设高点.但半天没找到在那里设.
   难道不可以设.?
litung
臺灣-李同在
级别: VIP会员
精华主题: 2 篇
发帖数量: 578 个
工控威望: 3224 点
下载积分: 14494 分
在线时间: 405(小时)
注册时间: 2009-06-06
最后登录: 2024-11-12
查看litung的 主题 / 回贴
53楼  发表于: 2009-12-04 23:20
3U好像可以設到115.2KBPS。

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

'/**************************************************************/
'/*功能:連續讀取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
发帖数量: 528 个
工控威望: 4295 点
下载积分: 4306 分
在线时间: 461(小时)
注册时间: 2009-04-03
最后登录: 2024-11-09
查看夏日雪梦的 主题 / 回贴
54楼  发表于: 2009-12-05 10:10
litung 你好,和PLC连接要怎么设置呢,我做的连接失败。
litung
臺灣-李同在
级别: VIP会员
精华主题: 2 篇
发帖数量: 578 个
工控威望: 3224 点
下载积分: 14494 分
在线时间: 405(小时)
注册时间: 2009-06-06
最后登录: 2024-11-12
查看litung的 主题 / 回贴
55楼  发表于: 2009-12-05 11:01
引用
引用第60楼夏日雪梦于2009-12-05 10:10发表的 Re:新手PLC仿真学习系统 (感谢 litung xiaoqizi 帮助、指导) :
litung 你好,和PLC连接要怎么设置呢,我做的连接失败。

與什麼PLC連接?
簡單的心,是真正有福
單純的心,是真正的快樂    
T480 i5-8250U,32GB,SSD:2TB+256G
calanghai2
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看calanghai2的 主题 / 回贴
56楼  发表于: 2009-12-05 17:21
谢谢,下来看看
e2009xia
级别: 略有小成
精华主题: 0
发帖数量: 124 个
工控威望: 221 点
下载积分: 719 分
在线时间: 24(小时)
注册时间: 2009-02-11
最后登录: 2022-08-01
查看e2009xia的 主题 / 回贴
57楼  发表于: 2009-12-06 17:41
GX Developer     
小数点
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看小数点的 主题 / 回贴
58楼  发表于: 2009-12-06 18:34
引用
引用第15楼litung于2009-11-17 23:41发表的 Re:新手PLC仿真学习系统 (感谢 litung xiaoqizi 帮助、指导) :
異常測試畫面參考
[attachment=31522]

这个是不是仿真学习系统呀?是的话,麻烦楼主也放在论坛上让我们这些新手有更多的学习机会学习,谢谢
litung
臺灣-李同在
级别: VIP会员
精华主题: 2 篇
发帖数量: 578 个
工控威望: 3224 点
下载积分: 14494 分
在线时间: 405(小时)
注册时间: 2009-06-06
最后登录: 2024-11-12
查看litung的 主题 / 回贴
59楼  发表于: 2009-12-06 20:09
引用
引用第64楼小数点于2009-12-06 18:34发表的 Re:Re:新手PLC仿真学习系统 (感谢 litung xiaoqizi 帮助、指导) :

这个是不是仿真学习系统呀?是的话,麻烦楼主也放在论坛上让我们这些新手有更多的学习机会学习,谢谢


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