zx1234
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 871 個
工控威望: 1207 點
下載積分: 7642 分
在線時間: 593(小時)
注冊時間: 2012-10-02
最后登錄: 2024-10-23
查看zx1234的 主題 / 回貼
樓主  發(fā)表于: 2016-07-28 22:15
各位老大:在vb中使用m元件控制plc只能用一次,再次使用無效了,plc重啟了又可以使用了,請問為啥這樣
421010857
每天進步一點點!
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 90 個
工控威望: 285 點
下載積分: 285 分
在線時間: 259(小時)
注冊時間: 2013-09-12
最后登錄: 2024-10-23
查看421010857的 主題 / 回貼
1樓  發(fā)表于: 2016-07-29 08:25
貼你代碼看看
湖南株洲有工控問題可以找我! 電話18670873544
john42tw
級別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 1276 個
工控威望: 6107 點
下載積分: 52058 分
在線時間: 1120(小時)
注冊時間: 2012-04-24
最后登錄: 2024-09-30
查看john42tw的 主題 / 回貼
2樓  發(fā)表于: 2016-07-29 08:39
VB 在與PLC直接通訊時會因時脈原因造成上述問題。

除非對VB很熟,不然要完全正常通訊,有些困難。

建議改用C#,或用輔助外掛軟體如MX OPC
weizuqiang
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 310 個
工控威望: 402 點
下載積分: 48655 分
在線時間: 196(小時)
注冊時間: 2016-05-29
最后登錄: 2024-07-20
查看weizuqiang的 主題 / 回貼
3樓  發(fā)表于: 2016-07-29 08:50
貼你代碼看看
laihuaxun200
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 219 個
工控威望: 362 點
下載積分: 1168 分
在線時間: 316(小時)
注冊時間: 2013-11-20
最后登錄: 2024-08-19
查看laihuaxun200的 主題 / 回貼
4樓  發(fā)表于: 2016-07-29 09:14
是不是你把M元件置 ON了之后沒有復(fù)位啊?如果是這樣,當(dāng)然只能用一次了
zx1234
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 871 個
工控威望: 1207 點
下載積分: 7642 分
在線時間: 593(小時)
注冊時間: 2012-10-02
最后登錄: 2024-10-23
查看zx1234的 主題 / 回貼
5樓  發(fā)表于: 2016-07-29 12:09
plc梯形圖就是啟,保,停的梯形圖啊
vb語句如下
private sub command1_click()
dim outstring as string
mscomm1.outbuffercount=0
mscomm1.inbuffercount=0
outstring=chr(&h2)+"7"+"0008"+chr(&h3)+"02"
mscomm1.output=outstring
ebd sub
這是啟動的語句m0   停止的語句m1和上面一樣,只是地址不同:0108          03
zx1234
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 871 個
工控威望: 1207 點
下載積分: 7642 分
在線時間: 593(小時)
注冊時間: 2012-10-02
最后登錄: 2024-10-23
查看zx1234的 主題 / 回貼
6樓  發(fā)表于: 2016-07-29 12:12
是end    sub.打錯了一個字母
zx1234
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 871 個
工控威望: 1207 點
下載積分: 7642 分
在線時間: 593(小時)
注冊時間: 2012-10-02
最后登錄: 2024-10-23
查看zx1234的 主題 / 回貼
7樓  發(fā)表于: 2016-07-29 12:15
聽說加載外掛軟件后vb很卡,再說也還是要寫語句,我搞了下外掛軟件頭都大了,果斷卸載了
mythic
mythic
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 299 個
工控威望: 485 點
下載積分: 29480 分
在線時間: 275(小時)
注冊時間: 2013-05-14
最后登錄: 2024-02-07
查看mythic的 主題 / 回貼
8樓  發(fā)表于: 2016-07-29 12:27
ON跟OFF不可能語句一樣的,操作碼就不一樣了,但是要想操作同一個元件,ON和OFF的地址絕對是必須一樣的,除非是位置ON,然后通過操作字讓同一個位OFF,
zx1234
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 871 個
工控威望: 1207 點
下載積分: 7642 分
在線時間: 593(小時)
注冊時間: 2012-10-02
最后登錄: 2024-10-23
查看zx1234的 主題 / 回貼
9樓  發(fā)表于: 2016-07-29 18:00
請問復(fù)位語句怎么寫?謝謝了
zhuyikang
級別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 196 個
工控威望: 5892 點
下載積分: 9459 分
在線時間: 970(小時)
注冊時間: 2011-04-26
最后登錄: 2024-08-26
查看zhuyikang的 主題 / 回貼
10樓  發(fā)表于: 2016-08-01 10:56
outstring=chr(&h2)+"8"+"0008"+chr(&h3)+"03"
ww168tech
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 85 個
工控威望: 247 點
下載積分: 3670 分
在線時間: 51(小時)
注冊時間: 2007-12-04
最后登錄: 2023-07-17
查看ww168tech的 主題 / 回貼
11樓  發(fā)表于: 2016-08-04 00:34
引用
引用第8樓mythic于2016-07-29 12:27發(fā)表的  :
ON跟OFF不可能語句一樣的,操作碼就不一樣了,但是要想操作同一個元件,ON和OFF的地址絕對是必須一樣的,除非是位置ON,然后通過操作字讓同一個位OFF,

樓上說的正確,你寫的是ON指令,相當(dāng)于置位,若想重復(fù)用,兩方法,1在plc程序里自己復(fù)位,2,上位機程序里寫復(fù)位