quote:以下是引用四书五经在2011-03-30 11:04:57的发言:
WINCC与PLC之间的通讯有两个通讯子系统,分别如下:
1.SAPI-S7
一个用于与S7自动化系统通讯的独立产品。SAPI-S7产品被应用到相应的CP。在使用SAPI-S7通讯时,必须为现有的CP安装正确的SAPI-S7产品。S7通道使用SAPI-S7的变量服务以读和写入至变量。对于更复杂的功能使用S7DOS通讯子系统,例如PMC消息处理或BSEND/BRCV功能。
2.S7DOS
是STEP7的一部分,也可以用于与S7通讯。在通过S7DOS通讯期间,除了读取和写入请求外,还可使用更复杂的PMC服务。S7DOS随WinCC CD-ROM提供给没有在WinCC目标机器上安装STEP 7的用户。关于如何安装S7DOS的信息,参考WinCC的安装描述。
我的理解是我们平时的通讯都是基于S7DOS,而且在WINCC5.X、6.0都缺省都是安装S7DOS的。但我遇到过只安装WINCC6.2不能正常通讯,但只要安装STEP7,或者simatic net就可以正常通讯了的情况,这种情况,我认为是S7DOS没有安装造成的。但WINCC6为什么不自动安装S7DOS呢?
看手册,有这样一段话“关于S7通道应当使用何种通讯子系统进行通讯的选择,由S7通道检测如下:开始,尝试装载S7DOS通讯子系统。如果无法装载S7DOS,则尝试装载SAPI-S7。如果SAPI-S7也无法装载,则显示出错消息”
对于SAPI-S7,我理解一般通过PC-STATION建立的命名连接应该是采用SAPI-S7。对于WINCC自带的MPI,profibus,TCP/IP缺省应该是使用S7DOS,能够使用SAPI-S7吗?
关于PMC功能,我不是很理解?希望有大侠解释一下,谢谢!
1、SAPI-S7是一种包含在Simatic Net里的用于PC与siemens 控制器通信的通信接口函数,是开放的,用户可以通过SAPI-S7接口采用第三方软件编程实现与PLC的S7通信。详情可参照SIMATIC NET S7 Programming Interface手册。
2、Simatic Net包含在WinCC软件安装包内的,要求与WinCC一同安装,否则会缺少相关通信协议及服务。
3、S7DOS是WinCC早期提出的概念,在WinCC1.1等版本有涉及,后期版本尤其是WinCC5.0之后很少提及,这部分内容是西门子不公开的,建议四书五经对此不必浪费太多时间拘泥于此。不过这种求知的态度还是很值得大家好好学习的,呵呵。
简单的说这些,不是高手,见笑。
管理员注:本帖已被纳入此次探讨发帖整理,请
点此详阅。