上海斌勤电气技术有限公司
西门子6AV3688-3AY36-0AX0
全集成自动化 (TIA) 的组成部分:
提高生产率,限度降低工程组态开销,降低生命周期成本
由于采用垂直配置(4" 和 6" 设备),即使在安装空间受**也可使用
缩短组态和调试时间
具有免维护的设计,背光显示屏的使用寿命长,维修方便
由于具有输入/输出字段、矢量图形、趋势曲线、条形图、文本和位图等,可简单、方便地显示过程值
含有现成图形对象的图形库
可在**范围使用
可组态 32 种语言(包括亚洲和西里尔字符集)
可在多达 5 种语言间在线切换
取决于语言的文本和图形
曾经做过的怎么样实现Wincc与VB数据的交换示例,现把简单的步骤与大家分享:
VB6.0中的步骤:
2、设置窗体Form1的LinkMode属性为1 - Source
3、在Form1上添加一个文本框控件Text1,将其Text属性设为1(其它值也行)
4、保存工程:工程名为VBDDE.vbp
5、生成VBDDE.exe
WinCC的步骤:
1、新建一单用户项目
2、在变量管理器中添加Windows DDE驱动
3、在DDE下新建连接NewConnection,在其属性对话框中:
Computer Name:不设置(本机)
Application:VBDDE
Topic:Form1(VB中窗体名)
其它不作改动
4、在此连接下新建一有符号16位整型变量Tag1,在其地址选择对话框中:
Item Name:Text1
Data Type:SWORD(根据实际情况设定)
5、新建一个画面:DDE_Test.Pdl
6、在画面中添加一个IO域:与Tag1动态连接,触发为一旦改变,输出格式为s9999
7、保存画面
联机调试:
1、运行VBDDE.EXE(或者在VB设计器中运行工程)
2、激活WinCC项目
3、此时IO域值与Text1值总是保持一致(无论你在哪一方改动)
问题:怎样对WinCC中的I/O域进行间接寻址?
解答:要进行间接寻址必须定义一个动态字符串变量。此字符串变量包含了另一个变量内容可导致属性被修改的变量名。改变这个字符串变量中的名称,就可动态访问不同的变量。
举例:
1.创建一个新项目。
2.创建一个字符串变量"var_string"和一些变量类型为整型或浮点数的变量"var_1"..." var_x"。
3.在图形编辑器中打开一幅新图。
4.在图中放置一些I/O 域"IOfield_1"..."IOfield_x"并将它们与整型或浮点数变量链接。这些I/O域是为了输入测试数据。
5.将另一个I/O域"IOfield_string"放置在图中。将此域与字符串变量链接。这个I/O域是为了输入要显示的变量。 注意事项:确保在对象属性中"Input/output"的"数据格式"属性设置为"String"(字符串).
6.将另一个I/O域"IOfield_output"放置在图中。同样将此域与字符串变量链接,间接寻址的复选标记激活。这里在对象属性中将" Data format"属性设为"Decimal"。
7.保存图形和项目。
8.在I/O域"IOfield_1"..."IOfield_x"中输入不同的整型和浮点数值。
9.然后在I/O域"IOfield_string"中输入希望显示在I/O域"IOfield_output"中的内容的变量名称。
今天想到WINCC通过以太网的通讯方式有两种,一种是工业以太网,一种是TCP/IP。工业以太网方式采用ISO协议进行通讯,而TCP/IP呢?是直接采用TCP/IP通讯,还是网上有人说的ISO ON TCP?这两种方式,哪种方式的通讯效率更高呢?
带着这两个问题,我做了一下实验,采用WINCC和CP343进行通讯,组态硬件、下载、一切正常之后,启动WINCC通讯正常。在DOS窗口下,键入以下命令:
可以看到,WINCC连接CP343(IP地址为192.168.0.197)的ISO-TSAP(102)端口。证明WINCC与CP343之间的TCP/IP通讯是采用ISO ON TCP协议。
因为TCP协议本身是基于字节流的,对于工业控制设备实现起来很不方便,ISO 协议是基于数据包的,对于工业通讯实现起来更简单,但ISO协议不支持路由功能,因为它没有IP层。ISO ON TCP通讯是在TCP通讯的基础上把数据进行分段和重组,使之符合ISO协议的标准,其底层仍然是TCP协议。
综上所述,ISO ON TCP通讯效率更低一些,所以,如果不使用路由功能,建议使用ISO协议进行通讯,因为省掉了分段和重组的时间,通讯速度应该会更快一些。
比如在TCP/IP的“系统参数”下有“设备状态监控”这一项,下面有两个参数:“间隙”、“**时间隙”,查看帮助分别是指“以秒为单位输入发送设备状态监控消息的时间间隔”、“以秒为单位输入对设备状态监控消息响应的时间间隔”。
做实验:设置不同的“间隙”、“**时间隙”,断开WINCC和PLC的连接,然后再恢复连接。但结果是这两个参数对WINCC监视PLC断开和恢复状态的反应时间没有影响!?