• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
zx1234
级别: 论坛先锋
精华主题: 0
发帖数量: 853 个
工控威望: 1182 点
下载积分: 7598 分
在线时间: 568(小时)
注册时间: 2012-10-02
最后登录: 2024-05-04
查看zx1234的 主题 / 回贴
楼主  发表于: 2016-07-28 22:15
各位老大:在vb中使用m元件控制plc只能用一次,再次使用无效了,plc重启了又可以使用了,请问为啥这样
421010857
每天进步一点点!
级别: 略有小成
精华主题: 0
发帖数量: 90 个
工控威望: 285 点
下载积分: 642 分
在线时间: 259(小时)
注册时间: 2013-09-12
最后登录: 2024-02-26
查看421010857的 主题 / 回贴
1楼  发表于: 2016-07-29 08:25
贴你代码看看
湖南株洲有工控问题可以找我! 电话18670873544
john42tw
级别: 网络英雄
精华主题: 0
发帖数量: 1276 个
工控威望: 6107 点
下载积分: 52046 分
在线时间: 1120(小时)
注册时间: 2012-04-24
最后登录: 2024-03-06
查看john42tw的 主题 / 回贴
2楼  发表于: 2016-07-29 08:39
VB 在與PLC直接通訊時會因時脈原因造成上述問題。

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

建議改用C#,或用輔助外掛軟體如MX OPC
weizuqiang
级别: 略有小成
精华主题: 0
发帖数量: 310 个
工控威望: 402 点
下载积分: 48645 分
在线时间: 195(小时)
注册时间: 2016-05-29
最后登录: 2022-10-21
查看weizuqiang的 主题 / 回贴
3楼  发表于: 2016-07-29 08:50
贴你代码看看
laihuaxun200
级别: 略有小成
精华主题: 0
发帖数量: 219 个
工控威望: 362 点
下载积分: 1173 分
在线时间: 315(小时)
注册时间: 2013-11-20
最后登录: 2024-04-27
查看laihuaxun200的 主题 / 回贴
4楼  发表于: 2016-07-29 09:14
是不是你把M元件置 ON了之后没有复位啊?如果是这样,当然只能用一次了
zx1234
级别: 论坛先锋
精华主题: 0
发帖数量: 853 个
工控威望: 1182 点
下载积分: 7598 分
在线时间: 568(小时)
注册时间: 2012-10-02
最后登录: 2024-05-04
查看zx1234的 主题 / 回贴
5楼  发表于: 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
发帖数量: 853 个
工控威望: 1182 点
下载积分: 7598 分
在线时间: 568(小时)
注册时间: 2012-10-02
最后登录: 2024-05-04
查看zx1234的 主题 / 回贴
6楼  发表于: 2016-07-29 12:12
是end    sub.打错了一个字母
zx1234
级别: 论坛先锋
精华主题: 0
发帖数量: 853 个
工控威望: 1182 点
下载积分: 7598 分
在线时间: 568(小时)
注册时间: 2012-10-02
最后登录: 2024-05-04
查看zx1234的 主题 / 回贴
7楼  发表于: 2016-07-29 12:15
听说加载外挂软件后vb很卡,再说也还是要写语句,我搞了下外挂软件头都大了,果断卸载了
mythic
mythic
级别: 略有小成
精华主题: 0
发帖数量: 299 个
工控威望: 485 点
下载积分: 29480 分
在线时间: 275(小时)
注册时间: 2013-05-14
最后登录: 2024-02-07
查看mythic的 主题 / 回贴
8楼  发表于: 2016-07-29 12:27
ON跟OFF不可能语句一样的,操作码就不一样了,但是要想操作同一个元件,ON和OFF的地址绝对是必须一样的,除非是位置ON,然后通过操作字让同一个位OFF,
zx1234
级别: 论坛先锋
精华主题: 0
发帖数量: 853 个
工控威望: 1182 点
下载积分: 7598 分
在线时间: 568(小时)
注册时间: 2012-10-02
最后登录: 2024-05-04
查看zx1234的 主题 / 回贴
9楼  发表于: 2016-07-29 18:00
请问复位语句怎么写?谢谢了
zhuyikang
级别: 网络英雄
精华主题: 0
发帖数量: 196 个
工控威望: 5892 点
下载积分: 9069 分
在线时间: 962(小时)
注册时间: 2011-04-26
最后登录: 2024-05-02
查看zhuyikang的 主题 / 回贴
10楼  发表于: 2016-08-01 10:56
outstring=chr(&h2)+"8"+"0008"+chr(&h3)+"03"
ww168tech
级别: 略有小成
精华主题: 0
发帖数量: 85 个
工控威望: 247 点
下载积分: 3670 分
在线时间: 51(小时)
注册时间: 2007-12-04
最后登录: 2023-07-17
查看ww168tech的 主题 / 回贴
11楼  发表于: 2016-08-04 00:34
引用
引用第8楼mythic于2016-07-29 12:27发表的  :
ON跟OFF不可能语句一样的,操作码就不一样了,但是要想操作同一个元件,ON和OFF的地址绝对是必须一样的,除非是位置ON,然后通过操作字让同一个位OFF,

楼上说的正确,你写的是ON指令,相当于置位,若想重复用,两方法,1在plc程序里自己复位,2,上位机程序里写复位
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go