浔之漫智控技术(上海)有限公司
西门子PLC模块 , CPU模块 , DP通讯电缆 , 6GK交换机
西门子模块代理商-甘南地区
发布时间:2023-10-26

西门子模块代理商-甘南地区

SIMATIC S7-1200 系列包括以下模块:• 性能分级的不同型号紧凑型控制器,以及丰富的交/直流控制器。• 各种信号板卡(模拟量和数字量),用于在 CPU 上进行经济的模块化控制器扩展,同时节省安装空间。• 各种数字量和模拟量信号模块。• 各种通信模块和处理器。• 带 4 个端口的以太网交换机,用于实现各种网络拓扑• SIWAREX 称重系统终端模块• PS 1207 稳压电源装置,电源电压 115/230 V AC,额定电压 24 VDC机械特性• 坚固、紧凑的塑料机壳• 连接和控制部件易于接触,并由前盖板提供保护• 模拟量或数字量扩展模块也具有可拆卸的连接端子设备特性• :SIMATIC S7-1200 符合 VDE、UL、CSA 和 FM(I 类,类别 2;危险区组别 A、B、C 和 D,T4A)。生产质量管理体系已按照 ISO 9001 进行认证。

组装驱动端的电缆连接器 组装动力连接器 

3725395658.jpg

增量编码器连接器和编码器连接器的组装方法相同。 

3728553632.jpg

这篇文章,我们来介绍用于TCP协议的数据接收指令:TRCV。

TRCV指令用来完成对TCP、ISO-ON-TCP协议的数据接收(不支持UDP协议),当接收到有效数据时,NDR参数会被置1,RCVD_LEN的值表示实际接收到的数据的长度(字节为单位)。

下面我们在博途(Portal)平台下来看看TRCV指令的具体用法:

首先在指令列表框中找到TRCV指令,如下图:

将其拖拽到程序块中,系统会自动添加该指令的背景数据块(与之前的TCON指令类似),如下图:

我们选择使用默认的名称:TRCV_DB,独立背景数据块(Single instance DB)。点击【OK】确认,系统会在【系统块(system block)】-【程序资源(Program resources)】中添加该数据块。

程序块中新建的TRCV指令如下图:

下面来介绍下该指令各参数的含义:

EN_R:接收使能,该参数为1时才能接收数据;

ID:连接ID,之前调用TCON指令所成功建立连接的ID;

LEN:接收缓存区的长度,以字节为单位;

ADHOC:是否开启ad-hoc模式,默认(FLASE)不开启;

DATA:指向接收数据的指针;

NDR:New Data Received,1=接收到新数据,0=没有接收到新数据;

BUSY:1=正在接收数据,0=未开始接收数据或已经接收完成;

ERROR:接收过程中是否有错误发生。0=没有错误,1=有错误;

STATUS:接收过程的状态值;

RCVD_LEN:实际接收的数据长度,字节为单位;

关于ad-hoc模式的数据接收:

ad-hoc模式可以用来接收长度不确定的数据。在TCP协议下,可以开启ad-hoc模式,其方法是将LEN参数设置为0并且将ADHOC参数设置为TRUE;对于标准访问的数据块,ad-hoc支持所有的数据类型;对于经过访问优化的数据块,ad-hoc模式支持以数组(ARRAY)、字节(BYTE)或者其它8位(bits)的数据方式进行访问。

当接收数据的长度已确定时,将LEN参数设置为要接收的数据的长度(比如:100字节),将ADHOC参数设置为“False”。这种情况下,只有当接收到的数据长度等于LEN设置的长度时,数据才会有效。当数据接收完成并且有效时,NDR(New Data Received)会被置1。



展开全文
优质商家推荐 拨打电话