西门子DP接头授权代理经销商
![](http://img2.11467.com/2023/04-25/449527029.jpg)
![](http://static.11467.com/img/ab-prev-0.png)
![](http://img2.11467.com/2023/04-25/449527029_small.jpg)
![](http://img2.11467.com/2023/06-25/1466617209_small.jpg)
![](http://img.11467.com/2023/04-25/3877082370_small.jpg)
![](http://img.11467.com/2023/05-10/4240077748_small.jpg)
![](http://static.11467.com/img/ab-next-0.png)
西门子DP接头授权代理经销商
其产品范围包括西门子S7-SMART200、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:
与此同时,我们还提供西门子G120、G120C V20 变频器; S120 V90 伺服控制系统;6EP电源;电线;电缆;
网络交换机;工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。
西门子中国授权代理商—— 浔之漫智控技术(上海)有限公司,本公司坐落于松江工业区西部科技园,西边和全球**芯片制造商台积电毗邻,
东边是松江大学城,向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。
目前,浔之漫智控技术(上海)有限公司将产品布局于中、高端自动化科技产品领域,
PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110 G120变频器、直流调速器、电线电缆、
驱动伺服产品、数控设备SIEMENS低压配电与控制产品及软起动器等
您可在一条消息内*多发送 1024 字节的数据。在一个给定的连接中,一次只能有一条 TSEND
处于激活状态。在 REQ 置位情况下执行 TSEND 指令时,程序将数据从用户存储器的发送缓
冲区复制到内部缓冲区,这样您可在 TSEND 指令执行后修改发送缓冲区。
TRECV
对于由 CPU 通过现有通信连接接收的数据,您可使用 TRECV 指令进行检索。分配接收区/缓
冲区以及接收区*大长度,从而避免出现缓冲区溢出。TRECV 表包含 TRECV 指令所需参数。
基于所选的连接协议,TRECV 表有两种格式。TCP 和 ISO-on-TCP 共用同一公共表格格式。
UDP 使用特殊的 TRECV 表格格式。如需了解更多信息,请参见下方的 TSEND 和 TRECV 表。
TRECV 指令无 REQ 位。首次执行 TRECV 指令后,状态位显示指令为“激活”(Active)。如果
此次连接 CPU 未接收到数据,则所有后续调用 TRECV 指令均显示“激活”(Active) 状态。
成功接收数据后,指令将表中状态字节的“完成”(Done) 位置位,返回的数据长度值是实际
接收到的字节数。只有当 TRECV 指令执行且“完成”(Done) 位设为 TRUE 时,TRECV 指令才
会将接收到的数据从内部缓冲区复制到您的接收缓冲区。
在一条消息中*多可以接收 1024 字节的数据。由于 TCP 起“流”协议作用,如果未频繁调
用 TRECV 指令,则程序可在一条接收消息中采集多个消息。UDP 和 ISO-on-TCP 协议可确保
将每条消息单独划分出来。
例如:假设一个 TCP 客户端向 S7‑200 SMART 快速、连续地发送四个 20 字节消息,但您的
程序未调用 TRECV 指令。如果您的程序是在 CPU 接收所有四条消息后才调用 TRECV 指令的,
则程序将认为接收了一条 80 字节的消息。每当一条消息发送时,您的程序负责调用一次
TRECV 指令接收该条消息。
假设客户端和消息与上例相同,ISO-on-TCP 和 UDP 在随后四次调用 TRECV 指令期间发送了
四条消息。这些协议将消息进行划分并单独存放在 CPU 中,直到您的程序调用 TRECV 指令
对其进行检索。
如果 CPU 接收的字节数超出用户缓冲区的容量,TRECV 指令将复制所允许的*多字节数(表
中的数据长度),并放弃其它接收到的字节。在这种情况下,TRECV 指令执行完成后出现错
误消息,提醒用户字节被丢弃。SEND 和 TRECV 指令表
下表列出了 TSEND 和 TRECV 指令的格式和定义。有关错误代码列表,请参见“OUC 指令错
误代码” (页 267)。有关端口数限制及更多信息,请参见“端口和 TSAP” (页 450):
• 状态:表的第一个字节将操作状态返回给用户。作为输入时,OUC 指令忽略状态字节的
值。状态字节在返回指令时有效。状态位的定义为:
– D = 完成(完毕)
– A = 激活(进行中,换言之,繁忙)
– E = 错误(完成且有错误)
– 错误代码
如果出现错误,则“完成”(Done) 位和“错误”(Error) 位均置位。错误代码列于“OUC 指令
错误代码” (页 267)。
• REQ:您可使用 REQ 位发起新的操作。REQ 位为电平触发值。如果需要,程序代码必须
提供该单步操作(上升沿接触)。如果操作不繁忙,则当 REQ 值为 TRUE 时将发起一个
新的操作。例如:如果当前没有在执行的 TSEND 指令,则 REQ 位为 TRUE 会使程序发起
一个新的 TSEND 指令操作。
• 连接 ID:连接 ID 是您选定传递给函数的 16 位值。范围是 0 到 65534(65535 保留)。
连接 ID 参数是 OUC 指令的输入。TSEND、TRECV 和 TDCON 指令将您为 TCON 指令选择
的连接 ID 作为参考。
表格 8-11 TCP 和 ISO-on-TCP 的 TSEND 和 TRECV 指令表参数结构定义REQ:您可通过将 REQ 位设为 TRUE 来发起新的 TSEND 指令操作。TRECV 指令忽略 REQ 状态
位。REQ 位仅用于 TSEND 指令。
对于 TRECV 指令,“完成”位意为 CPU 接收到数据(新数据准备好),Data_Length 值返回
实际接收到的字节数。如果调用时没有可用数据,则 TRECV 指令返回,且“激活”(Active) 标
志置位,Data_Length 值为零。如果接收到的字节数超出接收缓冲区的大小(数据长度输
入),则程序将*大数目的字节复制到缓冲区,并向 TRECV 指令返回一个错误。
2 数据长度:TRECV 指令表中的数据长度既是输入参数也是输出参数。输入值为接收缓冲区的
*大容量。输出值为实际接收到的字节数。
数据长度仅作为 TSEND 指令的输入值。
3 数据指针:指向本地 CPU 中数据的 S7‑200 SMART 指针。
表格 8-12 UDP 的 TSEND 和 TRECV 指令表参数结构定义REQ:您可通过将 REQ 位设为 TRUE 来发起新的 TSEND 指令操作。TRECV 指令忽略 REQ 状态
位。REQ 位仅用于 TSEND 指令。
对于 TRECV 指令,“完成”位意为 CPU 接收到数据(新数据准备好),Data_Length 值返回
实际接收到的字节数。如果调用时没有可用数据,则 TRECV 指令返回,且“激活”(Active) 标
志置位,Data_Length 值为零。如果接收到的字节数超出接收缓冲区的大小(数据长度输
入),则程序将*大数目的字节复制到缓冲区,并向 TRECV 指令返回一个错误。
2 数据长度:TRECV 指令结构中的数据长度既是输入参数也是输出参数。输入值为接收缓冲区
的*大容量。输出值为实际接收到的字节数。
数据长度仅作为 TSEND 指令的输入值。
3 指向数据区的数据指针:指向本地 CPU 中数据的 S7‑200 SMART 指针。
4 远程 IP 地址:该地址为 TSEND 指令的远程设备的 IP 地址。IP 地址不能与本地 CPU 的 IP 地址
相同,且不能为组播或广播地址。由于 S7-200 Smart 支持路由功能,因此 IP 地址可以与本地
CPU 不在同一个子网中。(必须为每个 UDP 发送操作提供 IP 地址)
IP 地址为 UDP 接收操作的返回值。IP 地址是 UDP 消息发送方的地址。
5 远程端口:为远程设备中的端口号。
远程端口为 UDP 接收操作的返回值。该端口为 UDP 信息发送方的端口号。
UDP 需要每个 TSEND 指令消息的远程端口号。
TDCON
您可使用 TDCON 指令来终止现有的通信连接。当 REQ 置位时,指令终止连接。建议在 REQ
输入端放置一个上升沿触发器。如果您的程序调用了 TDCON 指令,且连接已断开,则指令
将通过错误代码 24 作出响应,意为无待决操作。
下表列出了 TDCON 指令的格式和定义。有关错误代码列表,请参见“OUC 指令错误代码”
(页 267)。有关端口数限制及更多信息,请参见“端口和 TSAP” (页 450):
• 状态:表的第一个字节将操作状态返回给用户。作为输入时,OUC 指令忽略状态字节的
值。状态字节在返回指令时有效。状态位的定义为:
– D = 完成(完毕)
– A = 激活(进行中,换言之,繁忙)
– E = 错误(完成且有错误)
– 错误代码
如果出现错误,则“完成”(Done) 位和“错误”(Error) 位均置位。错误代码列于“OUC 指令
错误代码” (页 267)。
• REQ:您可使用 REQ 位发起新的操作。REQ 位为电平触发值。如果需要,程序代码必须
提供该单步操作(上升沿接触)。如果操作不繁忙,则当 REQ 值为 TRUE 时将发起一个
新的操作。例如:如果当前没有在执行的 TSEND 指令,则 REQ 位为 TRUE 会使程序发起
一个新的 TSEND 指令操作。
• 连接 ID:连接 ID 是您选定传递给函数的 16 位值。范围是 0 到 65534(65535 保留)。
连接 ID 参数是 OUC 指令的输入。TSEND、TRECV 和 TDCON 指令将您为 TCON 指令选择
的连接 ID 作为参考。
表格 8-13 TDCON 指令表参数结构定义无错误 X X X X
1 数据长度参数大于允许的*大长度(1024 字节)。 X X
2 数据缓冲区未处于 I、Q、M 或 V 存储区。 X X
3 数据缓冲区不适合存储区。 X X
4 表格参数不适合存储区。 X X X X
5 连接在另一上下文中被锁定。您正在试图同时访问背
景主程序 (Main) 和中断例程中的同一连接。
X X X X
6 UDP IP 地址或端口错误 X
7 实例不符:在另一实例中连接为忙,或是当发起请求
时,为所请求的连接 ID 保存的数据与输入数据不符。
X X X X
8 由于连接从未创建,所以连接 ID 不存在,或连接按
您的要求终止(使用 TDCON 指令)。
X X X X
9 使用此连接 ID 的 TCON 操作正在进行中。 X X X
10 使用此连接 ID 的 TDCON 操作正在进行中。 X X X
11 使用此连接 ID 的 TSEND 指令正在进行中。 X X
12 发生了临时通信错误。此时无法启动连接。请稍后重
试。
X X X
13 连接伙伴拒绝或主动断开连接(伙伴将断开与此 CPU
的连接)。
X X X
14 无法连接连接伙伴(连接请求无应答)。 X X X
15 连接因不一致而断开。断开并重新连接以纠正这一情
况。
X X X X
16 连接 ID 已与不同的 IP 地址、端口或 TSAP 组合配合
使用。
X
17 没有连接资源可用。所有请求类型(主动/被动)的
连接都在使用中。本地或远程端口号被保留,或端口号已用于另一服务
器(被动)连接。
X
19 已发生以下 IP 地址错误之一:
• IP 地址无效(例如,地址 0.0.0.0)。
• 该 IP 地址是此 CPU 的 IP 地址。
• 该 CPU 地址为 0.0.0.0。
• IP 地址为广播地址或多播地址。
X
20 本地或远程 TSAP 错误(仅 ISO-on-TCP) X
21 连接 ID 无效(65535 保留) X
22 主动/被动错误(UDP 只允许被动) X
23 连接类型不在所允许的类型中。 X
24 没有待决操作,因此没有要报告的状态。 X X
25 接收缓冲区过小:CPU 接收的字节数超出缓冲区支持
的长度。CPU 丢弃额外的字节。
X
31 未知错误 X X X X
8.4 比较
8.4.1 比较数值
比较指令可以对两个数据类型相同的数值进行比较。您可以比较字节、整数、双整数和实数。
对于 LAD 和 FBD:比较结果为 TRUE 时,比较指令将接通触点(LAD 程序段能流)或输出
(FBD 逻辑流)。
对于 STL:比较结果为 TRUE 时,比较指令可装载 1、将 1 与逻辑栈顶中的值进行“与”运
算或者“或”运算。