您现在所在的是:

西门子SIEMENS

回帖:7个,阅读:2409 [上一页] [1] [下一页]
* 帖子主题:

熟悉prodave的达人入

893
xisi101
文章数:16
年度积分:50
历史总积分:893
注册时间:2004/10/3
发站内信
发表于:2005/2/23 19:07:00
#0楼
Private Sub Command2_Click()

Dim i, j As Integer

i = kf_integer(Int(Text1.Text))

res = db_write(10, 10, 1, i) '写入

res = db_read(10, 10, 1, j)

Text2.Text = kf_integer(j)

End Sub



Private Sub Form_Load()

res = unload_tool

End Sub



Private Sub Label1_Click()

plcadr(0).adr = 2

plcadr(0).SEGMENTID = 0

plcadr(0).SLOTNO = 2

plcadr(0).RACKNO = 0

res = load_tool(1, "s7online", plcadr(0)) '初始化

res = new_ss(1) '建立连接



End Sub





我读了几变手册还是不明白res = db_write(10, 10, 1, i)

不知道应该怎样读取plc上的值
承接工业自动化项目
893
xisi101
文章数:16
年度积分:50
历史总积分:893
注册时间:2004/10/3
发站内信
发表于:2005/2/23 19:33:00
#1楼
救命呀
刚进一家小公司就要我编上位机监控siemens em231
自己对自由口通讯也不是很熟
承接工业自动化项目
5386
dzfa 版主
文章数:2048
年度积分:53
历史总积分:5386
注册时间:2003/1/7
发站内信
发表于:2005/2/24 13:16:00
#2楼
res = db_write(10, 10, 1, i)是向PLC的数据区里写数据,看PRODAVE手册里db_write函数的说明,有各参数的功能说明。RES是函数执行的返回值,表示写操作成功与否。
烟台东泽----西门子山东地区之代理商,系统集成商
里的打杂的
5386
dzfa 版主
文章数:2048
年度积分:53
历史总积分:5386
注册时间:2003/1/7
发站内信
发表于:2005/2/24 13:28:00
#3楼
res = db_write(10, 10, 1, i)是向数据块中写数据的指令,函数声明如下:
int db_write(int dbno,int dwno, int* amount, void* buffer);
dbno是数据块号,dwno是要写入数据的首地址,amount是要写入的数据的数量,以字为单位,buffer是实际要写入PLC中的数据
db_write(10, 10, 1, i)就是把I中的值写入DB10的DBW10中。
读数据指令类似。
烟台东泽----西门子山东地区之代理商,系统集成商
里的打杂的
904
starvoice
文章数:1
年度积分:50
历史总积分:904
注册时间:2004/8/20
发站内信
发表于:2005/3/12 4:32:00
#4楼
prodave这个咚咚从哪里搞阿
1176
zxgboss
文章数:98
年度积分:50
历史总积分:1176
注册时间:2004/4/13
发站内信
发表于:2005/3/19 21:32:00
#5楼
请问,Prodave S7有在MS-DOS系统下运行的版本吗?
1176
zxgboss
文章数:98
年度积分:50
历史总积分:1176
注册时间:2004/4/13
发站内信
发表于:2005/3/19 21:50:00
#6楼
我用过,你把你的问题发到我的信箱里:zxgboss@21cn.com
你是不是不想用组态软件,打算自己用VC/VB等软件写,另外如果你只是想读PLC里的MB之类的地址就很简单了,你详细说说,我们交流一下!
943
maiker
文章数:7
年度积分:50
历史总积分:943
注册时间:2005/7/9
发站内信
发表于:2005/7/9 10:51:00
#7楼
有没有地方搞到Prodave S7,我在网上转了这么久,还没到手

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005