首页 > 其他分享 >Siemens 西门子PLC的TCP通讯(不同项目下)②--TRCV_C指令

Siemens 西门子PLC的TCP通讯(不同项目下)②--TRCV_C指令

时间:2023-08-08 11:35:32浏览次数:36  
标签:-- LEN Siemens 指令 参数 TCP 接收 连接 指针

上期主要了解了TSEND_C指令的各项参数的意义,隐藏参数LEN等可以默认

本期将了解另一个配套组合指令块TRCV_C,这是个接收指令块,大概呢跟发送指令TSEND_C差不多

1.0 从右边指令栏--通信--开放式用户通讯--其他,选择TRCV_C拖动到程序1中,如下图

 2.0 下面说下具体这个指令块的参数设置

EN_R:启用接收功能,可以默认为1

CONT:当为0时断开通信连接,当为1时建立并保持通讯连接

注释:如下图,上面两个参数EN_R和CONT,COM_RST,CONT决定连接的建立,COM_RST当为1时,连接中断并重置,连接建立后EN_R为1,启动接收

LEN:需要发送的最大字节长度,如果这个值设为0就会接收DATA指定的数据长度,如果LEN的值大于DATA定义的待发送数据的长度,比如DATA里面设定数据长度10个字节,LEN就不能大于10,不然指令参数STATUS会输出错误代码8088,当数据块是优化访问权限的结构化变量时,LEN=0

CONNECT:指向连接参数的指针

DATA:指向接收区的指针,该接收区包含要接收数据的地址和长度,接收结构时,发送端和接收端的结构必须相同,这边要特别说明下指针,如下图,我们的指针是这样写的P#DB2.DBX0.0 BYTE 10,这句话的意思是指针指向DB2数据块,从DB块地址0.0开始的10个字节的数据,这样发送区就包含了数据的地址DB2的地址0.0,数据的长度10个字节,当头那个P指的是ANY数据类型的表示方式,ANY数据类型实际是80位指针类型数据

ADDR:UDP需使用的隐藏参数指向系统数据类型TADDR——Param的指针

COM_RST:重置连接,为1时重置现有连接,参数通过TRCV_C进行求值后将被复位,因此不应静态互连

DONE:状态参数,为0时作业未启动或扔在执行,为1时作业已执行,且无任何错误,完成后会自动复位,需要自己锁存状态,来判断连接情况

BUSY:状态参数,为0时作业未启动或已完成,为1时作业执行中,无法开始新作业

ERROR;错误参数,为0时无错误,为1时有错误报警

注意:TSEND是异步执行的,所有需要在参数DONE或者参数ERROR的值变为1之前,发送区的数据要保持一致不要改动

STATUS:指令的状态

 RCVD_LEN:实际接收到的数据量(字节为单位)

标签:--,LEN,Siemens,指令,参数,TCP,接收,连接,指针
From: https://www.cnblogs.com/ybqjymy/p/17613709.html

相关文章

  • Pentaho Report Design发布报表到Pentaho Server
    我们在前面两章分别学习了windows安装PentahoReportDesignPentahoReportDesign设计柱状图windows安装PentahoServer本章来学习PentahoReportDesign发布报表到PentahoServer。PentahoReportDesign准备报表使用PentahoReportDesign设计好报表之后需要呈现给其他人看时,......
  • MySQL
    一、优化定位分析索引聚簇索引优化二、其他面试题事务主从同步分库分表......
  • 火山引擎DataLeap数据质量动态探查及相关前端实现
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群需求背景火山引擎DataLeap数据探查上线之前,数据验证都是通过写SQL方式进行查询的,从编写SQL,到解析运行出结果,不仅时间长,还会反复消耗计算资源,探查上线后,只需要一次探查,就可以得到整张表的......
  • Pentaho Report Design设计柱状图
    我们在上一章节已经安装了PentahoReportDesign,现在使用它来设计柱状图。新建bar模版如果才打开,可以看到有一些Samples模版可以选择,直接点击Charts和Bar即可。如图:或者新建一个空白的report模版,然后选中左边工具栏的chart工具,拖动到ReportHeader中,并拖动产生的图标调整大小。......
  • 传奇开区教程 开新区为何要清理数据
    最开始在游戏里用GM号在后台里点各种初始化,然后点玩家数据清理,清理完毕后就下线!进行以下操作!1.清除玩家帐号数据库删除:D:\xMirServer\loginsrv\IDDB下的两个文件ID.DB和ID.DB.IDX2.清除玩家物品数据库删除:D:\xMirServer\Dbserver\FDB 下的三个文件Hum.db和Mir.db和Mir.db.idx3......
  • IDEA 常用快捷键
    1执行(run)alt+r2提示补全(ClassNameCompletion)alt+/3单行注释ctrl+/4多行注释ctrl+shift+/5向下复制一行(DuplicateLines)ctrl+alt+down6删除一行或选中行(deleteline)ctrl+d7向下移动行(movestatementdown)alt+down8向上移动行(movesta......
  • Wireshark抓包工具--做爬虫必备
     Wireshark抓包分析TCP的建立与断开过程tcp服务器2010Wireshark抓包分析TCP的建立与断开过程一、TCP建立连接 说明:在此图中HostA充当客户端角色,HostB充当服务器角色。TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请......
  • 光纤通信与无线电通信的区别有哪些?
    光纤通信和无线电通信是两种不同的通信方式,它们之间的区别如下:传输介质:光纤通信使用光纤作为传输介质,而无线电通信使用空气作为传输介质。传输距离:光纤通信的传输距离较短,一般在几十公里到几百公里之间,而无线电通信的传输距离较远,可以覆盖数千公里以上的范围。抗干扰能力:光纤通......
  • 遇到问题--hadoop---cdh识别不到服务器状态
    情况公司停电之后回来看到集群情况如下,主要问题是cdh识别不到其中一台服务器状态。这种情况下重启整个集群会超时失败。原因识别不到的可能原因有三个:一是服务器没有启动二是cm客户端程序没有启动三是防火墙问题解决方法依次排查以上三个原因解决问题。ssh远程连接服务器可......
  • Go语言的开发环境搭建
    Go语言的开发环境搭建主要涉及以下几个方面:下载Go语言的二进制包,根据自己的操作系统和架构选择合适的版本。你可以从Go语言的官网1或者国内网站2下载。解压缩Go语言的二进制包,将其放到你想要安装的目录下,比如/usr/local/go或者c:\Go。配置环境变量,主要是设置GOROOT和PATH......