西门子S7-1500授权代理经销商
其产品范围包括西门子S7-SMART200、S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP等各类工业自动化产品。西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:
与此同时,我们还提供西门子G120、G120C V20 变频器; S120 V90伺服控制系统;6EP电源;电线;电缆;
网络交换机;工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。
西门子中国授权代理商——湖南西控自动化设备有限公司,本公司坐落于湖南省中国(湖南)自由贸易试验区长沙片区开元东路 1306 号开
阳智能制造产业园一期 4 栋 30市内外连接,交通十分便利。
公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。
目前,湖南西控自动化设备有限公司将产品布局于中、高端自动化科技产品领域,
PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110G120变频器、直流调速器、电线电缆、
驱动伺服产品、数控设备SIEMENS低压配电与控制产品及软起动器等
奇偶校验错误:当硬件发出信号指示奇偶校验错误、组帧错误或超限错误时,或在消息开始 后检测到断开条件时,接收指令自动终止。仅当在SMB30 或 SMB130 中启用了奇偶校验后, 才会出现奇偶校验错误。仅当停止位不正确时,才会出现组帧错误。仅当字符进入速度过快以致硬件无法处理时,才会出现超限错误。断开条件因与硬件的奇偶校验错误或组帧错误类 似的错误而终止消息。无法禁用此功能。 6.用户终止:用户程序可以通过执行另一个 SMB87 或 SMB187 中的使能位 (EN) 设置为零的接收指令终止接收消息功能。这样可以立即终止接收消息功能。 使用字符中断控制接收数据为了完全适应对各种协议的支持,您还可以使用字符中断控制来接收数据。接收每个字符时都会产生中断。执行连接到接收字符事件的中断例程之前,接收到的字符存入 SMB2,奇偶 校验状态(若已启用)存入 SM3.0。SMB2是自由端口接收字符缓冲区。自由端口模式下接 收到的每一个字符都会存入这一位置,便于用户程序访问。SMB3 用于自由端口模式,包含一个奇偶校验错误位,如果在接收到的字符中检测到奇偶校验错误、组帧错误、超限错误或断开错误,该位将置位。保留该字节的所有其它位。可使用奇偶校验位丢弃消息或向该消息 发送否定确认。 以较高波特率(38.4 Kbps 到115.2 Kbps)使用字符中断时,中断之间的时间间隔会非常短。 例如,波特率为 38.4 Kbps 时的字符中断为 260微秒,57.6 Kbps 时为 173 微秒,115.2 时 为 86 微秒。确保中断例程足够短,以避免字符丢失,否则请使用接收指令。说明 SMB2 和 SMB3 可供端口 0 和端口 1 共用。在端口 0 上接收字符导致执行连接到该事件(中 断事件8)的中断例程时,SMB2 包含在端口 0 上接收的字符,而 SMB3 则包含该字符的奇 偶校验状态。在端口 1上接收字符导致执行连接到该事件(中断事件 25)的中断例程时, SMB2 包含在端口 1 上接收的字符,而 SMB3则包含该字符的奇偶校验状态。 /本程序接收字符串,直至接收到换行字符。然后,消息会发送 回发送方。 LDSM0.1 MOVB 16#09, SMB30 第一次扫描时: 1.初始化空闲端口: - 选择 9600 波特。 - 选择 8位数据位。 - 选择无奇偶校验。 MOVB 16#B0, SMB87 2.初始化 RCV 消息控制字节: - 启用 RCV。 -检测消息结束字符。 - 检测是否以线路空闲条件作为消息 起始条件。 MOVB 16#0A, SMB89 3.将消息结束字符设为十六进制0A (换行)。 MOVW +5, SMW90 4.将空闲线超时设为 5 ms。 MOVB 100, SMB94 5.将*大字符数设为100。 ATCH INT_0, 23 6.将中断 0 连接到接收完成事件。 ATCH INT_2, 9 7.将中断 2连接到发送完成事件。 ENI 8.启用用户中断。 RCV VB100, 0 9.启用具有 VB100 缓冲区的接收功 能框。 INT0 Network 1 Network 1 LDB= SMB86, 16#20 MOVB 10, SMB34 ATCH INT_1,10 CRETI NOT RCV VB100, 0 收到完成中断例程: 1.如果接收状态显示接收结束字 符,则连接 10 ms定时器,触发发 送并返回。 2.如果因其它原因完成接收,则启 动新的接收过程。Network 1 LD SM0.0 RCVVB100, 0 发送完成中断:启用另一接收。 8.3.3 获取端口地址和设置端口地址(RS485/RS232 上的 PPI 协议)可使用 GET_ADDR 和 SET_ADDR 指令来读取和设置所选端口的 PPI 网络地址。 说明 CPU 型号 CPUCR20s、CPU CR30s、CPU CR40s 和 CPU CR60s 不支持使用信号板。 LAD/FBD STL 说明 GPAADDR, PORT GET_ADDR 指令可读取 PORT 中指定的 CPU 端口的站地址,并将该值 放入 ADDR 中指定的地址。SPA ADDR, PORT SET_ADDR 指令可将端口站地址 (PORT) 设为在 ADDR 中指定的值。新地址不会**保存。循环上电后,受影响的端口将返回到通过系统块 下载的网络地址。 ENO = 0 时的非致命错误条件 受影响的 SM 位? 006H 间接地址 ? 0004H 尝试在中断例程中执行 SET_ADDR 指令 ? 0090H 端口号无效 ? 0091H端口地址无效 无 IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数(常数值仅对“设置端口地址”指令有效。) PORT BYTE 常数:0 或 1 注:两个可用端口如下: ? 集成 RS485端口(端口 0), ? CM01 信号板 (SB) RS232/RS485 端口(端口 1) 8.3.4 获取 IP 地址和设置 IP地址(以太网) 可使用 GIP_ADDR 和 SIP_ADDR 指令来读取和设置以太网端口的以太网 IP 地址、子网掩码和 网关地址。说明 CPU 型号 CPU CR20s、CPU CR30s、CPU CR40s 和 CPU CR60s 无以太网端口,不支持与使用以太网通信相关的所有功能。 LAD/FBD STL 说明 GIP ADDR, MASK, GATE GIP_ADDR 指令将 CPU的 IP 地址复制到 ADDR,将 CPU 的子网掩 码复制到 MASK,并且将 CPU 的网关复制到 GATE。 SIP ADDR,MASK, GATE SIP_ADDR 指令将 CPU 的 IP 地址设置为 ADDR 中找到的值,将 CPU 的子网掩码设置为MASK 中找到的值,将 CPU 的网关设置为 GATE 中找到的值。若要使用 SIP_ADDR指令,请勿选中系统块通信部分中以太网端口的“IP 地址数据固定为下 面的值,不能通过其它方式更改”(IP address datais fixed to the values below and cannot be changed by other means)选项。 执行 SIP_ADDR 指令后,CPU 会将 IP 地址、子网掩码和网关值存储到**性存储器中。 示例 注意 STEP7?Micro/WIN SMART 会将 GIP_ADDR 指令、ADDR、MASK 和 GATE 的输出以字符串值的形式显示。但是,对于 SIP_ADDR 指令,用户需以十六进制值的形式提供 ADDR、 MASK 和 GATE 输入。对于SIP_ADDR 输入值,会将 IP 地址、MASK 和 GATE 的每个八位字 节都视作十六进制数。 对于 SIP_ADDR指令,IP 地址的八位字节表示为“192.168.2.150”: 八位十进制值 十六进制值用户应使用八位十六进制值的组合作为SIP_ADDR 指令的 MASK 输入:16#FFFFFF00。也可 使用十进制等效值,但非字符串表示形式。下面的程序状态显示屏显示了两个程序段: ? 程序段 1:GIP_ADDR 读取 IP 地址 192.168.2.150 和子网掩码255.255.255.0。 ? 程序段 2:SIP_ADDR 设置 IP 地址为 192.168.2.150(16#C0A80296),设置子网掩码为 255.255.255.0 (16#FFFFFF00)。 注意默认网关值为0。开放式用户通信 开放式用户通信 (OUC) 指令可使您的程序通过以太网与另一个支持以太网的设备进行通信。对方以太网设备可以是另一个 S7-200 SMART CPU 或是另一个支持 UDP、TCP、或 ISO-on-TCP协议的第三方设备。您的程序对通信进行全方位的控制,包括选择协议、发起连接、发送数 据、接收数据和终止连接。 说明 CPU 型号 CPUCR20s、CPU CR30s、CPU CR40s 和 CPU CR60s 无以太网端口,不支持与使用 以太网通信相关的所有功能。8.3.5.1 OUC 指令 控制通信过程的开放式用户通信 (OUC) 指令有四条: ? TCON 打开 S7?200 SMARTCPU 和远程设备之间的 UDP、TCP、或 ISO-on-TCP (RFC 1006) 连接。 ? TSEND 和 TRCV发送和接收数据。 ? TDCON 关闭连接。 表格 8-7 OUC 指令 LAD/FBD STL 描述 TCON table TCON用于发起从 CPU 到通信伙伴的 UDP、TCP 或 ISO-on-TCP 通信连接。 TSEND table TSEND用于将数据发送到另一个设备。 TRECV table TRECV 用于检索通过现有通信连接接收到的数据。 TDCON tableTDCON 用于终止 UDP、TCP 或 ISO-on-TCP 的通信连接。 OUC指令能够保持有关连接的信息,这样您的程序就不需要为 OUC 表**分配 V 存储空间。 OUC指令激活时,表中的数据必须保持不变。