工控编程吧

标题: 请问如何在PC机上直接用CP5611控制S120或ACS800 [打印本页]

作者: baikhgmv    时间: 2016-10-19 10:29
标题: 请问如何在PC机上直接用CP5611控制S120或ACS800
请问如何在PC机上直接用CP5611控制S120或ACS800各位老师:您们好! 我想在工控机(研华)上直接用CP5611用DP通讯来控制S120或ACS800,我们不用S7300,我们直接用工控机来控制变频器,请问具体如何实现?


-----------思路就是要在PC上有一个与S120通讯的动态链接库。动态链接库在于PC的操作系统联系。没有库,连不上。


------------再接着问版主:您好!
现在有两个思路,1)是在电脑上用SIMATIC.NET组态CP5611和S120或ACS800,然后用OPC 通讯的方式与OPC SERVER 来交换数据。2)我看网上知网里德文章《基于VC的profibus-DP通信系统的设计与实现》这篇文章,是用CP5611的动态链接库User_DP.h和DPnlib.lib中的函数来访问从站,我对后者很感兴趣,我现在一直想知道第二种方案是否就不是OPC的方式,而是西门子对CP5611的专用函数库,基于VC的PC机上的应用程序通过这些函数来直接和DP上的从站进行读写操作,是这样么?但是北航这个作者的这篇文章对编程例程比较简单,不是太详细,不知西门子能否给出详细点的使用方法?而且我现在看的网上的文章大部分都是用OPC方式来实现的,第二种方法西门子官方是否认可这种方法,是否能行?


----------你说的第二种,就是OPC SERVICE 形式的,有花钱买的,也有自己编的。我不是编程的,所以这块不是很清楚,但我们用的5611卡与装置通讯,用的PC环境是VB.NET。在PC里装一个OPC SERVICE的库,就连上了。


------------我想请问版主,这种OPC通讯的方式来控制变频器,实时性如何,比如我要5MS到10ms来控制变频器,特别是我的转矩闭环为我的恒扭矩模式,如果用OPC server中间交换的话,实时性如何,能来得及控制么,因为发动机的动态特性时间比较快的,相比如果在PC机上直接用MODBUS呢,情况又如何?当然如果用S7和S120直接DP那是很快的,这没得说,但是我们要么就是工控机,要么就是DSP做的下位机,如何才能快速控制变频器?


-------------PC闭环扭矩控制?那可不好,PC的程序执行时间周期是多少?几十毫秒都做不到吧,你如果在S120的starter里trace曲线,就知道用PC做的闭环控制速度响应会有多快了。

一般的,发动机试验台测功机的控制,转速和转矩的闭环控制做在装置里是最好的,如果非要外部闭环,那就要对外部闭环的响应速度有严格要求了,主要是PC的编程环境,反正VB是没戏,太慢了。外部闭环,要考虑的延时很多,PC程序的延时,通讯的延时,装置内部的延时,驱动的延时等等,而装置闭环,只考虑装置内部的延时与驱动延时,其他的延时都被屏蔽掉了。








欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4