初识Indusoft Web Studio(IWS)
文章目录
总结自2012年一个英文原版视频,只有前两个Module
Preparation
What You Will Need
- notepad
- IWS v7.1
- PC
- help system
Conventions
- Mouse
- Key Combination
- copy
- select
Ribbon
Many selection or menu items are available in multiple locations
许多选择或菜单项可在多个位置
Introduction
打开IWS,在ribbon里
- Home下
- clipboard里主要对文件进行复制粘贴修改查找
- Local Management里对运行任务进行操作,可以运行或者停止任务;或者修改运行方式或者路径
- Remote Management可以和其他主机进行远程连接
- Tools里的Verify里可以设置窗口大小,项目访问权限等等
- Tags中可以搜索全局中创建的变量tag
- View下
- 可以对当前窗口的各个视窗进行操作
- 并且可以设置语言和字体等等
- 在Project Explorer里的Graphics里的Symbols里
- 会有project symbols和system symbols
-
分别为当前项目所用和系统所有 - 在Tasks下
里有Script和Scheduler分别可以书写代码和安排 - 在Comm下
-
有一些外置连接设备设置和Mobile Access设置的TCP/IP设置等
-
- 在最下方有Watch Window 和Output,可以观察数据的一些属性和经过计算输出的值,并且可以通过settings设置相关的其他属性显示与否
新建一个项目
打开IWS2020,点击左上角的新建项目功能;设置项目名字,并且可以选择项目所创建的目标平台(一般选择windows)。
点击OK后弹出选择框
一般选择1024X768的。创建完成后也可以在修改。
这样项目就创建好了,接下来创建screen
找到Project Explorer
在screens下创建新的screen
然后采取默认设置
创建好后,创建一个简单的slider控制器(symbols的使用)
找到Graphics,然后点击其中的symbols->找到sliders->点击slider01
然后回到screen中,再在空白处点击,就可以将slider02放置上去了
然后双击slider01,就会弹出Object Properties,就可以给这个slider01设置一个标签名(Level)
因为这个Tag为新创建的,所以设置为integer就可以了。
然后在Draw->Rectangle下创建一个矩形
在后面我们也会看到可以改变任何shapes的animation,所以这个矩形也可以改变,这里暂时只改变animation下的Bargraph,将slider01的变化数值可视化
先选中矩形,然后点击Draw下的Bragraph,将它的这个方法**,然后双击矩形
在BarGraph下修改Tag值为左边的那个slider01的名字Level,这样就可以将两者关联起来了
保存后再运行,就可以看到动态效果
创建一个灯切换和页面切换按钮
找到Draw下的Button按钮
创建button
双击然后修改名字和增加Command的animation
将类型设置为Toggle Tag
设置为新变量V1,类型为布尔型
找到shapes下的eclipse,将其改为circle(width和hight设置为一样就可以了)
然后找到animation里的color,将方法添加给circle中
将V1绑定给他
最后设置一个页面切换
新建一个button,设置一个command方法,然后设置类型为Open Screen
同样在Screen中也要设置
这样就可以做到切换页面了
最后,设置起始页
在想要设置的页面中右键点击Set as startup
即可在客户端中运行
ProductOverview
Indusoft Web Studio is an easy-to-use HMI(人机接口) and SCADA(数据采集与监视控制系统) software,Runs on any current Microsoft OS
An open-standard based architecture,designed from the ground up with security in mind
一个基于开放标准的体系结构,从开始就考虑安全性
seamless deployment across all OS
无缝衔接各个系统
easy-to-configure interface to any SQL Relational Database
support for all features in any product type always meets your needs,Different product types to fit your budget.
main benefit
summary:
InstallRegister
skip
UserInterfaceOverview
在Insert下:
- Global中:可以创建Tag和Class等等一系列object
在Project下:
- Target System中:可以控制不同设备的显示
- 后续的information,可以修改一些设备相关的信息
在Global下:会显示创建的tag,类名等等
Tags
Internal Structure(内部结构)
标签命名规则:
- 第一个字符必须是字母,后续字符可以是字母,数字或者下划线等字符
- 标签最多255个字符
- 标签名必须是唯一的,并且和IWS原来库里面的不同
- 标签名不是大小写敏感的
标签类型(四种):
- 布尔型(1 bit):0代表false or 1代表true (非0的数也代表true)
- 整型(4 bytes/32 bits)代表一个整数(正、负或者0),相当于C中的长整型
- 真型(8 bytes):被存储为双字符,相当于C中的双精度浮点型
- 字符型(含有字符和数字的数据,可以多达1024个字符):可以包含字母,数字,或者其他字符;IWS支持ASCII和统一码
不同的类型的标签前有不同的指示图
- 数组型:是一系列相同类型的数据的集合,这些数据有着共同的名字,使用下标index来唯一标识他们,IWS只支持一维数组
- 类 型:是一种混合的标签类型,通过模板进行定义,类模板至少包括一种数据类型;类类型适合开发应用,有很多复杂的控制或者操作属性定义的,比如(level,temperature,pressure);每一个类中至多有512个标签
- 指针类型:可以直接关联到IWS数据库中的另一个标签
演示如何创建类class
右击鼠标->插入类->输入名字cTank
然后可以创建Type为自己的创建的类
创建pointer
将字符型pointer的值设置为Automode,也就是某个Tag的值,@pointer的值就会和其相同。
可以对所有Tag删除,递增排序,递减排序等等。但是不能在运行时删除tag。
试用Global Replace
在帮助文档中有更多设置Tag属性的方法