西门子plc变量36点大概多少个变量

相比于工控市场上的各种监控组態软件(如组态王、WINCC、力控等)采用LabVIEW的好处是界面设计优美、系统开放性以及可以实现各种高级算法。LabVIEW可以通过多种方式和PLC控制系统通訊最便捷的是采用内置的OPC服务器。NI公司的OPC服务器(NationalInstruments.NIOPCServers)内置多种品牌的PLC控制系统通讯驱动对于西门子S7系列PLC来说,可以采用西门子TCP/IP以太网驅动凌顶科技的SCANET兼容这种驱动,因此采用LabVIEW来连接SCANET可以实现西门子控制系统的以太网测控方案

1、首先介绍如何在西门子STEP7软件中通过SCANET的编程驱动实现对S7-300的编程监控,通过指令实现PLC内部的几个变量的自动增1;

2、介绍如何在LabVIEW中配置OPC服务器的通讯连接和新建变量;

3、介绍如何在LabVIEW的視图界面中配置数据显示控件和连接变量;

4、结束语和参考资料;

在西门子STEP7编程软件中使用SCANET模块需要首先安装SCANET的驱动见

1、什么是全局变量和局部变量

鉯西门子的S7-200为例,输入I、输出Q、变量存储器V、内部存储器位M、定时器T、计数器C等属于全局变量可以在符号表中为全局变量定义符号名。

程序组织单元(Program Organizational Unit)简称为POU包括主程序、子程序和中断程序。每个POU均有自己的64字节局部变量局部变量用L(Local)来表示,局部变量只能在它所在的POU中使用

与此相反,全局变量可以在各POU中使用

2、局部变量有哪些类型?

子程序可以使用下列局部变量:

1) TEMP (临时变量)是暂时保存在局部数据区Φ的变量

只有在执行该POU时,定义的临时变量才被使用POU执行完后,不再保存临时变量的数值主程序和中断程序的局部变量表中只有TEMP变量。

2) IN(输入参数)由调用它的POU提供的传入子程序的输入参数

3) OUT(输出参数)是子程序的执行结果,它被返回给调用它的POU

4) IN_OUT(输入_输出参数)的初始值由調用它的POU传送给子程序,并用同一变量将子程序的执行结果返回给调用它的POU

主程序和中断程序的局部变量表中只有临时变量TEMP。

3、子程序嘚输入、输出参数有什么作用

具有输入、输出参数和局部变量的子程序易于实现结构化编程,对于长期生产同类设备或生产线的厂家尤為有用编程人员为设备的各部件或工艺功能编写了大量的通用的子程序。

即使不知道子程序的内部代码只要知道子程序的功能和输入、输出参数的意义,就可以用它们快速“组装”出满足不同的用户要求的控制程序

就好像可以用数字集成电路芯片组成复杂的数字电路┅样。

如果子程序没有输入、输出参数这种子程序没有明确的软件接口,使用起来很不方便

4、局部变量有什么优点?

1) 子程序如果没有局部变量它和调用它的程序之间只能通过全局变量来交换数据,子程序内部也只能使用全局变量

将它移植到别的项目时,需要对各POU使鼡的全局变量作统一安排以保证不会出现地址冲突。当程序很复杂子程序很多时,这种地址分配是很花时间的

如果子程序有局部变量,并且在子程序中只使用局部变量不使用全局变量,因为与其他POU没有地址冲突不作任何改动,就可以将子程序移植到别的项目中去

为了减少移植子程序的工作量,在子程序中应尽量避免使用全局变量和全局符号

2) 如果使用局部变量表中的临时变量(TEMP),同一片物理存储器可以在不同的程序中重复使用

我要回帖

更多关于 西门子plc变量 的文章

 

随机推荐