西门子PLC的TCP通讯(不同项目下)①--TSEND_C指令

本期说一下,不同项目下的,连个西门子1200的TCP通讯,这次我们用TSEND_C和TRCV_C组合使用,这次先了解下TSEND_C指令是大概啥样的

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

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

REQ:指的是上升沿触发,发送作业,跟建立通讯无关,这个就是跟之前TSEND的区别!

ID:是指向已分配连接的指向

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

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

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

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

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

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

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

STATUS:指令的状态

这里在说下一个检查连接的指令T_DIAG,这个是通过ID来检测通讯连接情况,如下图,这里先简单说下,后面测试的时候再试试,参数大多数都差不多,这里就说一个参数

如下图,RESULT这个参数是用来存储连接状态的,

这个参数要用特定的系统数据参数结构,TDiag_StatusExt和TDiag_Status,T_DIAG: 检查连接 (S7-1200, S7-1500),

  • TDiag_Status”结构只包含有关连接端点的最重要信息,例如,使用的协议、连接状态和发送或接收的数据字节数。
  • “TDiag_StatusExt”结构不仅提供最重要的信息,还提供连接尝试的次数、连接中止的原因等信息

c++ char4个字节_西门子PLC的TCP通讯(不同项目下)①--TSEND_C指令相关推荐

  1. 西门子PLC封装TCP通讯块和调试助手进行TCP仿真测试

    说明:由于经常用到TCP通讯,所以封装了一个FB块便于移植调用,该块可以作为Server或Client使用. 硬件:PC 软件:①博途V15 ②S7-PLCSIM Advanced 3.0仿真软件 ③ ...

  2. tcp通讯 怎么进行安全认证_西门子PLC在博图环境下进行TCP通讯详解

    对于做工控设备的人员来说,精通各种通讯协议的使用是必不可少的,通讯协议就像语言一样,只有双方都约定好了协议之后,我才能知道你想做什么以及你需要什么,反之同理.这几天做了一个项目,是博图环境下使用西门子 ...

  3. modbus tcp主站和从站_组态王与西门子 PLC无线Modbus通讯

    组态王与西门子PLC无线Modbus通信方案 本方案是组态软件与西门子S7-200 Smart 进行无线MODBUS 通信的实现方法.此方案可以作为西门子S7-200 Smart与组态软件的无线MOD ...

  4. c#与马扎克通讯_北京西门子plc和触摸屏通讯费用情况

    怀服务之心凌技术之顶 秉承自主创新,将互联网技术和信息技术应用于工业智能制造并提供整体解决方案.同时,注重服务和培训,与客户共同发展. 北京西门子plc和触摸屏通讯费用情况 智慧路灯组网工厂里的每一台 ...

  5. labview+PLC程序+OPC完整项目程序Labview和西门子PLC smart200 OPC通讯仪器串口通讯

    labview+PLC程序+OPC完整项目程序Labview和西门子PLC smart200 OPC通讯仪器串口通讯 全套项目资料,包括Labview 程序,研华工控机,西门子Smart 200程序, ...

  6. Labview和西门子PLC smart200 OPC通讯仪器串口通讯

    Labview和西门子PLC smart200 OPC通讯仪器串口通讯 全套项目资料,包括Labview 程序,研华工控机,西门子Smart 200程序,电气原理图,元器件清单,详细注释 Labvie ...

  7. 西门子S7-1500PLC与西门子V90 PN伺服通讯控制项目程序项目程序

    西门子S7-1500PLC与西门子V90 PN伺服通讯控制项目程序项目程序包含S7-1500 PLC,KTP系列触摸屏,西门子V90 PN伺服(多台伺服轴),康耐视相机PROFINET总线通讯,基恩士 ...

  8. 西门子S7-1500PLC与西门子V90 PN伺服通讯控制项 西门子S7-1500PLC与西门子V90 PN伺服通讯控制项目程序项目

    西门子S7-1500PLC与西门子V90 PN伺服通讯控制项 西门子S7-1500PLC与西门子V90 PN伺服通讯控制项目程序项目 程序包含S7-1500 PLC,KTP系列触摸屏,西门子V90 P ...

  9. Labview 和信捷 XDH PLC Modbus tcp通讯

    本文描述Labview 和信捷 XDH PLC Modbus tcp通讯,实际测试. 以XDH-60T4-E为实验. 1.地址 1.1默认IP地址:192.168.6.6,端口号:502 1.2点位地 ...

最新文章

  1. Linux中mmap与munmap函数系统调用
  2. linux shell mv/cp 错误: will not overwrite just-created <filename> with <sameFilename> 解决方法
  3. java bean的反射类_JAVA中反射机制五(JavaBean的内省与BeanUtils库)
  4. 2018年网络规划设计师下午真题
  5. 对JDBC操作数据库的简单封装
  6. opencomm在c语言中的作用,你能用C语言编写面向对象的代码吗?
  7. Requests Response
  8. 神经网络API、Kotlin支持,那些你必须了解的Android 8.1预览版和Android Studio 3.0新特性
  9. 线性判别式分析-LDA-Linear Discriminant Analysis
  10. 结对作业_core组
  11. checkstyle配置文件说明
  12. dragstart drag dragend dragenter dragover dragleave drop
  13. FPGA图像处理 两路sensor的色调不一致
  14. 《C语言程序设计》课后习题答案(第四版)谭浩强
  15. 高速公路车路协同网络需求研究
  16. CAD 部分快捷键注释
  17. 超分辨率重构之SRCNN整理总结(七)
  18. 推荐交互设计师阅读的一本书
  19. 一年级上册计算机教学计划,一年级信息技术上册教学计划一年级信息技术教学计划...
  20. python为什么是蛇的天敌_蛇的天敌有哪些:蛇的天敌排名

热门文章

  1. java2019 数据结构算法面试题_GitHub - sjyw/java-interview: 史上最全Java面试题汇总与解析(505道):2019最新版...
  2. VS2017报错---无可用源
  3. Chem. Sci. | 3D深度生成模型进行基于结构的从头药物设计
  4. KDD 2020 | 理解图表示学习中的负采样
  5. android平板值得买吗,2021年一月更新1000-2000价位最全平板选购指南
  6. mysql 创建库 5.7_MySQL数据库之MySQL5.7创建用户时报错
  7. 机房布线的最高境界……
  8. Linux8-bash shell的基础特性:globbing、IO重定向及管道
  9. Microbiome:根系分泌物驱动土壤记忆抵御植物病原菌(作者解读)
  10. MiBioGen联盟倡议:综合分析人类基因组与菌群关系研究