阿克苏西门子(授权)一级代理商|SIEMENS工业化自动化服务

报价
请来电询价
西门子华中代理商
西门子一级代理商
西门子华南总代理
SIEMENS华南总代理
更新时间
2026-06-03 08:44

S7-1200和200SMART之间如何通过ISO-on-TCP通信。本篇,我们就专门来拆解一下,在200SMART这一侧,那个关键的ISO_CONNECT指令到底怎么用,它内部的参数又该怎么配。


你可以把ISO_CONNECT理解为在200SMART上建立通信“通路”的开工许可证。只有它成功执行了,后面的TCP_SEND和TCP_RECV才能正常收发数据。


第一步:理解ISO_CONNECT的核心参数


我们在Micro/WIN SMART的指令树里找到“库” -> “开放式用户通信”,拖出ISO_CONNECT指令。你会看到它有一排参数引脚,这张表帮你理清每个引脚是做什么的:


参数 类型 作用与配置要点

EN BOOL 使能端,给它一个“1”信号,指令就开始干活。

Req BOOL 上升沿触发,启动建立连接的动作。

Active BOOL 这是关键! 决定谁是主动方。设为“1”,200SMART主动去连别人;设为“0”,它就乖乖等着别人来连。

ConnID BYTE 连接的ID号,自己定义。但必须和后面TCP_SEND/TCP_RECV指令里填的ID保持一致。

RemTsap DWORD 伙伴TSAP。填写S7-1200那边设置的TSAP值,注意高低字节顺序。

LocTsap DWORD 本地TSAP。填写200SMART自己这边的TSAP值。

Done BOOL 为1时,表示连接建立成功。

Error BOOL 为1时,代表建立连接过程中有错误。

Status WORD 错误代码,配合Error位进行故障诊断。


第二步:开始编程,建立连接


理解了参数,我们来实际操作一下。


1. 确定TSAP配置(这非常重要!)


在做任何编程前,你心里要有谱:200SMART和S7-1200的TSAP必须配对。假设我们沿用上节课的例子:


· S7-1200侧(在博途的TSEND_C/TRCV_C连接参数里设置):

  · 本地TSAP:1200

  · 伙伴TSAP:2000

· 200SMART侧(在ISO_CONNECT指令里设置):

  · LocTsap(本地TSAP):必须和S7-1200的伙伴TSAP一致,即2000。

  · RemTsap(伙伴TSAP):必须和S7-1200的本地TSAP一致,即1200。


注意:这个配置原则是“你的是我的,我的是你的”,交叉对应。配错了,通信肯定连不上。


2. 编写ISO_CONNECT指令


假设我们用SM0.1(首次扫描)来触发一次连接建立请求。如果连接意外断开,你可能还需要一个逻辑来重新触发它。


· Active:我填“1”,让200SMART作为主动方去连接S7-1200。

· ConnID:我填“1”。

· RemTsap:填16进制的16#31323030。这里需要把字符串“1200”转成十六进制ASCII码。‘1’是0x31,‘2’是0x32,‘0’是0x30,‘0’是0x30。注意指令要求是高低字节反转的,所以“1200”在指令里要填16#31323030。

· LocTsap:同样,“2000”转成十六进制ASCII码后,高低字节反转填入,即16#32303030。





第三步:收发数据


连接建立成功后(Done位为“1”),我们就可以用TCP_SEND和TCP_RECV来交换数据了。这两个指令的使用方式我们在上一讲已经介绍过,这里再强调一下ConnID:


· 在TCP_SEND和TCP_RECV指令中,ConnID必须和ISO_CONNECT里设置的ConnID(这里是1)一模一样。PLC就是靠这个ID来找到对应的通信“通路”的。


第四步:分配库存储器


这是一个新手容易忘记的步骤。任何带“库”的指令,都需要分配一块专门的存储区给它们用。


1. 在Micro/WIN SMART的菜单栏,点击“文件” -> “库” -> “库存储器分配”。

2. 在弹出的对话框中,手动输入一个起始地址,比如VB2000,然后点击“建议地址”,系统会自动计算所需的大小。确保这块地址和你程序里用的其他地址没有重叠。





原理小课堂:什么是TSAP?

你可能会好奇,为什么不像普通TCP通信那样只用IP地址和端口号?ISO-on-TCP协议引入了“传输服务访问点”(TSAP)的概念。你可以把IP地址理解为找到一栋大楼(PLC),而TSAP则是大楼里具体的房间号(通信端点)。加上TSAP,通信的定位就更精准了,这也是西门子设备间通信更可靠的原因之一。


写在后:如何确认通信成功?


当你的程序下载进去,并且S7-1200那边的程序也运行起来后,你可以这样来验证:


1. 在Micro/WIN SMART的状态图表中,监控ISO_CONNECT指令的Done位。如果它为“1”,说明连接已建立。

2. 在S7-1200的博途软件中,也去监控对应的TSEND_C或TRCV_C指令的状态,确认没有报错。

3. 两边都往发送区写入一些数据,看看对方的接收区能否收到。





如果连接不上,别着急,一步步排查:IP地址是否同一网段?TSAP是否交叉对应?Active/Passive的角色是否匹配?物理网线连接是否正常?只要这几步都做对了,通信很快就能通起来


关键词

西门子一级代理商,西门子华南总代理,SIEMENS一级代理商,西门子PLC,西门子变频器

钻石会员:第1年
统一社会信用代码
91441304MAC3TWY11U
成立日期
2022年11月17日
法定代表人
林海霞
注册资本
1000

主营产品

西门子PLC 西门子变频器 西门子电机 西门子驱动 西门子模块 西门子电源

经营范围

技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;机械设备销售;智能机器人的研发;机械电气设备销售;电气设备修理;信息系统集成服务;阀门和旋塞销售;泵及真空设备销售;工业机器人销售;工业机器人安装、维修;仪器仪表销售;配电开关控制设备销售;软件开发;工业自动控制系统装置销售;电子、机械设备维护(不含特种设备);专用设备修理;计算机软硬件及辅助设备批

公司简介

广东湘恒智能科技有限公司主要从事工业自动化产品的集成,销售与维修。致力于为您提供在机械、化工、水泥、电力、环保等领域的电气及自动化技术的完整解决方案,包括自动化产品及系统、工程项目执行及管理、主要过程控制领域技术支持,以及专业的售后服务、培训等。公司本着“以人矢志创新、追求卓越”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成、销售,拥有丰富的自动为本、科技先导、化产品的应用和实践经验以及雄厚的技术力量,尤其以 PLC...

查看公司详情
电话/手机18820221592拨打
联系人谢苗
地址惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房
我们的资质
资质名称:
西门子授权书
资质证件号:
到期时间:
长期
我们其他产品
我们的新闻
微信
电话