找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
小程序查看
手机扫码追踪该问题
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
1.楼主没有说明你与PLC之间的PG/PC 接口是哪种。这一点很重要,PRODAVE提供PLC到Windows之间的驱动,通讯质量跟PG/PC接口关系很大。
2.如果你用PC/PPI电缆建立连接,通讯端口的一些设定都会影响到通讯质量。
3.你是用VC还是用VB来写的程序?用VC应该效率高一点。
4.db_read的作用是将“大量数据”(原文是an amount of data)从PLC的数据块中读出来然后传输到PG/PC的缓存中;db_write的作用是将“大量数据”从PG/PC的缓存中写入到PLC的数据块中去。
所以这里受到限制的一个是PG/PC的缓存的速度(电脑毕竟不比PLC),再一个就是要注意“大量数据”的描述,说明这个函数不适合频繁调用,比较占用资源。推荐在一个数据块中连续地汇总数据,再进行读写。
5.PRODAVE是用VC开发适用于Windows平台上的,Windows本身是一个很差劲的实时系统,你不能指望通过PRODAVE就能实现WinCC(对硬件优化过)一样的所点即所得。毕竟强调了兼容性,就要牺牲部分性能。
《PRODAVE MPI -- 通信组态和编程 -- 组态连接 》
https://support.automation.siemens.com/CN/llisapi.dll?aktprim=0&lang=zh&referer=%2fCN%2f&func=cslib.csinfo&siteid=cseus&treeLang=en&groupid=4000003&extranet=standard&viewreg=CN&&nodeid0=10805422&objaction=csopen
《SIMATIC PRODAVE MPI Manual》
http://support.automation.siemens.com/CN/llisapi.dll/csfetch/21971420/Prodave+MPI+-+manual.pdf?func=cslib.csFetch&nodeid=21973717
补充:
其实按下按钮没必要做成脉冲信号,你按下去发1出去就行了,清零由PLC来完成,这样减少通讯量。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!