西门子公司官网

S7-1200/1500通信库LCom是西门子正式推出的面向Broadcom环境的通信库。有了这个通信库,通过简单的配置就可以在两个基于TCP协议的设备之间交换数据。LCom可用于标准的TCP通信,还定制了一个称为LCom的附加协议。在今天的文章中,我们先来介绍一下LCom通信库。

本文包括以下两个主题:

如何下载LCom库并添加到项目中;LCom库文件介绍;

西门子公司官网

1.如何下载LCom库并添加到项目中?

1.1.怎么下载?

可以从西门子官网下载,也可以在微信官方账号底部输入密码“lcom”。

1.2、如何添加到项目中?

关于函数库的加载,我曾经在《通用函数库(LGF)》一文中介绍过,这里再介绍一遍。

打开薄涂开发环境(我使用V16),创建一个新项目并打开它。点击右侧导航栏中的“库”选项卡,在全局库中点击下图中的“打开全局库”图标。

在弹出的对话框中浏览到下载文件的存储位置,如下图所示:

目前最新的LCom库版本是V2.0.6,早期开发环境是薄涂V14版本。当我们使用薄涂V16打开它时,它会自动升级,并保存一个V16版本的库。默认情况下,我们以只读方式打开它,如下图所示:

2.LCom库文件介绍

LCom库由三部分组成:

函数库代码:LCom_Communication;函数库常量:LCom_Constants;函数库自定义类型:typeLCom_Config和typeLCom_Diagnostics

为了正常使用通信库,需要进行以下操作:

将函数库代码(LCom_Communication)复制到项目的“程序块”中,可以新建一个分组(文件夹)以标识;将函数库常量(LCom_Constants)复制到项目的“PLC变量”中;函数库自定义类型(typeLCom_Config和typeLCom_Diagnostics)复制到项目的“PLC数据类型”中;

接下来,我们来介绍一下LCom_Communication的参数。

创建一个功能块(如FB100),将LCom_Communication拖放到功能块中,查看LCom_Communication的参数,如下图所示:

每个参数的含义如下:

2.1.输入参数

名字

数据类型

解释

使能够

布尔

上升沿与通信伙伴建立连接。

派遣

布尔

上升沿发送数据

sendDataLength

乌迪特

数据长度(字节数)

readDataLength

乌迪特

详见2.1①。

配置

typeLCom_Config

有关详细信息,请参见数据类型:

typeLCom_Config

2.1① readDataLength,用于设置数据读取的定时。有两种情况:

不使用LCom协议时:0=不读取TCP缓冲区;1~4294967294=等待TCP缓冲区处于可读取状态,设置输出位“dataReceived”为TRUE,设置值之外的数据依然存放在TCP缓冲区;4294967295(16#FFFFFFFF)=立即读取TCP缓冲区的所有可用数据 (默认);使用LCom协议时:0=不读取TCP缓冲区;1~4294967294=不相关;4294967295(16#FFFFFFFF)=不相关;

2.2.输出参数

名字

数据类型

解释

连接的

布尔

是否建立通信,1=建立。

发送

布尔

数据是否已经发送,1=已经发送。

数据接收

布尔

已收到新数据。

接收数据长度

乌迪特

接收数据的长度,以字节为单位。

忙碌的

布尔

忙或不忙,1=忙

错误

布尔

错误与否,1=错误。

状态

单词

状态字

2.3、输入/输出参数

名字

数据类型

解释

发送缓冲区

不同的

数据发送缓冲器

接收缓冲区

不同的

数据接收缓冲器

诊断学

键入LCom_Diagnostics

诊断数据缓冲器

限于篇幅,我们将在下一篇文章中详细介绍typeLCom_Config和typeLCom_Diagnostics。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论