PRODAVE函数使用文档.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PRODAVE函数使用文档

应用PRODAVE函数与PLC通讯工艺流程(通过CP5611卡) 一 安装5611卡(废话吗这不……),不过注意断电啊。 二 安装PRODAVE5.5。 注意事项: 1 将安装文件夹放到某磁盘的根目录下,安装文件路径和安装路径不能有中文字符。 2 打开disk1文件夹中的setup,然后系统会自动安装。 3 选择安装组件时候建议不要选择acrobat reader什么的,就是一个PDF阅读器,而且相当不好用,其他的可以安装,尤其要安装PRODAVE5.5。PRODAVE5.5和mini选一个就行。 4 装好后,重启,点击 开始——所有应用程序——PRODAVE_S7——PG-PC Interface进行设置。 5 设置如图,(写文档时电脑没装5611卡,故红色框中应选择CP5611 (PPI) 相关选项),应用程序访问点(A)如图选择相应选项。然后点击属性,可以设置网卡波特率等,推荐使用9600。 6. 然后就大功告成了……一半了。后续工作看 三 三 PRODAVE 函数使用说明: 所建立的工程文件夹中,要包含下列文件: Komfort.dll W95_s7.dll Komfort.lib W95_s7.lib Komfort.h W95_s7.h 以上除了动态链接库,其余的要添加入工程。 在相应的实现文件(.cpp)中,包含下面两个头文件: #include Komfort.h #include W95_s7.h 定义全局变量(局部也可以,但要在调用load_tool函数前) #pragma pack(1) adr_table_type plc_adr_table[2] = { {2,0,2,0}, /*PLC站地址为2,槽号为2*/ {0,0,2,0} }; /*PC编程器站地址为0,槽号为2*/ #pragma pack() 另外,下面的函数是prodave6中的说明,功能及函数名与prodave5.5一样,但是参数有区别。具体可以参见prodave5.5的manual。 Prodave6.0 函数说明: 运行函数顺序应为:load_tool, {newss()——可选}, as200_X_field_read/write, unload_tool。 其中,newss在仅有一个连接CPU时可以不用调用。 一 Basic Functions Load_tool 本函数初始化适配器,检查驱动是否装载,初始化配置好的地址,并将所选择的接口激活。 Load_tool函数通过MPI/PB地址建立通讯连接。若是S7_200,只能连接一个。 函数原型和参数见manual。 如果函数没出错,返回0;否则返回错误参数,可以对照错误参数对照字典查找错误类型。 New_ss 本函数激活用来进行数据交换的上位机连接。 参数见manual。 unload_tool 本函数用来反初始化load_tool中所初始化的连接,且在应用退出前必须先调用此函数。 参数见manual。 二 Functions of data communication traffic to the S7-200 1 int as200_ag_info(void* buffer) 本函数读取PLC软件版本,编程设备接口版本以及PLC型号,并以ASCII码形式存储于上位机的缓存中。 2 int as200_ag_zustand(void* buffer) 本函数读取PLC状态(运行或停止),返回0则为运行,返回非0则是停止或挂起状态。 3 int as200_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写的

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档