产品介绍
图 2:在selec .NET Object对话框中插入自定义.NET控件
如图2所示,在Available Controls列表中高亮显示Calculate项,选中它前面的Check Box,点击下面的[OK]按钮,即可将控件加入到WinCC V7.0中。
将.NET Control节点展开,找到” CalculateControl.Calculate”并将其拖拽到窗体上的合适的位置。
在窗体上加入一个静态文本控件,将其对象名称改为 CalculateResult。
在窗体上加入一个按钮,将其文本改为Add,在按钮的鼠标左键单击(ButtonMousePress left)事件中加入VBS脚本,创建.NET控件并调用它的Add方法,源程序如下所示:
Dim objCalculateControl
Dim objCalculateResult
Set objCalculateControl = CreateObject("CalculateControl.Calculate")
Set objCalculateResult = ScreenItems("CalculateResult")
objCalculateResult.Text = objCalculateControl.Add ( 6, 12 )
注意,WinCC V6.2使用ScreenItems(”控件对象名”)引用加入窗体的ActiveX控件。但WinCC V7.0不能使用这种方法,建议使用CreateObject(“.NET控件的PROGID”) 来创建和引用加入的.NET控件。
保存并运行该程序,点击[Add]按钮,静态文本中将显示结果18。
注意:本文提供了 WinCC V7.0 支持.NET控件的基本编程方法和测试程序,所有的源程序及测试过程仅供参考。
PLC的各种功能主要是通过运行控制程序来实现。编制程序时,需要合理使用PLC提供的编程元件(即软元件)。FPO型PLC中常用的编程元件有两种:位元件(bit)和字元件(word)。位元件实际上是PLC内存区域所提供的一个二进制位单元,又被称为软继电器,主要用作基本顺序指令的编程元件,如输入继电器Xn、输出继电器Yn、内部通用继电器Rn、定时(计数)器等,其参与控制的方式主要是通过对应触点的通断状态改变影响逻辑运算结果即输出。
字元件则为PLC内存区域内的一个字单元(16bit),主要用作功能指令和高级指令的编程元件,通常用以存放数据,如数据寄存器DTn,定时(计数)器的设定值SVn、经过值EVn等。字元件没有触点,通常以整体内容参与控制。
值得注意的是内存中的输入(X)区、输出(Y)区和内部通用(R)区,该区中的每个bit均可用作位元件,而且每16bit可构成一个字元件,如WRIO即是由16个位元件R100~R10F构成的字元件,该字元件中的内容一旦发生变化,这16个位的状态也随之发生改变。如:
图1编程元件示例程序
图1所示程序中,WR0即为字元件,是左移位指令SR的编程元件,而Y0为输出软继电器的线圈,X0、X1、X2、X3则为输人软继电器的触点,其中第4步的R4触点为位元件R4的常开触点,而位元件R4又是字元件WR0中的一位,因此其状态受限于WR0的移位结果。Fanuc A06B-0506-B504#7000 NEW Servo Motor
Fanuc A06B-0503-B004#7000 NEW Servo Motor
Micro Motion RFT9712-1PNU NEW, w/ used DS025S113 sensor
Siemens 1FT51040AC711-Z Permanent Magnet Motor Rebuilt
Siemens 1FT51040AC711-Z Permanent Magnet Rebuilt
Fanuc A06B-0172-B575#7075 Servo Motor NEW
Fanuc A06B-0123-B677#7008 Servo Motor New
Fanuc A06B-0502-B004#7008 NEW Servo Motor in Box
Fanuc A06B-0514-B143#7000, 5S/3000 Servo Motor NEW
Fanuc A06B-0502-B851-R, Servo Motor A931608, Repaired
Setco B070-060BY.36832 Horizontal Spindle, 4500RPM NEW
Topaz PowerMaker Mirco UPS 83256-03, 2.5KVA 120v, NEW
Atlas Copco 8432-1100-40 MACS Compact Controller
Atlas Copco 8432-1100-65 MACS Compact Controller
DCS 3HAB 8797-1 / 2B Servo Power Unit DSQC 266B, NEW
Fanuc A05B-2301-C360 Teach Pendant spotweld 2003-06 NEW
Fanuc A06B-0128-B677 Rebuilt Servo Motor
Yaskawa Servo Motor USADKD-60YRW12 6kw, NEW
Lenze 483E 2, 7/7117/1181, 7.7117.1181, NEW AC DRIVE