TIA PORTAL(博图)中的Variant类型讲解

Variant是一种新的数据类型,主要用于功能或者函数的形参中,传递的是变量的地址。

如果学习过高级语言,你会发现这应该是对应的多态的编程模式。所谓的多态就是根据输入参数的类型和个数的不同,但相同函数名的函数能返回不同的结果。

这里我根据输出入的是整数还是浮点数返回不同的结果。

首先实现函数

添加数据块和变量

主循环中调用函数

执行结果

相关指令

TypeOf(_variant_in_):判断变量类型

TypeOfElements(_variant_in_):检查Array元素的数据类型

IS_ARRAY(_variant_in_):判断变量是否是数组类型

CountOfElements(_variant_in_):获取变量元素的个数

VariantGet(SRC:=_variant_in_,DST=>_variant_out_):读取变量

VariantPut(SRC:=_variant_in_,DST:=_variant_in_):写入变量

LabVIEW ModbusTCP通讯

必备

  1. LabVIEW 2015
  2. 数据记录与监控(DSC)模块
  3. LabVIEW Report Generation Toolkit工具包

软件安装好之后,我们会在”函数选项板”中发现如下指令

先创建客户端设备

代码如下,这个指令是个多态模式的指令,无非是IP地址和端口号之类的东西

添加个大循环,常规操作的东西了。然后添加读取保持寄存器的指令,需要设置寄存器起始地址和读取的个数。

添加事件,并添加通讯关闭指令,程序完成。

 

运行程序,测试

徐大军

C#和.NET概述

这一篇只做了解即可。

C#读作C Sharp,是微软公司在2000年6月发布的一种新的面向对象的编程语言,编译生成MSIL中间码,运行在.NET框架上,应用范围很广。

.NET框架(.NET Framework)是由微软开发,一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台。

相关关系如下

编译和执行

内存的分配

C#开发环境

开发环境有三个版本,其中社区版是免费的的,足够我们使用了。

C#和.NET发展

 

LabVIEW与S71200 以太网TCP通讯

首先设PLC的IP地址

启用系统和时钟存储器

如果数据量很大,需要修改一下通信负荷

建立发送数据存储区

建立接收数据存储区

编写程序

调用发送指令

指令的属性设置

其中连接数据选择新建,连接数据自动生成。

接收指令

接收指令属性设置

注意连接数据要与发送指令的连接数据保持一致。

下载程序。

LabVIEW程序编写

简单的事件模式

程序的退出

数据接收

因为接收到的是字节,需要把字节转换成数组

数据的发送

需要把发送的数据转换成字节

程序界面

运行结果

 

LabVIEW XY图

因为要绘制SP曲线,也就是压力和流量的关系,所以学习了一下XY图。

 

XY图输入的数据类型是一个数组,素组元素是一个簇,簇中包含两个双精度的实数。我们首先要构造一个包含两个数值簇的数组,然后给到XY图

绘制y=x2,x的取值范围0-100。

运行效果

简单的改造一下适用于动态的绘制曲线

运行效果如下