西门子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系列变频器、G110G120变频器、直流调速器、电线电缆、
驱动伺服产品、数控设备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-13TDCON 指令表参数结构定义无错误 X X X X 1 数据长度参数大于允许的*大长度(1024 字节)。 X X 2数据缓冲区未处于 I、Q、M 或 V 存储区。 X X 3 数据缓冲区不适合存储区。 X X 4 表格参数不适合存储区。 X X XX 5 连接在另一上下文中被锁定。您正在试图访问背 景主程序 (Main) 和中断例程中的同一连接。 X X X X 6 UDPIP 地址或端口错误 X 7 实例不符:在另一实例中连接为忙,或是当发起请求 时,为所请求的连接 ID 保存的数据与输入数据不符。 XX X X 8 由于连接从未创建,连接 ID 不存在,或连接按 您的要求终止(使用 TDCON 指令)。 X X X X 9使用此连接 ID 的 TCON 操作正在进行中。 X X X 10 使用此连接 ID 的 TDCON 操作正在进行中。 X X X11 使用此连接 ID 的 TSEND 指令正在进行中。 X X 12 发生了临时通信错误。此时无法启动连接。请稍后重 试。 X XX 13 连接伙伴拒绝或主动断开连接(伙伴将断开与此 CPU 的连接)。 X X X 14 无法连接连接伙伴(连接请求无应答)。 XX 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 与逻辑栈顶中的值进行“与”运 算或者“或”运算。