PRODAVE函数使用文档.doc

上传人:wj 文档编号:7391937 上传时间:2023-05-11 格式:DOC 页数:4 大小:101.50KB
下载 相关 举报
PRODAVE函数使用文档.doc_第1页
第1页 / 共4页
PRODAVE函数使用文档.doc_第2页
第2页 / 共4页
PRODAVE函数使用文档.doc_第3页
第3页 / 共4页
PRODAVE函数使用文档.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

PRODAVE函数使用文档.doc

《PRODAVE函数使用文档.doc》由会员分享,可在线阅读,更多相关《PRODAVE函数使用文档.doc(4页珍藏版)》请在冰点文库上搜索。

PRODAVE函数使用文档.doc

应用PRODAVE函数与PLC通讯工艺流程(通过CP5611卡)

一安装5611卡(废话吗这不……),不过注意断电啊。

二安装PRODAVE5.5。

注意事项:

1将安装文件夹放到某磁盘的根目录下,安装文件路径和安装路径不能有中文字符。

2打开disk1文件夹中的setup,然后系统会自动安装。

3选择安装组件时候建议不要选择acrobatreader什么的,就是一个PDF阅读器,而且相当不好用,其他的可以安装,尤其要安装PRODAVE5.5。

PRODAVE5.5和mini选一个就行。

4装好后,重启,点击开始——所有应用程序——PRODAVE_S7——PG-PCInterface进行设置。

5设置如图,(写文档时电脑没装5611卡,故红色框中应选择CP5611(PPI)相关选项),应用程序访问点(A)如图选择相应选项。

然后点击属性,可以设置网卡波特率等,推荐使用9600。

6.然后就大功告成了……一半了。

后续工作看三

三PRODAVE函数使用说明:

所建立的工程文件夹中,要包含下列文件:

Komfort.dllW95_s7.dllKomfort.libW95_s7.libKomfort.hW95_s7.h

以上除了动态链接库,其余的要添加入工程。

在相应的实现文件(.cpp)中,包含下面两个头文件:

#include"Komfort.h"

#include"W95_s7.h"

定义全局变量(局部也可以,但要在调用load_tool函数前)

#pragmapack

(1)

adr_table_typeplc_adr_table[2]={{2,0,2,0},/*PLC站地址为2,槽号为2*/

{0,0,2,0}};/*PC编程器站地址为0,槽号为2*/

#pragmapack()

另外,下面的函数是prodave6中的说明,功能及函数名与prodave5.5一样,但是参数有区别。

具体可以参见prodave5.5的manual。

Prodave6.0函数说明:

运行函数顺序应为:

load_tool,{newss()——可选},as200_X_field_read/write,unload_tool。

其中,newss在仅有一个连接CPU时可以不用调用。

一BasicFunctions

Load_tool

本函数初始化适配器,检查驱动是否装载,初始化配置好的地址,并将所选择的接口激活。

Load_tool函数通过MPI/PB地址建立通讯连接。

若是S7_200,只能连接一个。

函数原型和参数见manual。

如果函数没出错,返回0;否则返回错误参数,可以对照错误参数对照字典查找错误类型。

New_ss

本函数激活用来进行数据交换的上位机连接。

参数见manual。

unload_tool

本函数用来反初始化load_tool中所初始化的连接,且在应用退出前必须先调用此函数。

参数见manual。

二FunctionsofdatacommunicationtraffictotheS7-200

1intas200_ag_info(void*buffer)

本函数读取PLC软件版本,编程设备接口版本以及PLC型号,并以ASCII码形式存储于上位机的缓存中。

2intas200_ag_zustand(void*buffer)

本函数读取PLC状态(运行或停止),返回0则为运行,返回非0则是停止或挂起状态。

3intas200_e_field_read——读输入字节——以及同类的

as200_e_field_read——读输出字节

as200_a_field_read——读标志字节

as200_sm_field_read——读特殊标志字节

as200_vs_field_read——读变量内存字节

这些函数将从PLC中读取一定数量的字节存储到上位机的缓存中,参数见manual。

图中,将as200_a_field_read替换成as200_vs_field_read即可。

此外,写操作和上例中一样,只是函数名替换为as200_vs_field_write()。

在编程时需要考虑到函数只是对字节进行操作,读或写都是以字节为单位计算的,故需要读写字单位时应注意,写时要将变量参数拆分为两个字节然后用写函数发送,注意高低位对应;读时注意参数3应该为长度至少为2个字节的数组,并在函数返回后将数组转变为16位数作为读回来的正确值。

后面的函数说明不一定用得到,如果用到了还是要对照函数名去5.5MANUAL中找寻正确的说明。

(后面的本来是对照6.0写的,函数有些差别)

4intas200_t_field_read

此函数读定时器值,返回到buffer中每个定时器值有5个字节,但是只有两个字节是所求信息。

例如,读定时器0和1,则函数调用为as200_t_field_read((int)0,(int)2,Buffer);代表读定时器T0,T1(2代表两个定时器),存储到Buffer中。

其中Buffer的前五个字节留给T0,后五个字节留给T1。

这样T0信息就是Buffer[3]<<8|Buffer[4]。

同理,T1信息就是Buffer[8]<<8|Buffer[9]。

5intas200_z_field_read

此函数读计时器值,返回到buffer中每个计数器值有3个字节,但是只有两个字节是所求信息。

例如,读计数器Z3和Z4,则函数调用为as200_z_field_read((int)3,(int)2,Buffer);代表读定时器Z3和Z4(2代表两个计数器),存储到buffer中。

其中buffer的前三个字节留给Z3,后3个字节留给Z4。

这样Z3信息就是Buffer[1]<<8|Buffer[2]。

同理,Z4信息就是Buffer[4]<<8|Buffer[5]。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2