SIEMENS.doc_第1页
SIEMENS.doc_第2页
SIEMENS.doc_第3页
SIEMENS.doc_第4页
SIEMENS.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SIEMENSSIMATIC S7ProSim Version:5.0 用户手册安全指导这个手册包含了一些注意事项,你必须仔细注意来保证你个人的安全,以及产品和连接设备的安全。这些注意事项在手册中根据不同的危险程度用以下的三角形来强调: 表示一个紧急的危险情况,如果这个情况不能被避免,则会导致死亡或者严重的伤害。 表示一个潜在的危险情况,如果这个情况不能被避免,则会导致死亡或者较严重的伤害。 使用这个安全警告标志表示一个潜在的危险情况,如果不能被避免,则会导致较小的或者中等的伤害。Caution不使用安全警告标志表示一个潜在的危险情况,如果不能被避免,可能会导致财产的损失。Notice不使用安全警告标志的NOTICE表示一个潜在的危险情况,如果不能被避免,可能会导致不可预料的结果或者状态。有资格的成员这个设备/系统可能只可以根据这个手册来安装和操作。只有有资格的成员才能被允许安装和使用这个设备。有资格的成员定义为被授权的代理、场地和连接电路,以及与已经制定的安全惯例和标准相符合的系统。正确的使用方法注意下面的标志:这个设备和它的组成部分只可以被目录或者技术描述中的应用软件来使用,并且只能和其他生产商的那些被认可的、或者被Siemens所推荐的设备一起使用。如果你按照使用说明所推荐的方法正确的进行移植、存储、安装,它就能够正确的运行。目录S7ProSim综述4基本任务.5把S7ProSim控制器插入到一个VB应用程序中.5在VB中访问S7ProSim控制器属性.5属性.5S7ProSim控制器属性.5AutoConnect属性6ControlEngine属性.6Enabled属性6ScanMode属性6方法.7S7ProSim控制器方法.7AboutBox方法.7BeginScanNotify方法.7BeginScanNotify方法的返回代码.7EndScanNotify方法.8EndScanNotify方法的返回代码.8Connect方法8Connect方法的返回代码8Disconnect方法8Disconnect方法的返回代码9ExecuteNmsScan方法.9ExecuteNmsScan方法的返回代码.9ExecuteNScans方法.9ExecuteNScans方法的返回代码10ExecuteSingleScan方法.10ExecuteSingleScan方法的返回代码.10ReadOutputImage方法10ReadOutputImage方法的返回代码11ReadOutputPoint方法.11ReadOutputPoint方法的返回代码.11WriteInputImage方法.12WriteInputImage方法的返回代码.12WriteInputPoint方法13WriteInputPoint方法的返回代码13事件.13S7ProSim控制器事件.13ConnectionError事件.13PLCSIMStateChanged事件.14ScanFinished事件14参考信息.14预先确定的常量.14实例设计.15实例设计代码.17S7ProSim综述 S7ProSim是一个ActiveX控制器,它提供程序来访问S7PLCSIM的仿真接口程序。这个控制器可以被使用在任意接受ActiveX控制器的应用程序。你可以用这个控制器来连接一个S7PLCSIM的仿真程序。这个在线的帮助描述了S7ProSim控制器的特征和操作,Version5.0。所有的属性、方法和事件在实例中都涉及到。这个ActiveX控制器提供了所有的与S7PLCSIM相互作用所必须的方法和事件。下面的图给出了不同的方法和事件的次序图表。基本任务把S7ProSim控制器插入到一个VB应用程序中S7ProSim控制器能被使用在很多种第三方容器中。在VB表格中用以下的过程来使用S7控制器。1 选择一个菜单命令ProjectComponents来显示成员对话框。2 从滚动条目录中选择“Siemens S7ProSim Control”。3 单击Apply。一个S7ProSim控制器就会出现在VB表格的左边的工具栏中。4 单击OK。5 选择工具栏中的S7ProSim控制器,把它粘贴进表格中。在VB中访问S7ProSim控制器属性当你选择了S7ProSim控制器之后,VB就会显示出一个有属性目录的小窗口。你可以在一个额外的属性窗口中编辑这些属性。属性窗口允许你来配置S7ProSim控制器的以下参数:Auto Connect:AutoConnect属性用来确定控制器是否在启动时,或者设计模式转换到运行模式的时候,自动地连接上了S7PLCSIM。Control Engine:ControlEngine属性(只读)定义了S7ProSim控制器所连接地控制器发动机地地址,这个地址是S7PLCSIM。Enabled:Enabled属性用来确定控制器是否被注册。(ScanFinished事件和PLCSIMStateChanged事件都是可用的)。Scan Mode:ScanMode属性设置了S7PLCSIM的扫描模式。这个有效的执行模式就是SingleScan模式或者是Continuous模式。属性S7ProSim控制器属性S7ProSim ActiveX控制器有以下属性: AutoConnect属性 ControlEngine属性 Enabled属性 ScanMode属性AutoConnect属性AutoConnect属性用来确定控制器是否在启动时,或者设计模式转换到运行模式的时候,自动地连接上了S7PLCSIM。如果AutoConnect属性被设置成False,控制器就不得不通过Connect方法来连接,通过Disconnect方法来断开连接。语法:S7ProSim1.AutoConnect=Boolean用途: Boolean是一个布尔型的表达式,它详细说明了ActiveX控制器是否自动地连接了S7PLCSIM。Boolean的设置有: True(default):ActiveX控制器自动地从S7PLCSIM所指定的ControlEngine上连接和断开连接。 False:ActiveX控制器不得不通过Connect方法和Disconnect方法来用程序连接和断开连接。ControlEngine属性 这个只读属性定义了控制器发动机的地址,这个地址就是S7ProSim控制器所连接的。地址是S7PLCSIM。Enabled属性Enabled属性用来确定控制器是否被注册。(ScanFinished事件和PLCSIMStateChanged事件都是可用的)。语法:S7ProSim1.Enabled=Boolean用途: Boolean是一个布尔型的表达式,它详细说明了ActiveX控制器是否注册了从控制器发动机得到的回叫信号(确定是否ScanFinished事件和PLCSIMStateChanged事件可以被使用)。Boolean的设置有: True:ActiveX控制器注册了从控制器发动机得到的回叫信号。 False(default):ActiveX控制器不会注册从控制器发动机得到的回叫信号,ScanFinished事件和PLCSIMStateChanged事件可用。ScanMode属性这个属性设置了S7PLCSIM的扫描模式。可用的执行模式是SingleScan模式和ContinuousScan模式。语法:S7ProSim1.ScanMode=ScanModeConstants用途: ScanModeConstants用来确定控制器的扫描模式。可用的值有: ContinuousScan:S7PLCSIM被设置成连续扫描模式。 SingleScan(default):S7PLCSIM被设置成单一扫描模式。对于一个附加的仿真程序,S7PLCSIM必须是这种模式。方法S7ProSim控制器方法S7ProSim ActiveX控制器有以下方法: AboutBox方法 BeginScanNotify方法 EndScanNotify方法 Connect方法 Disconnect方法 ExecuteNmsScan方法 ExecuteNScans方法 ReadOutputImage方法 ReadOutputPoint方法 WriteInputImage方法 WtiteInputPoint方法AboutBox方法用这个方法,你可以得到控制器的详细信息和它的版本号。语法:S7ProSim1.AboutBox这个About对话框如下图所示。AboutBox方法没有参数和返回代码。BeginScanNotify方法BeginScanNotify方法注册了能够从控制器发动机得到回叫信号的ActiveX控制器。(ScanFinished事件和PLCSIMStateChanged时间可用)语法:resultS7ProSim1.BeginScanNotify用途: result是一个长整型值,它指出是否有错误发生。如果没有错误发生,则结果为零。BeginScanNotify方法的返回代码下面的表格给出了BeginScanNotify方法中的result值的可能的返回代码。常量值描述S_OK&H0方法成功PS_E_FAIL&H80004005未知的错误发生PS_E_NOTCONNECTED&H80040211S7ProSim控制器没有连接上S7PLCSIMPS_E_POWEROFF&H80040212S7PLCSIM处于关机状态EndScanNotify方法EndScanNotify方法不注册能够从控制器发动机得到回叫信号的ActiveX控制器。(ScanFinished事件和PLCSIMStateChanged时间不可用)语法:result=S7ProSim1.EndScanNotify用途: result是一个长整型值,它指出是否有错误发生。如果没有错误发生,则结果为零。EndScanNotify方法的返回代码下面的表格给出了EndScanNotify方法中的result值的可能的返回代码。常量值描述S_OK&H0方法成功PS_E_FAIL&H80004005未知的错误发生PS_E_NOTCONNECTED&H80040211S7ProSim控制器没有连接上S7PLCSIMPS_E_POWEROFF&H80040212S7PLCSIM处于关机状态PS_E_NOTREGISTERED&H80040209应用程序没有被注册Connect方法使用这个方法S7ProSim控制器能通过程序被连接到S7PLCSIM上,这是在ControlEngine中定义了的。语法:result=S7ProSim1.Connect用途: result是一个长整型值,它指出是否有错误发生。如果没有错误发生,则结果为零。Connect方法的返回代码下面的表格给出了Connect方法中的result值的可能的返回代码。常量值描述S_OK&H0方法成功PS_E_FAIL&H80004005未知的错误发生PS_E_NOTCONNECTED&H80040211S7ProSim控制器没有连接上S7PLCSIMPS_E_POWEROFF&H80040212S7PLCSIM处于关机状态Disconnect方法用这个方法S7ProSim控制器可以通过程序被断开。语法:result=S7ProSim1.Disconnect用途: result是一个长整型值,它指出是否有错误发生。如果没有错误发生,则结果为零。Disconnect方法的返回代码下面的表格给出了Disconnect方法中的result值的可能的返回代码。常量值描述S_OK&H0方法成功PS_E_FAIL&H80004005未知的错误发生PS_E_POWEROFF&H80040212S7PLCSIM处于关机状态ExecuteNmsScan方法这个方法迫使S7PLCSIM在指定的时间周期(Nms)内执行扫描循环,而不是等待当前扫描执行的结束。如果Enabled属性被设置成True,当S7PLCSIM扫描结束时,程序就会知道。语法:result=S7ProSim1.ExecuteNmsScan(MsNumber)用途: result是一个长整型值,它指出是否有错误发生。如果没有错误发生,则结果为零。 MsNumber是一个长整型值,它指出了执行的扫描循环的时间周期(毫秒以内)。 注意: 这个方法只能用在SingleScan模式中ExecuteNmsScan方法的返回代码下面的表格给出了Disconnect方法中的result值的可能的返回代码。常量值描述S_OK&H0方法成功PS_E_FAIL&H80004005未知的错误发生PS_E_NOTSINGLESCAN&H8004020AS7PLCSIM不是处于单一扫描模式PS_E_PLCSIMNOTRUNNING&H8004020ES7PLCSIM不是处于Run或者RunP模式PS_E_NOTCONNECTED&H80040211S7ProSim控制器没有连接上S7PLCSIMExecuteNScans方法这个方法迫使S7PLCSIM执行特定数量的循环扫描,并且不等待当前扫描的结束。如果Enabled属性被设置成True,当S7PLCSIM扫描结束时,程序就会知道。语法:result=S7ProSim1.ExecuteNScans(NscanNumber)用途: result是一个长整型值,它指出是否有错误发生。如果没有错误发生,则结果为零。 NscanNumber是一个长整型值,它指出执行的循环扫描数。 注意: 这个方法只能用在SingleScan模式ExecuteNScans方法的返回代码下面的表格给出了ExecuteNScans方法中的result值的可能的返回代码。常量值描述S_OK&H0方法成功PS_E_FAIL&H80004005未知的错误发生PS_E_NOTSINGLESCAN&H8004020AS7PLCSIM不是处于单一扫描模式PS_E_PLCSIMNOTRUNNING&H8004020ES7PLCSIM不是处于Run或者RunP模式PS_E_NOTCONNECTED&H80040211S7ProSim控制器没有连接上S7PLCSIMExecuteSingleScan方法这个方法迫使S7PLCSIM执行一个循环扫描,并且不等待当前扫描的结束。如果Enabled属性被设置成True,当S7PLCSIM扫描结束时,程序就会知道。语法:result=S7ProSim1.ExecuteSingleScan用途: result是一个长整型值,它指出是否有错误发生。如果没有错误发生,则结果为零。ExecuteSingleScan方法的返回代码下面的表格给出了ExecuteSingleScan方法中的result值的可能的返回代码。常量值描述S_OK&H0方法成功PS_E_FAIL&H80004005未知的错误发生PS_E_NOTSINGLESCAN&H8004020AS7PLCSIM不是处于单一扫描模式PS_E_PLCSIMNOTRUNNING&H8004020ES7PLCSIM不是处于Run或者RunP模式PS_E_NOTCONNECTED&H80040211S7ProSim控制器没有连接上S7PLCSIMReadOutputImage方法外围输出映像(PQ存储区)的开始是从StartIndex位置开始的,字节数、字(2字节)数、或者双字(4字节)(这些就是要读取的元素ElementsToRead)就会被S7PLCSIM的外围输出影像读取,并放置在pDate的一个队列中。被读取的元素类型由DataType参数所要求的的类型来决定。所有元素由相同的数据类型。S7_Byte返回字节,S7_Word返回字,S7_DoubleWord返回双字。读出的值是未经过加工的,它没有被这个方法进行解释或者修改。语法:result=S7ProSim1.ReadOutputImage(StartIndex, ElementsToRead, DataType, pDate)用途: StartIndex是一个长整型的输入参数,它表示外围映像缓冲器要读取的字节的起始位置。StartIndex的有效值取决于CPU。 ElementsToRead是一个长整型的输入参数,它表示映像缓冲器要读取的字节数,字数或者双字数。ElementsToRead的有效值取决于CPU。 DataType是一个输入参数,它是一种ImageDataTypeConstants。它的形式有S7_Byte,S7_Word,S7_DoubleWord。 pData是一个输出变量,它表示返回元素的空间。pData的有效值取决于ElementsToRead。服务器分配存储器,应用程序释放存储器。 result是一个长整型值,它指出是否有错误发生。如果没有错误发生,则结果为零。ReadOutputImage方法的返回代码 下面的表格给出了ReadOutputImage方法中的result值的可能的返回代码。常量值描述S_OK&H0方法成功PS_E_FAIL&H80004005未知的错误发生PS_E_INVBYTENDX&H80040201ByteIndex的值溢出PS_E_INVBYTECOUNT&H80040202ByteToRead溢出PS_E_READFAILED&H80040203S7PLCSIM拒绝读请求PS_E_INVTYPE&H80040206无效的数据类型PS_S_ALLREADSNOTPOSSIBLE&H8004020F方法只能成功读出配置好的输出PS_E_NOTCONNECTED&H80040211S7ProSim控制器没有连接上S7PLCSIMPS_E_POWEROFF&H80040212S7PLCSIM处于关机状态ReadOutputPoint方法这个方法从外围输出映像(PQ存储区)读出一个特定的比特(Boolean型),一个字节(Byte型),一个两字节的字(Integer型)或者一个四字节的字(Long型)。如果DataType参数被设置成S7_Bit,ByteIndex和BitIndex必须同时被设置成可用的索引。如果这样做成功了,这个方法返回pData的特定的比特,并且它的Variant数据类型是Boolean型的。如果DataType参数被设置成S7_Byte,S7_Word或者S7_DoubleWord,ByteIndex必须被设置成一个可用的索引(BitIndex可忽略)。如果这样做成功了,方法返回pData中的值,并且Variant数据类型是Byte,Integer,或者Long,这取决于DataType参数。语法:result=S7ProSim1.ReadOutputPoint(ByteIndex,BitIndex,DataType,pData)用途: ByteIndex是一个Long型的输入参数,它表示外围映像缓冲区要读取的字节位置。ByteIndex的有效值取决于CPU。 BitIndex是一个Long整型的输入参数,它表示要读的映像缓冲区中的比特位置。它的有效值是从0到7。 DataType是一个输入参数,它是一种PointDataTypeConstants。它可以被设置成S7_Byte,S7_Word,S7_DoubleWord。 pData是一个可变的输出变量,它保留读出的数据。pData的有效值取决于数据类型。 result是一个长整型值,它指出是否有错误发生。如果没有错误发生,则结果为零。ReadOutputPoint方法的返回代码下面的表格给出了ReadOutputPoint方法中的result值的可能的返回代码。常量值描述S_OK&H0方法成功PS_E_FAIL&H80004005未知的错误发生PS_E_INVBYTENDX&H80040201ByteIndex的值溢出PS_E_INVBYTECOUNT&H80040202ByteToRead溢出PS_E_READFAILED&H80040203S7PLCSIM拒绝读请求PS_E_ INVBITNDX&H80040205BitIndex的值溢出PS_E_INVTYPE&H80040206无效的数据类型PS_E_NOTCONNECTED&H80040211S7ProSim控制器没有连接上S7PLCSIMPS_E_POWEROFF&H80040212S7PLCSIM处于关机状态WriteInputImage方法以StartIndex的值作为开始,保存在Data中的元素会被写入S7PLCSIM的外围输入映像(PI存储区)。写入的元素类型有Data的元素类型决定。所有元素都有相同的数据类型。一个字节队列写入字节,一个整型队列写入字,一个Long型队列写入双字。写入的值是未经过加工的,它没有被这个方法进行解释或者修改。值得注意的是,写入的元素数量有Data所保存的队列的大小所决定。语法:result=S7ProSim1.WriteInputImage(StartIndex,Data)用途: StartIndex是一个Long型的输入参数,它表示外围输入映像缓冲器要要写的字节的起始位置。StartIndex的有效值取决于CPU。 Data是一个可变类型的输入参数,它表示包括了要写的元素的队列。它也是取决于CPU的。应用程序完成存储器的分配和释放。元素被写入S7PLCSIM。 result是一个长整型值,它指出是否有错误发生。如果没有错误发生,则结果为零。WriteInputImage方法 下面的表格给出了WriteInputImage方法中的result值的可能的返回代码。常量值描述S_OK&H0方法成功PS_E_FAIL&H80004005未知的错误发生PS_E_INVBYTENDX&H80040201ByteIndex的值溢出PS_E_INVBYTECOUNT&H80040202ByteToRead溢出PS_E_WRITEFAILED&H80040204S7PLCSIM拒绝写请求PS_E_INVTYPE&H80040206无效的数据类型PS_S_ALLWRITESNOTPOSSIBLE&H80040210方法只能成功写出配置好的输入PS_E_NOTCONNECTED&H80040211S7ProSim控制器没有连接上S7PLCSIMPS_E_POWEROFF&H80040212S7PLCSIM处于关机状态WriteInputPoint方法这个方法从Data变量写给外围输输入映像(PI存储区)一个特定的比特(Boolean型),一个字节(Byte型),一个两字节的字(Integer型)或者一个四字节的字(Long型)。如果Boolean是作为Varant数据类型给出的,那么ByteIndex和BitIndex必须同时被设置成可用的索引。如果这样做成功了,方法写入Data中特定的比特。如果Byte,Integer,或者Long是作为Varant数据类型给出的,那么ByteIndex必须被设置成一个可用的索引(BitIndex可忽略)。如果这样做成功了,方法写入pData中的元素。语法:result=S7ProSim1.WriteInputPoint(ByteIndex,BitIndex,Data)用途: ByteIndex是一个Long型的输入参数,它表示外围输入映像缓冲区要写入的字节起始位置。ByteIndex的有效值取决于CPU。 BitIndex是一个Long整型的输入参数,它表示要写的外围映像缓冲区中的Bit比特位置。它的有效值是从0到7。 Data是一个Variant类型的输入参数,它表示要写的值。Data的有效值取决于数据类型。 result是一个长整型值,它指出是否有错误发生。如果没有错误发生,则结果为零。WriteInputPoint方法下面的表格给出了WriteInputPoint方法中的result值的可能的返回代码。常量值描述S_OK&H0方法成功PS_E_FAIL&H80004005未知的错误发生PS_E_INVBYTENDX&H80040201ByteIndex的值溢出PS_E_INVBYTECOUNT&H80040202ByteToRead溢出PS_E_WRITEFAILED&H80040204S7PLCSIM拒绝写请求PS_E_ INVBITNDX&H80040205BitIndex的值溢出PS_E_INVTYPE&H80040206无效的数据类型PS_E_NOTCONNECTED&H80040211S7ProSim控制器没有连接上S7PLCSIMPS_E_POWEROFF&H80040212S7PLCSIM处于关机状态事件S7ProSim控制器事件S7ProSim ActiveX控制器有以下事件: ConnectionError事件 PLCSIMStateChanged事件 ScanFinished事件ConnectionError事件当连接的时候有错误发生时,这个事件发生。语法:ConnectionError(ByVal ControlEngine As String,ByVal Error As Long)用途: ControlEngine保存控制器发动机的名字。 Error保存Windows系统下的错误代码。如果想得到更多的信息,可以参看Windows文档。PLCSIMStateChanged事件当一个新的PLC操作模式被检测出的时候,这个事件发生。语法:PLCSIMStateChanged(NewState As String)用途: NewState保存S7PLCSIM的新的操作状态。有效值是STOP,RUN和RUN_P。ScanFinished事件当S7PLCSIM的一个扫描结束时,这个事件发生。语法:ScanFinished(ByVal ScanInfo As Variant)用途:ScanInfo是一个长整形的SafeArray,它表示不同的扫描信息。(参看下面的表来得到队列的消息信息。)ScanInfo的元素索引信息0执行时间(ms)1已被编程了的最小循环时间(ms)2最大执行时间(ms)3平均循环时间(ms)4运行PLC标签参考信息预先设定的常量下面是S7ProSim ActiveX控制器使用的常量:常量值描述扫描模式的值SetScanMode()和GetScanMode()ContinuousScan1在连续扫描中仿真SingleScan0在单一扫描中仿真读出的值ReadOutputImage()S7_Byte2Byte数据类型S7_Word3Word(2 byte)数据类型S7_DoubleWord4Double Word(4byte)数据类型读出的值ReadOutputPoint()S7_Bit1Bit数据类型S7_Byte2Byte数据类型S7_Word3Word(2 byte)数据类型S7_DoubleWord4Double Word(4byte)数据类型返回代码S_OK&H0方法成功PS_E_FAIL&H80004005发生未知的错误PS_E_INVBYTENDX&H80040201ByteIndex值溢出PS_E_INVBYTECOUNT&H80040202ByteIndex和Data队列的大小溢出或者BytesToRead溢出PS_E_READFAILED&H80040203S7PLCSIM拒绝读请求PS_E_WRITEFAILED&H80040204S7PLCSIM拒绝写请求PS_E_INVBITNDX&H80040205BitIndex值溢出PS_E_INVTYPE&H80040206无效数据类型PS_E_NOTREGISTERED&H80040209应用程序没有注册PS_E_NOTSINGLESCAN&H8004020AS7PLCSIM不是单一扫描模式PS_E_PLCSIMNOTRUNNING&H8004020ES7PLCSIM不是Run模式或者RunP模式PS_S_ALLREADSNOTPOSSIBLE&H8004020F方法只能成功读配置好的输出PS_S_ALLWRITESNOTPOSSIBLE&H80040210方法只能成功写配置好的输入PS_E_NOTCONNECTED&H80040211S7ProSim控制器没有连接S7PLCSIMPS_E_POWEROFF&H80040212S7PLCSIM处于关机状态PS_E_INVALIDINPUT&H80040213无效的输入进来ScanInfo中的元素个数NUM_OF_SCANINFO_ELEMENTS4ScanInfo的索引EXECUTION_TIME_NDX0执行时间(ms)MIN_CYCLE_TIME_NDX1程序已定好的最小循环时间(ms)LARGEST_CYCLE_TIME_NDX2最大执行时间(ms)AVERAGE_CYCLE_TIME_NDX3平均循环时间(ms)实例设计这个例子给出了控制器的所有属性,方法和事件的使用方法。下面的框图表示在S7ProSim环境下的次序表。框图中所有的控制按钮都是VB按钮。你也可以同时查看实例设计的代码。实例设计的框图实例设计的代码=DECLARATION PART OF THE FORM=Variables must be declaredOption ExplicitDefault Error Code Values of S7ProSim-Private Const S_OK = &H0Private Const PS_E_FAIL = &H80004005Private Const PS_E_INVBYTENDX = &H80040201Private Const PS_E_INVBYTECOUNT = &H80040202Private Const PS_E_READFAILED = &H80040203Private Const PS_E_WRITEFAILED = &H80040204Private Const PS_E_INVBITNDX = &H80040205Private Const PS_E_INVTYPE = &H80040206Private Const PS_E_NOTREGISTERED = &H80040209Private Const PS_E_NOTSINGLESCAN = &H8004020APrivate Const PS_E_MODENOTPOSSIBLE = &H8004020CPrivate Const PS_E_NOTIFICATION_EXIST = &H8004020DPrivate Const PS_E_PLCSIMNOTRUNNING = &H8004020EPrivate Const PS_S_ALLREADSNOTPOSSIBLE = &H8004020FPrivate Const PS_S_ALLWRITESNOTPOSSIBLE = &H80040210Private Const PS_E_NOTCONNECTED = &H80040211Private Const PS_E_POWEROFF = &H80040212Default Error Text-Private Const MSG_OK = &H0: Method was successfulPrivate Const MSG_FAIL = &H80004005: Unknown error occurredPrivate Const MSG_INVBYTENDX = _&H80040201: ByteIndex value out of RangePrivate Const MSG_INVBYTECOUNT = _&H80040202: ByteIndex + size of Data array out of range or BytesToRead out ofRangePrivate Const MSG_READFAILED = _&H80040203: S7-PLCSIM refused read requestPrivate Const MSG_WRITEFAILED = _&H80040204: S7-PLCSIM refused write requestPrivate Const MSG_INVBITNDX = _&H80040205: BitIndex value out of rangePrivate Const MSG_INVTYPE = &H80040206: Invalid data typePrivate Const MSG_NOTREGISTERED = _&H80040209: The application is not registeredPrivate Const MSG_NOTSINGLESCAN = _&H8004020A: S7-PLCSIM is not in single scan modePrivate Const MSG_NOTIFICATION_EXIST = _&H8004020D: Application is already registeredPrivate Const MSG_PLCSIMNOTRUNNING = _&H8004020E: S7-PLCSIM is not in Run or Run-P modePrivate Const MSG_ALLREADSNOTPOSSIBLE = _&H8004020F: Only the configured outputs could be read successfulPrivate Const MSG_ALLWRITESNOTPOSSIBLE = _&H80040210: Only the configured inputs could be written successfulPrivate Const MSG_NOTCONNECTED = _&H80040211: The S7ProSim control is not connected to S7-PLCSIMPrivate Const MSG_POWEROFF = _&H80040212: S7-PLCSIM is in Power-off state=CODE FOR THE BUTTONS=cmdAutoConnectTrueStart-Private Sub cmdAutoConnectTrueStart_Click()S7ProSim1.AutoConnect = TrueEnd SubcmdAutoConnectTrueEnd-Private Sub cmdAutoConnectTrueEnd_Click()S7ProSim1.AutoConnect = TrueEnd SubcmdCalculateVa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论