wincc中常用的vb指令 -回复

wincc中常用的vb指令-回复
WinCC中常用的VB指令是一系列用于编写自定义脚本的命令。

这些指令可以帮助用户实现各种功能和操作,提高系统的灵活性和扩展性。

本文将详细介绍WinCC中常用的VB指令,并逐步解释其用法和应用场景。

第一步:导入VB库
在开始之前,必须先导入VB库以启用VB脚本功能。

为此,请打开WinCC 软件并创建一个新项目。

然后,转到“项目设置”选项,找到“VB工程”选项卡,并勾选“启用VB脚本”选项。

第二步:创建VB脚本
一旦VB库被导入,就可以开始创建VB脚本了。

在WinCC软件中,可以通过多种方式创建VB脚本。

最常见的方法是使用“脚本编辑器”或通过“双击”控件打开控件事件。

无论使用哪种方法,都需要选择VB脚本语言作为编程语言。

第三步:常用VB指令
WinCC中有许多可用的VB指令,这里将介绍其中一些常用的指令和其应用场景。

1. MsgBox指令
MsgBox指令用于显示消息框,并接收用户的响应。

它可以用于向用户显
示提示、警告或错误消息,并根据用户的选择执行不同的操作。

示例:
MsgBox("这是一个提示消息。

")
2. SetQuality指令
SetQuality指令用于设置变量或标记的质量。

它可以将变量或标记的质量设置为“Good”、“Bad”、“Uncertain”或“Unknown”,以指示变量或标记的可信度。

示例:
SetQuality(Tag1, "Good")
3. GetTagValue指令
GetTagValue指令用于获取指定变量或标记的当前值。

它可以用于读取变量或标记的值,并在需要时进行处理。

示例:
Value = GetTagValue(Tag2)
4. SetTagValue指令
SetTagValue指令用于设置指定变量或标记的值。

它可以用于修改变量或标记的值,并触发相应的操作或事件。

示例:
SetTagValue(Tag3, 10)
5. WriteLogMessage指令
WriteLogMessage指令用于将指定的文本写入WinCC日志文件。

它可以用于记录重要的事件、错误或警告信息,以便后续分析和故障排除。

示例:
WriteLogMessage("发生了一个错误。

")
6. For循环指令
For循环指令用于执行循环操作,使程序可以重复执行特定的代码块。

它可以用于处理数组、集合或数据行,并在每次迭代中执行相同的操作。

示例:
For i = 1 to 10
'执行代码
Next
7. If语句指令
If语句指令用于根据条件执行不同的代码块。

它可以根据指定的条件决定是否执行特定的代码,以满足不同的需求和情况。

示例:
If TagValue > 100 Then
'执行代码
ElseIf TagValue <= 100 and TagValue > 50 Then
'执行代码
Else
'执行代码
End If
以上仅是WinCC中常用的VB指令的一小部分,其他指令还可以根据具体需求进行学习和应用。

通过学习和掌握这些指令,用户可以更好地编写自己的脚本,并实现系统的个性化需求。

同时,还可以通过阅读WinCC 软件手册或参考相关文档来进一步了解和探索更多的VB指令和功能。

总结:
WinCC中常用的VB指令可以帮助用户实现各种功能和操作,提高系统的灵活性和扩展性。

本文介绍了一些常用的VB指令及其应用场景,包括MsgBox、SetQuality、GetTagValue、SetTagValue、WriteLogMessage、For循环和If语句等。

通过学习和掌握这些指令,用户可以更好地编写自己的脚本,并实现系统的个性化需求。

合集下载

组态.ppt

组态.ppt

NO.21
MCGS通用组态软件的特点
方便控制复杂的运行流程。 MCGS开辟了“运行策略”窗口 ,用户可以选用系统提供的各种条 件和功能的策略构件,用图形化的 方法和简单的类Basic语言构造多分 支的应用程序,按照设定的条件和 顺序,操作外部设备,控制窗口的 打开或关闭,与实时数据库进行数 据交换,实现自由、准确地控制运 行流程,同时也可以由用户创建新 的策略构件,扩展系统的功能。
NO.3
工控组态软件
组态软件的主要使用者是从事自动化工程设计 、维护、操作的技术人员,用户在使用组态软件时 可以生成适合自己需要的应用系统而不需要修改软 件程序的源代码。
用组态软件生成的应用系统具有实时性和多任 务性,可以在一台计算机上同时完成数据采集、信 号数据处理、数据图形显示、人机对话、实时数据 的存储、历史数据的查询、实时通讯等多个任务。
MCGS通用组态软件的特点
设立对象元件库,组态工作简单方便。
NO.25
MCGS通用组态软件的特点
实现对工控系统的分布式控制和管理。
考虑到工控系统今后的发展趋势,MCGS充分运 用现今发展的DCCW(Distributed Computer Cooperator Work,分布式计算机协同工作方式)技 术,使分布在不同现场的采集设备和工作站之间实 现协同工作,不同的工作站之间则通过MCGS实时交 换数据,实现对工控系统的分布式控制和管理。
二是采用微软的VBA的编程语言。微软的VBA是一种相对完备的开发环 境,采用VBA的组态软件通常使用微软的VBA环境和组件技术,把组态 系统中的对象以组件方式加以实现,使用VBA的程序对这些对象进行 访问。这种方式的缺陷在于由于VisualBasic是解释执行的,所以VBA 程序的一些语法错误可能到执行时才能发现。 三是有少数组态软件采用面向对象的脚本语言。面向对象的脚本语言 提供了对象访问机制,对系统中的对象可以通过其属性和方法进行访 问,比较容易学习、掌握和扩展,但程序的实现则相对比较复杂。

WinCC上可以很方便的编写VB脚本和C脚本

WinCC上可以很方便的编写VB脚本和C脚本

WinCC上可以很方便的编写VB脚本和C脚本,但是调试起来还是比较费劲的。

下面介绍一下个人的应用体会。

1,VB,最好安装VB6,先在VB6里面编写程序,然后再放到WinCC的脚本中,事半功倍,毕竟VB的调试非常方便。

a,插入引用注意选择OLE Automation 和WinCC *****;b,可以直接在VB里面调用WinCC的全部变量,部,外部全可以:如下:c,在VB里面监视WinCC的变量:d,调试完毕,程序拷贝到WinCC 的脚本中。

2,C语言系统提供了一个应用程序窗口,如下,只要把他拖到画面窗口即可:2,使用Printf函数,把需要调试的容打印出来;3,效果如下:希望对大家有点用处。

下面容来自网络,感原文作者。

wenku.baidu./link?url=vEykUwJBHY3kamu6EGqrO8WX1XVc6_IMzRfnfkcwe5 JpmjmPLUHmsod1xIDeQUpd1MJgUMD9IlS8bcIsH6GWpHwjuq76wAjG6NjSk ndSrQKVbs 操作wincc画面脚本总结一:不使用变量单纯的操作界面1.操作某个画面中控件的属性如Home1.Pdl(总窗体)下的画面窗口2(画面窗口)Sub OnClick(ByVal Item)Dim objCircleDim screennameDim pwnameSet objCircle= ScreenItems("圆1" )objCircle.Radius = 60Set screenname=HMIRuntime.Screens("Home1") //获取要操作的窗体Set pwname=screenname.ScreenItems("画面窗口2") //获取要操作的控件,这里填入你要操作的控件名MsgBox(objCircle.Radius) //输出圆的半径MsgBox (pwname.Picturename) //输出当前画面窗口2的名字End Sub注意当调用某窗体下的某控件的某个属性时,需要声明两个对象,一个接纳这个控件,一个接纳值例如Dim objectDim valueSet object =HMIRuntime.Screens("Home1").ScreenItems("画面窗口2")Set value=object.picturename2.更改画面窗口的对象Sub OnClick(Byval Item)Dim opObjectSet opObject=HMIRuntime.Screens ("Home1").ScreenItems("画面窗口2")opObject.PictureName="Page1.Pdl"End Sub3.设置文本Set titleTxt=HMIRuntime.Screens ("Home1").ScreenItems("静态文本2") titleTxt.Text =titleTxt.Text+"EF" //获取文本的值并追加字符4.vb 字符串函数VB的字符串截取函数有Left(字符串,n),返回字符串前N 个字符;Mid(字符串,p,n),从第p个字符开始,向后截取N个字符;right (字符串,n),返回字符串的最后n个字符。

唇板调节式横幅定量控制系统的设计与实现

唇板调节式横幅定量控制系统的设计与实现

唇板调节式横幅定量控制系统的设计与实现张根宝;王平;王孟效【摘要】The design of CD base weight control system based on wince and S7 - 200 series PLC was proposed. The CD base weight control system is connected with the QCS(quality control system) system by means of OPC technology. According to the technical characteristics and productional requirements, the CD base weight is controlled effectively by using stepper motor control headbox's lip. Focuses on the stepping motor control method and the host computer communication and monitoring functions. The practical application shows that the control system has high precision, stability, reliability, and convenient operation. The error of CD base weight can be also strictly controlled within the range. And the system has great promotional value.%介绍了以上位机Wincc和下位机S7-200系列PLC为核心的横幅定量控制系统的设计.采用OPC技术有效的将QCs系统和横幅控制系统连接起来.根据工艺特点和生产要求,采用步进电机控制唇板的开度,有效地控制了横幅定量.重点论述了步进电机的控制方法和上位机的通信与监控功能.实际应用表明,该系统控制精度高,操作简洁方便,工作稳定可靠,能将横幅定量误差严格地控制在范围之内.具有推广价值.【期刊名称】《电气传动》【年(卷),期】2011(041)005【总页数】5页(P47-50,54)【关键词】横幅定量;OPC;步进电机;Wincc【作者】张根宝;王平;王孟效【作者单位】陕西科技大学,电信学院,陕西,西安,710021;陕西科技大学,电信学院,陕西,西安,710021;陕西科技大学,电信学院,陕西,西安,710021【正文语种】中文【中图分类】TP273定量是纸张质量最基本的物理指标,定量的稳定是成纸质量最重要的保证。

助理电子工程师试题

助理电子工程师试题

助理电子工程师测试题姓 名:应聘职位:日 期:得分:评卷人:一、 填空题。

(每空 0.5 分,共 26.5 分)1. 当使用 8031 单片机时,需要扩展外部程序存储器,此时 EA 应为 。

2. 若由程序设定RS1、RS 0=10,则工作寄存器R 0~R 7 的直接地址为 。

3. 中央处理器 CPU 是单片机的核心,它完成 。

4. 单片机的工作过程,实际上就是 。

5. 所谓中断源即是 。

6. 端口(或称口)是。

7. 异步串行近程通信时的传送信号是 。

8. 按误差数值表示的方法,误差可分为、、误差。

9. 计算机系统主要由________、________两大部分组成, _______ 结构从概念上来说主要由中央处理器(运算器、控制器)、存贮器、输入设备、输出设备等几大部分组成。

10.计算机软件从使用功能方面划分,大概可以分为 、及三大类,软件如 DOS 、WINDOWS 等,软件如 WORD 、STEP7、WINCC 等, 软件如各类用户数据库管理软件、工业生产线控制程序、监控系统应用程序等等。

11. 晶体三极管的输出特性是指 为常数时 Ic 与 uc 之间的关系。

12. 工厂企业供电方式,一般有和 两种。

13. 衡量电力系统电能质量的三个重要指标是 。

14. 电压过高或过低都将影响用电设备的或者。

15 车间配电路的基本要求是。

16.当交流电通过导线时,导线截面上各处电流分布不均匀,中心处电流密度小,而越靠近表面电流密度越大,这种电流分布不均匀的现象称为(也称趋肤效应)。

17.当交流电流通过导线时,在导线周围会产生交变的磁场。

交变磁场中的整块导体的内部会产生感应电流,由于这种感应电流在整块导体内部自成闭合回路,很象水的旋涡,所以称做。

18.把输入电量(电压或电流)的一部分或全部送回其输入端和输入信号一起参予控制输出,这种作用称为。

19. 将两个吹足了气的气球在手上或衣服上摩擦几下,然后将悬线提起,我们可以看到两个气球互相 ____ ,其原因是 .20. 测量电路两端电压的仪表叫做 电压表 ,在电路图中的符号是21. 使用电压表前要检查,确认和。

SCADA组态软件简介

SCADA组态软件简介

组态软件求助编辑编辑本段系统,提供类BASIC语言,有的支持VB,现在有的组态软件甚至支持C#高级语言。

组态软件大都支持各种主流工控设备和标准通信协议,并且通常应提供分布式数据管理和网络功能。

对应于原有的HMI(人机接口软件,Human Machine Interface)的概念,组态软件还是一个使用户能快速建立自己的HMI的软件工具或开发环境。

在组态软件出现之前,工控领域的用户通过手工或委托第三方编写HMI应用,开发时间长,效率低,可靠性差;或者购买专用的工控系统,通常是封闭的系统,选择余地小,往往不能满足需求,很难与外界进行数据交互,升级和增加功能都受到严重的限制。

组态软件的出现使用户可以利用组态软件的功能,构建一套最适合自己的应用系统。

随着它的快速发展,实时数据库、实时控制、SCADA、通讯及联网、开放数据接口、对I/O设备的广泛支持已经成为它的主要内容监控组态软件将会不断被赋予新的内容。

编辑本段国外进口品牌组态软件国外组态软件:1、InTouch:Wonderware(万维公司)是Invensys plc“生产管理”部的一个运营单位,是全球工业自动化软件的领先供应商。

Wonderware的InTouch软件是最早进入我国的组态软件。

在80年代末、90年代初,基于Windows3.1的InTouch软件曾让我们耳目一新,并且InTouch提供了丰富的图库。

但是,早期的InTouch软件采用DDE方式与驱动程序通信,性能较差,最新的InTouch7.0版已经完全基于32位的Windows平台,并且提供了OPC支持。

2、IFix:GE Fanuc 智能设备公司由美国通用电气公司(GE)和日本Fanuc公司合资组建,提供自动化硬件和软件解决方案,帮助用户降低成本,提高效率并增强其盈利能力。

Intellution公司以Fix组态软件起家,1995年被爱默生收购,现在是爱默生集团的全资子公司,Fix6.x软件提供工控人员熟悉的概念和操作界面,并提供完备的驱动程序(需单独购买)。

利用组态王实现串口通信控制.

利用组态王实现串口通信控制.

学习情境二利用组态王实现串口通信控制工作任务一 组态王使用简介及板卡的安装【学习目标】1.了解组态王监控软件,能够应用组态王软件进行简单完整的工程开发。

2.了解工控机、数据采集板卡及其安装过程。

【技能目标】学生能够独立在计算机上安装完整的监控组态软件KingView6.5,了解组态王软件的功能和基本操作步骤。

掌握数据采集板卡的安装方法。

【所需设备、工具和材料】序号 名称 规格型号 数量1 PC机 12 PCI-1710HG多功能板卡 PCI-1710 13 PCL-10168数据线缆 PCL-10168 14 组态王软件 Kingview6.53 1【相关知识】知识一. 组态王使用简介一. 组态王通用版人机界面软件Kingview系列运行于Microsoft Windows XP/NT(SP6)/2000(SP4)中文平台建议配置:CPU:1G内存:256M显存:64M硬盘:20G(视实际存储情况)二. 组态王通用版软件的结构“组态王6.5”是运行于Microsoft Windows XP/NT/2000中文平台上的全中文界面的人机界面软件(HMI),窗体框架结构,界面直观易学易用。

采用了多线程、COM组件等新技术,实现了实时多任务且软件运行稳定可靠。

“组态王6.5”软件包由工程管理器ProjManager、工程浏览器TouchExplorer、画面开发系统TouchMak(内嵌于工程浏览器)和运行系统TouchVew四部分组成。

工程管理器用于新工程的创建和已有工程的管理,在工程浏览器中我们可以查看、配置工程的各个组成部分,画面的开发和运行由工程浏览器调用画面制作系统TouchMak和工程运行系统TouchVew 来完成的。

工程管理器ProjManager是计算机内的所有应用工程的统一管理环境。

ProjManager具有很强的管理功能,可用于新工程的创建及删除,并能对已有工程进行搜索、备份及有效恢复,实现数据词典的导入和导出等功能。

计算机病毒的防范


这类病毒并不改变文件本身,它们 根据算法产生EXE文件的伴随体, 具有同样的名字和不同的扩展名 (COM),例如:XCOPY.EXE的 伴随体是XCOPY-COM。病毒把自 身写入COM文件并不改变EXE文件, 当DOS加载文件时,伴随体优先被 执行到,再由伴随体加载执行原来 的EXE文件。
除了伴随和“蠕 虫”型,其它病 毒均可称为寄生 型病毒,它们依 附在系统的引导 扇区或文件中, 通过系统的功能 进行传播。
• 无危险型 • 非常危险型
根据破坏能力划分
根据病毒存在的媒体划分 • 网络病毒 • 文件病毒
根据算法划分 • 伴随型病毒 • “蠕虫”型病毒
• 引导ห้องสมุดไป่ตู้病毒
• 寄生型病毒
驻留型 病毒
这种病毒感染计算机后,把自身的内存驻留 部分放在内存(RAM)中,这一部分程序 挂接系统调用并合并到操作系统中去,它处 于激活状态,一直到关机或重新启动。
计算机病毒特性和防范

课目:计算机病毒特性和防护 目的:通过训练,使同志们了解掌握计算机病毒的概念和特征工作原理及防 护知识,使同志们在以后的工作训练中能够提高安全意识,增加计算机防护 能力。


时间:45分钟
地点:理论教室 内容:1、计算机病毒的概念和特征 2、计算机病毒的生命周期 3、计算机病毒的工作原理
出现蓝屏、频繁重启以及系统硬盘中数据文件被破坏等现象。 同时,该病毒的某些变种可以通过局域网进行传播,进而感 染局域网内所有计算机系统,最终导致企业局域网瘫痪,无 法正常使用,它能感染系统中exe,com,pif,src,html, asp等文件,它还能终止大量的反病毒软件进程并且删除扩 展名为gho的备份文件。被感染的用户系统中所有.exe可执

IP3751用户手册


2.6 测量范围和精度
参数 电压
表2-2 测量范围与精度
显示范围
A相 B相 C相 三相 精度
0~220/380/660V Uan Uab Ubn Ubc Ucn Uac
0.5%
本体量程:0~100A
电流
Ia
Ib
Ic
扩展量程:0~60kA
0.5%
本体量程:0~100A 接地电流扩展量程: Nhomakorabea~60kA
Iz 2%
、三继电器开环、三继电器闭环)、星/三角起动(两继电器、三继电器开环、三继电器闭环)、软
起动配合起动(开环、闭环软停使能、闭环软停使能)等多种控制模式。 ● 多种通讯方式和现场总线支持(仅适用于-C型号)
具有RS485接口、MODBUS-RTU通信规约,与RTU、PLC及多种微机工控组态软件(iFIX、WinCC、Intouch、 组态王、MCGS)实现网络通讯,构成分布式电机综合保护监控系统。也可增加Profibus通讯转换模块, 实现Profibus通讯。 ● 数字量输入、输出功能 控制器具有多达10路的数字量输入和4路的数字量输出,数字量输入用于不同控制方式下的接触器, 断路器的信号输入,用于电机状态的检测,同时还用于起动、停车、紧急停车、复位、本地/远程等 信号输入。数字量输出用于不同控制方式下的继电器的信号输出,用于控制接触器吸合与断开,报警 与跳闸信号的输出。
● 高精度、全参数测量功能 可测量三相电流、电压(线电压)、漏电流、接地电流、频率、有功/无功功率、功率因数、视在功 率、电流不平衡率、热电阻、有功正/负电能、无功正/负电能等电参数。测量参数均优于0.5级。
● 完善的事件记录和运行记录功能 控制器可提供10条最近由于电机故障停车或报警的事件记录,同时还可提供电机累计运行天数、单次 运行天数、起动次数、晃电次数、本次起动时间、上次晃电时间等运行记录,方便日常的运行和维护 管理。

ncc常用C脚本

.用户注销:#pragma code ("useadmin.dll")#include "PWRT_api.h"#pragma code()PWRTLogout();2.用户登录:#pragma code ("useadmin.dll")#include "PWRT_api.h"#pragma code()PWRTLogin('c');3.关闭项目并退出wincc:ExitWinCC ();4.退出运行到wincc资源管理器:DeactivateRTProject ();按钮变三种颜色#include "apdefap.h"long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) {#pragma option(mbcs)if(GetTagWord("TX/ZSH001")==1)return 0x0000ff00;elseif(GetTagWord("TX/ZSL001")==1)return 0x000000ff;elsereturn 0x00c0c0c0;}一个调用按钮变色#include "apdefap.h"long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) {#pragma option(mbcs)if(GetTagWord("NewTag")==0)return 0x0000ff00;elsereturn 0x00ffffff;}5.结束监控并关闭计算机(会弹出确认对话框)HWND hWnd = NULL;//Author:Smartsysint iRet;hWnd = FindWindow(NULL,"WinCC-运行系统 - ");iRet=MessageBox(hWnd,"结束监控并关闭计算机","关闭操作站",MB_YESNO|MB_ICONWARNING|MB_APPLMODAL);if(iRet==IDYES)DMExitWinCCEx (DM_SDMODE_POWEROFF);6.点击事件弹出对话框,通过点击弹出对话框的确定和取消按钮实现对变量的置位或取消:int r;r=MessageBox(NULL, "YES为开,NO为关", "确定开命令:", MB_YESNO |MB_SYSTEMMODAL); if (r==IDYES)SetTagBit("TAGNAME",TRUE);elseSetTagBit("TAGNAME",FALSE);7.开显示关显示:(要在内部变量中建立三个二进制变量COLSE_DISPLAY、DISPLAY_NO和DISPLAY_COMMENT)// Funktion: Bit in Doppelwort setzen;if (GetTagBitWait("COLSE_DISPLAY")==1 ){SetTagBit("COLSE_DISPLAY",0);SetTagBit("DISPLAY_NO",0); //Return-Type: BOOLSetTagBit("DISPLAY_COMMENT",0);}else{SetTagBit("COLSE_DISPLAY",1);SetTagBit("DISPLAY_NO",1); //Return-Type: BOOLSetTagBit("DISPLAY_COMMENT",0);}8.开阀确认:BOOL a;a=GetTagBit("30T制水启动"); //Return-Type :short intif (a==0){if(MessageBox(NULL,"真的要启动制水吗?","操作提示",MB_YESNO|MB_ICONQUESTION|MB_SETFOREGROUND|MB_SYSTEMMODAL) == 6){ SetTagBit("30T制水启动",1);//Return-Type :BOOL}}else{if(MessageBox(NULL,"真的要停止制水吗?","操作提示",MB_YESNO|MB_ICONQUESTION|MB_SETFOREGROUND|MB_SYSTEMMODAL) == 6){ SetTagBit("30T制水停止",1);}}9.将WinCC运行画面最小化HWND WinCCHwnd;WinCCHwnd=FindWindow(NULL,"WinCC-Runtime - "); //如果运行语言为英文if (WinCCHwnd==0) WinCCHwnd=FindWindow(NULL,"WinCC-运行系统 - "); //如果运行语言为中文CloseWindow(WinCCHwnd);10.显示或不显示(其中hiddVtext为内部的二进制变量)if(GetTagBit("hiddVtext")==0) //Return-Type: BOOL{SetTagBit("hiddVtext",TRUE); //Return-Type: BOOL//Return-Type: BOOL}else{SetTagBit("hiddVtext",FALSE);}10.打开编辑画面的脚本#pragma option(mbcs)#ifdef RUN_ON_WEBNAVIGATOR#elseHWND hExplorerWindow= NULL;HWND hRuntimeWindow= NULL;hExplorerWindow= FindWindow("WinCCExplorerFrameWndClass",NULL);hRuntimeWindow= FindWindow("PDLRTisAliveAndWaitsForYou",NULL);if(hExplorerWindow){ShowWindow(hExplorerWindow, SW_MINIMIZE); // This entry is only necessary for Windows 2000ShowWindow(hExplorerWindow, SW_SHOWNORMAL);SetForegroundWindow(hExplorerWindow);}elseprintf("rn SetForeground failed");#endif11.如何在WINCC中制作一个保持型按钮方法1:if( GetTagBit("M10") )SetTagBit("M10",0);elseSetTagBit("M10",1);方法2:SetTagBit("M1.0",(SHORT)!GetTagBit("M1.0"));求反指令,如果为1点击变为0,如果为0点击变为1方法3:或者做两个按钮,按钮一:显示,直接连接m1.0,是--不显示,否--显示。

PPI协议解密

Siemens PPI协议分析大家好:我是山东临沂的郝金红,PLC解密网是我的个人网站。

由于前段时间的疯狂的研究西门子PPI协议解密之故,所以无心插柳的研究出了较实用的西门子S7-200 PPI协议,今天奉献大家。

我们经常要用于上位机、现场设备与S7-200CPU之间的通讯,但是西门子公司没有公布PPI协议的格式,用户如果想使用PPI协议监控,必须购买其监控产品或第三方厂家的组态软件。

大家要知道国内的组态王、紫金桥、力控等等组态公司是花了多少钱才得到的PPI的深层协议吗?其实西门子工控产品的超高价垄断掠夺行为已经引起了我们国家及业内人士的抵制和抗议,他们的什么软件都需要授权且对于系统的霸道性是有目共睹的,而且我是深受其害的。

^_^我最近弄了个WINCC,装了一个星期还没装上,网友告诉我要重做系统才可以,悲哀啊。

这样给用户自主开发就带来了一定的困难,特别是想用VB、VC等语言自行开发,根本没办法接入PLC,要么你大把掏钱给他们。

洋为中用,最近在国外网站得到一个串口监视软件,带协议分析的相当不错,你吧!我就是通过此软件的数据监视、分析方法,找出了PPI协议的关键报文格式所在。

其实西门子S7-200 PLC之间或者PLC与PC之间通信有很多种方式:自由口,PPI方式,MPI方式,Profibus方式。

使用自由口方式进行编程时,在上位机和PLC中都要编写数据通信程序。

使用PPI协议进行通信时,PLC可以不用编程,而且可读写所有数据区,快捷方便。

这也是我们之所以要研究、找出PPI协议的源动力!下面我们就要说说分析的方法了!西门子的STEP 7 MicroWIN 是用于S7-200系列PLC的开发工具,它使用PC 机上的COM口通过一条PC/PPI编程电缆连到PLC的编程口上。

这说明,PC实际上是可以通过串口同S7-200 CPU通讯。

只是我们不知道通讯协议而已。

通过截获PC机串口上的收发数据,对照Step 7软件发出的指令,我们就有可能分析出有关指令的报文和通讯方式;然后,直接通过串口向PLC发送报文,以验证这些指令报文是否正确。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档