前言:西门子工业开关经销商
西门子供应工业开关经销商PLC是什么意思?相信很多人处于大概知道是什么,但是又无法准确说出的阶段,作为专注于为企业提供数据采集和设备控制解决方案的众诚工业,今天和大家探讨一下。而众诚工业还能根据用户需求,设计PLC控制程序,为客户提供PLC编程和上位机软件的定制化开发技术服务,满足用户的多种需求,比如,自主研发的洁净空调智能控制系统和通风排风智能控制系统就配置PLC,不仅具有报警和定时控制功能,还兼具可扩展性和兼容性,系统能被第三方系统集成。以上PLC的基本介绍,相信大家对PLC也有一个初步的了解。PLC的型号、品牌不同,对应着其结构形式、性能、编程方式等等都有所差异,价格也各不相同,在挑选时候,建议先要明确自己的应用需求,比如具体的应用场景,希望实现的运动和控制功能,已经特殊的控制要求,这些将决定了PLC的选型和搭配组合。简单地说,PLC就是一种小型的计算机,和我们常用的计算机不同的是,PLC是设备之间通过数字信号进行互动,而我们常用的计算机,是人和计算机的互动。控制是PLC的核心功能,其控制类型主要分为以下几种1、开关量的开环控制。这是PLC*基本的控制功能,它能凭借其强大的逻辑运算能力,取代传统继电接触器的控制系统;2、数据采集与监控。这是PLC非常必要的功能,否则它将无法完成现场控制;3、数字量智能控制。PLC具有实现接收和输出高速脉冲的功能,近年来先进的PLC还开发了数字控制模块和新型运动单元模块,让工程师更加轻松地通过PLC实现数字量控制;4、PLC能通过模拟量采集和调节温度、压力、速度等参数。正因为PLC功能强大,且具有设计方便、重量体积小、能耗低、改造工作量小、通用性强、维护方便等易学易用的特点,深受工程师的欢迎,因此应用非常广泛,钢铁、石油、化工、纺织、交通、机械制造等等行业都能看到它的身影。TRCV_C 处理与 TRCV 指令相同的接收模式。下表说明了在接收区输入数据的方法:
协议选项 接收区中数据的可用性 连接描述的参数
Connection_type
LEN
参数
RCVD_LEN
参数
TCP
(特殊模式)
数据立即可用。 B#16#11 通过 TRCV_C 指
令 ADHOC 输入
选择
1 到 1472
TCP(指定长度
的数据接收)
完全接收到参数 LEN 指定的数
据长度之后,数据就立即可用。
B#16#11 1 到 8192 与参数 LEN
的值相同
ISO on TCP(协
议控制的数据
传输)
完全接收到参数 LEN 指定的数
据长度之后,数据就立即可用。
B#16#12 1 到 8192 与参数 LEN
的值相同
说明
特殊模式
“特殊模式”仅在使用 TCP 协议选项时才可用。要针对特殊模式组态 TRCV_C 指令,请置位
ADHOC 指令输入参数。接收区长度由参数 DATA 中的指针定义。实际接收的数据长度通过
RCVD_LEN 参数输出。*多可接收 1460 个字节。
说明
将包含“特殊模式”的 S7-300/400 STEP 7 项目导入 S7-1200 中
在 S7-300/400 STEP 7 项目中,通过将“0”分配给 LEN 参数来选择“特殊模式”。在 S7-1200
中,可通过置位 ADHOC 指令输入参数为特殊模式组态 TRCV_C 指令。
如果将包含“特殊模式”的 S7-300/400 STEP 7 项目导入 S7-1200 中,则必须将 LEN 参数
更改为“65535”。
说明
TCP(指定长度的数据接收)
使用参数 LEN 的值指定数据接收的长度。完全接收到参数 LEN 中指定的长度之后,参数 DATA
中指定的数据在接收区中就立即可用。
说明
ISO on TCP(协议控制的数据传输)
使用 ISO on TCP 协议时,将以协议控制的方式传输数据ONE 和 ERROR 参数
说明
由于 TSEND_C 采用异步处理,所以在 DONE 参数值或 ERROR 参数值为 TRUE 前,必须保持
发送方区域中的数据一致。
对于 TSEND_C,参数 DONE 状态为 TRUE 表示数据已成功发送。但并不表示连接伙伴 CPU 实
际读取了接收缓冲区。
由于 TRCV_C 采用异步处理,因此仅当参数 DONE = 1 时,接收方区域中的数据才一致。
表格 11-19 TSEND_C 和 TRCV_C 指令的 BUSY、DONE 和 ERROR 参数
BUSY DONE ERROR 描述
1 0 0 正在处理发送作业。
0 1 0 发送作业已成功完成。
0 0 1 连接建立或发送作业已完成,但存在一个错误。出错原因在参数 STATUS 中指
定。
0 0 0 未分配新的发送作业。
可使用 BUSY、DONE、ERROR 和 STATUS 参数检查执行状态。参数 BUSY 表示作业正在执行。
使用参数 DONE,可以检查发送作业是否已成功执行完毕。如果执行 TSEND_C 或 TRCV_C 过
程中出错,则将置位 ERROR 参数。错误信息通过参数 STATUS 输出。
Error 和 Status 参数
表格 11-20 TSEND_C 和 TRCV_C 指令的 ERROR 和 STATUS 条件代码
ERROR STATUS *
(W#16#...
)
描述
0 0000 发送 (TSEND_C) 或接收 (TRCV_C) 作业已正确无误地执行。
0 0001 通信连接已建立。
0 0003 通信连接已关闭。
0 7000 没有激活的发送作业执行;未建立通信连接。
0 7001 ? 启动发送 (TSEND_C) 或接收 (TRCV_C) 作业执行。作业正在执行(与 REQ 无关)
0 7003 指令正在终止通信连接。
0 7004 已建立通信连接并对其进行监视;没有激活的发送 (TSEND_C) 或接收 (TRCV_C) 作业
执行。
0 7005 TSEND_C:正在进行数据传输。
0 7006 TRCV_C:指令正在接收数据。
1 8085 ? 参数 LEN 大于所允许的*大值。
? 参数 LEN 或 DATA 的值在第一次调用指令后发生改变。
1 8086 参数 ConNECT 中的参数 ID 超出了允许范围。
1 8087 已达到*大连接数;无法建立更多连接。
1 8088 参数 LEN 的值与参数 DATA 中设置的接收区不匹配。
1 8089 ? ConNECT 参数未指向数据块。
? ConNECT 参数未指向连接描述。
? 对于选定的连接类型,手动创建的连接描述结构错误。
1 8091 超出*大嵌套深度。
1 809A ConNECT 参数所指向的字段与连接描述的长度不匹配。
1 809B 连接描述中的 InterfaceId 与 CPU 或 CP 不匹配。
1 80A1 ? 正在使用连接或端口。
? 通信错误:
– 尚未建立指定的连接。
– 正在终止指定的连接。无法通过此连接进行传送。
– 正在重新初始化接口。
1 80A2 本地端口或远程端口已被系统使用。有关更多信息,请参见“TCON 和 TDISCON 指令”
(页 662)、“ERROR 和 STATUS 条件代码”。
1 80A3 ? 正在尝试重新建立现有连接。
? 正在尝试终止不存在的连接。
? 嵌套的 T_DIAG 指令报告指令已将连接关闭。
1 80A4 该连接远程端点的 IP 地址无效,即此地址与本地伙伴的 IP 地址重复。
1 80A7 通信错误:在发送作业完成之前,通过 COM_RST = 1 调用了该指令。
1 80AA 另一块已使用相同的连接 ID 建立连接。在参数 REQ 的新上升沿重复作业。使用协议类型 UDP 时,ADDR 参数不包含任何数据。
? 连接描述错误
? 另一连接描述已使用本地端口。
1 80B4 使用 ISO-on-TCP 协议选项 (ConnectionType = B#16#12) 建立被动连接
(ActiveEstablished = FALSE) 时,违反了以下一个或两个条件:
? local_tsap_id_len >= B#16#02
? local_tsap_id[1] = B#16#E0
1 80B5 连接类型 13 = UDP 仅支持建立被动连接。
1 80B6 连接描述数据块的 ConnectionType 参数存在参数分配错误。
1 80B7 ? 对于系统数据类型 TCON_Param:
连接描述数据块的以下参数之一出错:block_length、local_tsap_id_len、
rem_subnet_id_len、rem_staddr_len、rem_tsap_id_len、next_staddr_len。
? 对于系统数据类型 TCON_IP_V4、TCON_IP_RFC, TCON_IP_V4_SEC, TCON_QDN,
和 TCON_QDN_SEC :
指令将伙伴端点的 IP 地址设为 0.0.0.0。
1 80C3 ? 所有连接资源均已使用。
? 具有该 ID 的块已在一个具有不同优先级的组中处理。
1 80C4 临时通信错误:
? 指令此时无法建立连接。
? 由于连接路径中防火墙的所需端口未打开,因此指令无法建立连接。
? 接口正在接收新参数或指令正在建立连接。
? “TDISCON (页 662)”指令正在删除已组态的连接。
? 使用 COM_RST =1 调用的指令正在终止所用的连接。
? 连接伙伴处暂时无可用的接收资源。连接伙伴尚未就绪,无法接收。
1 80C5 ? 通信伙伴终止连接。
? 远程连接伙伴未释放 LSAP.
1 80C6 网络错误:
? 本地设备无法访问远程伙伴。
? PROFIBUS 物理断开
1 8722 参数 ConNECT 出错:无效源区域(数据块中未声明的区域)。
1 873A 参数 ConNECT 出错:无法访问连接描述(不能访问数据块)。
1 877F 参数 ConNECT 出错:内部错误
1 8822 TSEND_C: DATA 参数:源区域无效,DB 中不存在该区域。DATA 参数:指针 VARIANT 存在区域错误。
1 8832 TSEND_C: DATA 参数:DB 编号过大。
1 883A TSEND_C: ConNECT 参数:无法访问指定的连接数据(例如,由于 DB 不存在)。
1 887F TSEND_C: DATA 参数:内部错误(例如,VARIANT 引用无效)
1 893A TSEND_C: DATA 参数:无法访问发送区域(例如,由于 DB 不存在)。
1 8922 TRCV_C: DATA 参数:目标区域无效;DB 中不存在该区域。
1 8924 TRCV_C: DATA 参数:指针 VARIANT 存在区域错误。
1 8932 TRCV_C: DATA 参数:DB 编号过大。
1 893A TRCV_C: ConNECT 参数:无法访问指定的连接数据(例如,由于 DB 不存在)。
1 897F TRCV_C: DATA 参数:内部错误(例如,VARIANT 引用无效)。
1 8A3A TRCV_C: DATA 参数:无法访问该数据区(例如,由于数据块不存在)。
* 在程序编辑器中,错误代码可显示为整数或十六进制值。
说明
指令 TCON、TSEND、TRCV 和 TDISCON 的错误消息
内部使用时,TSEND_C 指令使用 TCON、TSEND 和 TDISCON 指令;TRCV_C 指令使用 TCON、
TRCV 和 TDISCON 指令。有关这些指令错误消息的详细信息,请参见“TCON、TDISCON、
TSEND 和 TRCV (页 662)”。
以太网连接协议
每个 CPU 都集成了一个支持标准 PROFINET 通信的 PROFINET 端口。TSEND_C、TRCV_C、
TSEND 和 TRCV 指令均支持 TCP 和 ISO on TCP 以太网协议。
更多相关信息,请参见“设备配置:组态本地/伙伴连接路径 (页 609早期 TSEND_C 和 TRCV_C 指令
在 STEP 7 V13 SP1 和 S7-1200 V4.1 CPU 之前的版本中,TSEND_C 和 TRCV_C 指令只能与结
构符合 TCON_Param 的连接参数结合使用。一般概念适用于两个指令集。关于编程信息,请
参见各个早期 TSEND_C 和 TRCV_C 指令。
STEP 7 提供不同版本的 TSEND_C 和 TRCV_C 指令。有关指令版本的信息,请参见 STEP 7 信
息系统中的使用指令版本 (页 662)。
早期 TSEND_C 和 TRCV_C(通过以太网发送和接收数据)
早期 TSEND_C 指令兼具早期 TCON、TDISCON 和 TSEND 指令的功能。TRCV_C 指令兼具
TCON、TDISCON 和 TRCV 指令的功能。(有关这些指令的详细信息,请参见“早期 TCON、
TDISCON、TSEND 和 TRCV(TCP 通信)指令 (页 678)”。)
*少可传送 (TSEND_C) 或接收 (TRCV_C) 一个字节的数据,*多 8192 字节。TSEND_C 不支
持传送布尔位置的数据,TRCV_C 也不会在布尔位置中接收数据。有关使用这些指令传送数
据的信息,请参见数据一致性 (页 184)部分。
说明
初始化通信参数
插入 TSEND_C 或 TRCV_C 指令之后,可使用该指令 (页 609)的“属性”(Properties) 来组态通
信参数 (页 630)。在巡视窗口为通信伙伴输入参数时,STEP 7 会在指令的背景数据块中输入
相应数据。
如果要使用多重背景 DB,必须在两个 CPU 上组态该 DB。D_C 可与伙伴站建立 TCP 或 ISO on TCP
通信连接、发送数据,并且可以终止该连
接。设置并建立连接后,CPU 会自动保持和
监视该连接。
"TRCV_C_DB"(
en_r:=_bool_in_,
cont:=_bool_in_,
len:=_uint_in_,
adhoc:=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
rcvd_len=>_uint_out_,
connect:=_struct_inout_,
data:=_variant_inout_,
com_rst:=_bool_inout_);
TRCV_C 可与伙伴 CPU 建立 TCP 或 ISO on
TCP 通信连接,可接收数据,并且可以终止
该连接。设置并建立连接后,CPU 会自动保
持和监视该连接。
1 STEP 7 会在插入指令时自动创建 DB。
表格 11-22 TSEND_C 和 TRCV_C 参数的数据类型
参数和类型 数据类型 描述
REQ
(TSEND_C)
IN Bool REQ = 1:在上升沿,利用参数 ConNECT 给出的连接,启
动 TSEND_C 发送作业。(创建和保持通信连接,也要求
CONT = 1。)
EN_R
(TRCV_C)
IN Bool EN_R = 1 时,TRCV_C 准备接收。处理接收作业。(创建
和保持通信连接,也要求 CONT = 1。0:断开通信连接
? 1:建立并保持通信连接
发送数据(TSEND_C)(在参数 REQ 的上升沿)时,参数
CONT 的值必须为 TRUE,才能建立或保持连接。
接收数据(TRCV_C)(在参数 EN_R 的上升沿)时,参数
CONT 的值必须为 TRUE,才能建立或保持连接。
LEN IN UInt 要发送 (TSEND_C) 或接收 (TRCV_C) 的*大字节数:
? 默认 = 0:DATA 参数确定要发送 (TSEND_C) 或接收
(TRCV_C) 的数据长度。
? 特殊模式 = 65535:设置可变长度的数据接收
(TRCV_C)。
ConNECT IN_OUT TCON_Param 指向连接描述 (页 630)的指针
DATA IN_OUT Variant ? 包含要发送数据 (TSEND_C) 的地址和长度
? 包含接收数据 (TRCV_C) 的起始地址和*大长度。
COM_RST IN_OUT Bool 允许重新启动指令:
? 0:不相关
? 1:完成函数块的重新启动,现有连接将终止。
DONE OUT Bool ? 0:作业尚未开始或仍在运行。
? 1:作业已完成且未出错。
BUSY OUT Bool ? 0:作业完成。
? 1:作业尚未完成。无法触发新作业。
ERROR OUT Bool 状态参数,可具有以下值:
? 0:无错误
? 1:处理期间出错。STATUS 提供错误类型的详细信息。
STATUS OUT Word 包括错误信息的状态信息。(请参见下表中的“错误和状
态参数”。)
RCVD_LEN
(TRCV_C)
OUT Int 实际接收到的数据量(字节)
说明
TSEND_C 指令需要通过 REQ 输入参数的上升沿来启动发送作业。然后,BUSY 参数在处理期
间会设置为 1。发送作业完成时,将通过 DONE 或 ERROR 参数被设置为 1 并持续一个扫描
周期进行指示。在此期间,将忽略 REQ 输入参数的上升沿。说明
LEN 参数的默认设置 (LEN = 0) 使用 DATA 参数来确定要传送的数据的长度。建议由 TSEND_C
指令传送的数据与 TRCV_C 指令的 DATA 参数大小相同。
如果使用 LEN 参数的默认设置且发送的句段数据必须小于 DATA 参数大小,请遵循以下原则。
如果 TSEND_C 传输的数据大小不等于 TRCV_C DATA 参数大小,那么 TRCV_C 会保持在忙碌
状态(状态代码:7006),直到从 TSEND_C 传输的数据全部大小等于 TRCV_C DATA 参数大
小。
在数据大小等于 DATA 参数缓冲区大小之前,TRCV_C DATA 参数缓冲区不会显示已接收的新
数据。
TSEND_C 操作
下列功能说明了 TSEND_C 指令的操作:
? 要建立连接,请在 CONT = 1 时执行 TSEND_C。
? 成功建立连接后,TSEND_C 便会置位 DONE 参数一个周期。
? 要终止通信连接,请在 TSEND_C = 0 时执行 CONT。连接将立即中止。这还会影响接收
站。将在接收站关闭该连接,并且接收缓冲区内的数据可能会丢失。
? 要通过建立的连接发送数据,请在 REQ 的上升沿执行 TSEND_C。发送操作成功执行后,
TSEND_C 便会置位 DONE 参数一个周期。
? 要建立连接并发送数据,请在 CONT =1 且 REQ = 1 时执行 TSEND_C。发送操作成功执行
后,TSEND_C 便会置位 DONE 参数一个周期。
TRCV_C 操作
下列功能说明了 TRCV_C 指令的操作:
? 要建立连接,请在参数 CONT = 1 时执行 TRCV_C。
? 要接收数据,请在参数 EN_R = 1 时执行 TRCV_C。参数 EN_R = 1 且 CONT = 1 时,TRCV_C
连续接收数据。
? 要终止连接,请在参数 CONT = 0 时执行 TRCV_C。连接将立即中止,且数西门子工业开关经销商西门子工业开关经销商是指经过西门子授权代理的公司或个人,专门负责销售和提供西门子工业开关产品与服务。作为西门子模组旗下的公司,浔之漫智控技术(上海)有限公司承担着西门子工业开关产品的销售和技术支持任务。本文将从实用建议、行业实践和解决问题的方法角度,详细描述西门子工业开关经销商的重要性,并为读者提供购买指南。一、西门子工业开关经销商的重要性作为西门子授权代理,西门子工业开关经销商具备独特的优势和重要的角色。首先,经销商了解并熟悉西门子工业开关产品的特点和应用领域,能够为客户提供专业的建议和解决方案。其次,经销商拥有与西门子直接合作的渠道,可以提供**保证和售后服务。第三,经销商作为连接客户与西门子之间的桥梁,可以更好地满足客户的需求,提供个性化的解决方案。因此,选择一家可信赖的西门子工业开关经销商对于客户来说至关重要。二、为什么选择浔之漫智控技术(上海)有限公司1. 实用建议:作为西门子模组,浔之漫智控技术(上海)有限公司具备丰富的经验和专业的技术团队,能够为客户提供实用的建议。无论是在选型上还是在应用上,经销商都能根据客户的需求和特定情况,给出专业的建议和合理的方案。2. 行业实践:浔之漫智控技术(上海)有限公司在工业自动化领域有着丰富的行业实践经验。经销商了解各个行业的特点和需求,能够根据客户所在的行业,推荐*适合的西门子工业开关产品。3. 解决问题的方法:浔之漫智控技术(上海)有限公司创立至今已经解决了众多关于西门子工业开关的问题。无论客户在使用过程中遇到的技术、应用等问题,经销商都能提供专业的解决方案,并保证及时有效地解决客户所遇到的问题。问:如何选择适合自己的西门子工业开关经销商?答:选择适合自己的西门子工业开关经销商需要考虑以下几个因素:1. 授权代理:确保经销商是经过西门子授权的代理商,具备合法资质和正规渠道。2. 经验和专业能力:了解经销商的行业实践经验和解决问题的能力。选择有丰富经验和专业团队的经销商可以确保所获得的建议和服务更具专业性和可靠性。3. 售后服务:了解经销商的售后服务政策和承诺,包括保修期限和服务范围等。确保经销商能提供及时有效的技术支持和维修服务。总结:在选择西门子工业开关经销商时,应关注其授权代理资质、经验与能力以及售后服务。浔之漫智控技术(上海)有限公司作为西门子模组的代理商,具备实用建议、丰富行业实践经验以及问题解决的能力,为客户提供高质量的产品和全方位的服务。因此,选择浔之漫智控技术(上海)有限公司作为西门子工业开关经销商,将能够获得满意的购买体验和优质的售后支持。企业新闻