czg1127
级别: 略有小成
精华主题: 0
发帖数量: 307 个
工控威望: 420 点
下载积分: 1128 分
在线时间: 133(小时)
注册时间: 2007-11-03
最后登录: 2022-11-03
查看czg1127的 主题 / 回贴
楼主  发表于: 2008-06-23 16:30
用VB做控制界面对PLc进行操作和数据监控时,界面的按钮和需要监控的数据比较多。有什么办法可以 编的简单点,而不要每个按钮都写一段通讯程序
一天贼忙
级别: 略有小成
精华主题: 0
发帖数量: 476 个
工控威望: 433 点
下载积分: 6292 分
在线时间: 41(小时)
注册时间: 2007-11-15
最后登录: 2024-04-20
查看一天贼忙的 主题 / 回贴
1楼  发表于: 2008-06-23 16:42
用字地址,不用位地址。
用读和写指令,不是ON和OFF
混灌水区的!
王睿
一切随意
级别: 网络英雄
精华主题: 0
发帖数量: 987 个
工控威望: 6748 点
下载积分: 31096 分
在线时间: 435(小时)
注册时间: 2008-03-20
最后登录: 2023-09-30
查看王睿的 主题 / 回贴
2楼  发表于: 2008-06-23 18:20
学习下  明白了一点
czg1127
级别: 略有小成
精华主题: 0
发帖数量: 307 个
工控威望: 420 点
下载积分: 1128 分
在线时间: 133(小时)
注册时间: 2007-11-03
最后登录: 2022-11-03
查看czg1127的 主题 / 回贴
3楼  发表于: 2008-06-25 13:17
一楼能否说的具体点,谢谢
一天贼忙
级别: 略有小成
精华主题: 0
发帖数量: 476 个
工控威望: 433 点
下载积分: 6292 分
在线时间: 41(小时)
注册时间: 2007-11-15
最后登录: 2024-04-20
查看一天贼忙的 主题 / 回贴
4楼  发表于: 2008-06-26 17:22
界面的按钮和需要监控的数据比较多时,最好都用D寄存器来传输数据。
当然我们编程是一般按钮都是对应M中间继电器的,也可以直接M的字地址里,但如果写到D寄存器,再在PLC里将D MOV  到M中,这样按钮和监控数据就可用一组数据来发送 。读和写就是发送两组数据。
写 D0~D3   
Chr(2) +" 1  "+"1000 "+" 08 "+"写入的数据"+chr(3)+"校验和"
读 D10~D13   
Chr(2) +" 0  "+"1014"+" 08 "+chr(3)+"校验和"


当然你可以读写的位数多一点。
但在读的时候,最好用中断方式获得数据,不要查询,那会很慢

按字读写,起始地址D为10 00 ;  M 为01 00 ;

如果数据较多,也可做个循环,这样方便
混灌水区的!
a888888
级别: 略有小成
精华主题: 0
发帖数量: 434 个
工控威望: 477 点
下载积分: 4346 分
在线时间: 221(小时)
注册时间: 2007-12-03
最后登录: 2014-08-17
查看a888888的 主题 / 回贴
5楼  发表于: 2008-06-26 19:10
学习了!!!
ddf2009
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看ddf2009的 主题 / 回贴
6楼  发表于: 2008-06-26 21:50
明白了一点