西门子授权PCS7总经销商
工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。西门子中国有限公司授权合作伙伴——浔之漫智控技术(上海)有限公司,作为西门子中国有限公司授权合作伙伴,湖南西控自动化设备有限公司代理经销西门子产品供应全国,西门子工控设备包括S7-200SMART、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。
西门子中国授权代理商——湖南西控自动化设备有限公司,本公司坐落于湖南省中国(湖南)自由贸易试验区长沙片区开元东路 1306 号开
阳智能制造产业园一期 4 栋 30市内外连接,交通十分便利。
建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。
如果使用文本结束字符,则传输是非代码透明的,您必须确保用户数据中未出现结束代码。 如果接收到消息帧中的*后一个字符不是文本结束字符,请注意以下情况。 • 文本结束字符位于消息帧中的其它位置: 所有字符 (包括文本结束字符) 都被输入到接收 DB 中。 文本结束字符之后的字符: – 如果消息帧结束时监视时间结束,则被丢弃。 – 如果监视时间结束之前接收到一个新的消息帧,则与下个消息帧合并。 • 文本结束字符不包括在消息帧中: 消息帧: – 如果消息帧结束时监视时间结束,则被丢弃。 – 如果监视时间结束之前接收到一个新的消息帧,则与下个消息帧合并。 下图演示了使用结束标准“文本结束字符”的接收操作。结束标准“固定消息帧长度” 接收数据时,如果达到配置的字符数目,则识别为消息帧结束。从 CPU 中接受所接收的数据。 如果在达到配置的字符数目之前字符延迟时间结束,则接收操作终止。此种情况下字符延迟 时间用作监视时间。 将发出一条出错消息并丢弃消息帧碎片。 如果接收到字符的消息帧长度与配置的固定消息帧长度不符合,请注意以下情况: • 接收到字符的消息帧长度大于配置的固定消息帧长度: 对于达到固定消息帧长度之后接收到的所有字符 – 如果消息帧结束时监视时间结束,则被丢弃。 – 如果监视时间结束之前接收到一个新的消息帧,则与下个消息帧合并。 • 接收到字符的消息帧长度小于设置的固定消息帧长度: 消息帧: – 如果消息帧结束时监视时间结束,则被丢弃。 – 如果监视时间结束之前接收到一个新的消息帧,则与下个消息帧合并。 下图演示了使用结束标准“固定消息帧长度”时的接收操作CP 440 上的接收缓冲区 CP 440 接收缓冲区可容纳 2000 个字节。参数分配期间,您可以指定是否应该避免覆盖接收 缓冲区中的数据。还可以指定缓存的接收消息帧数的取值范围(1 到 10)或使用整个接收 缓冲区。 您可以在启动时清空 CP 接收缓冲区。 您可以在参数分配窗口中或通过调用功能块 RES_RCV 指定此设置(请参见“通过功能块进行通信 (页 73)”一章)。CP 440 上的接收缓冲区是一个环形缓冲区: • 如果有多个消息帧输入到了 CP 440 的接收缓冲区中,则适用以下原则:始终将 CP 440 * 早发送出的消息帧发送给 CPU。 • 如果您只想将*新的消息帧发送给 CPU,则必须为缓冲的消息帧数设置值“1”,并禁用覆 盖保护。 说明 如果用户程序中持续读取接收数据的操作被短时中断,您将发现,当重新请求接收数据 时,CPU 接收*新的消息帧之前从 CP 440 接收旧消息帧。旧消息帧是那些当 CP 440 和 CPU 之间的传输中断时处于半途中的消息帧,或者已经由 FB 接收到的消息帧。 数据流控制/握手 握手用于控制两个通信伙伴之间的数据流。 握手可以确保数据在以不同速度工作的设备之 间传输时不丢失。 CP 440 中通过 XON/XOFF 支持软件握手。 在 CP 440 上按照以下方式执行数据流控制: • 一旦通过组态将 CP 440 切换到流控制工作模式,它即发送 XON 字符。 • 如果在接收缓冲区溢出(接收缓冲区的大小:2000 字节)之前达到配置的消息帧数量或 者达到 50 个字符, CP 440 即发送 XOFF 字符。 如果通信伙伴无视上述情况的出现而仍 然继续发送数据,接收缓冲区将溢出,并产生一条错误消息。 在*后一个消息帧中接收 到的数据被丢弃。 • 一旦 S7 CPU 取出一个消息帧且接收缓冲区准备好接收,CP 440 即发送 XON 字符。 • 如果 CP 440 接收到 XOF 字符,CP 440 即中断传输。 如果设置的时间结束后仍然未收到 XON 字符,则传输中止,并且在功能块的 STATUS 输出端产生一条相应的出错消息 (0708H)。 2.4.4 通信伙伴之间的拓扑结构 应用选项 在 RS422 和 RS485 工作模式下,CP 440 可用于多种不同的拓扑结构中。 下列连接之间进行区分: • 两个节点(点对点)和使用主站/从站拓扑结构时,用户程序中必须有一个相应的消息帧。 实例: 主站向所有从站 发送一个带有地址信息的消息帧。所有从站均进行监听并将该地址与自身的地址相比较。如 果地址相同,则被寻址的从站发送自己的应答信号。 所有从站的发送端必须能够切换到低阻抗。 RS422 操作 在 RS422 操作中使用主站/从站拓扑结构时: • 主站的发送端与所有从站的接收端互相连接。 • 从站的发送端与主站的接收端互相连接。 • 只有主站的接收端和一个从站的接收端具有默认设置。 所有其它的从站功能均没有默认 设置。可以在“接口”对话框中的参数分配界面中进行不同拓扑结构所需的设置。 说明 当您在 RS422 多点或 RS485 模式下运行 ASCII 驱动程序时,必须在用户程序中采取措施以 确保任一时间只有一个节点发送数据。 如果两个用户发送数据,消息帧将被破坏。 2.5 使用 3964(R) 程序进行数据传输 简介 3964(R) 程序控制通信处理器和通信伙伴之间的点对点数据交换。 除物理层(第 1 层)外, 3964(R) 程序还包含数据链路层(第 2 层)。 3964(R) 程序启动 下图演示了 3964(R) 程序启动的过程块检验和是已发送或已接收块的纵向偶校验 (对所有数据字节执行 EXOR 操作)。计算从建立 连接后的第一个用户数据字节 (消息帧的第一个字节)开始,以释放连接时的 DLE ETX 代码结 束。 说明 如果出现 DLE 复制,则 BCC 计算中将 DLE 代码计算两次。要建立连接,3964(R) 程序发送控制代码 STX。 如果通信伙伴在确认延迟时间结束前以 DLE 代码进行响应,则程序将切换至发送模式。 如果通信伙伴以 NAK 或任何其它控制代码(DLE 或 STX 除外)进行应答,或在确认延迟时 间到期之前无响应,则程序将重复建立连接。 尝试建立连接失败的次数达到定义的次数后, 程序将中止尝试建立连接,并向通信伙伴发送 NAK 代码。 CP 440 将错误报告给 SEND_440 函数块(STATUS 输出参数)。 发送数据 如果成功建立起一条连接,则使用选定的传输参数将 CP 440 输出缓冲区中包含的用户数据 发送到通信伙伴。 伙伴方监视进入字符的间隔时间。 两个字符的间隔时间不得超过字符延 迟时间。 如果通信伙伴在激活的发送操作期间发送 NAK 控制代码,则程序将中止块的传输,并按上 述步骤从建立连接开始重试。 如果发送了其它代码,程序将等待字符延迟时间结束,然 后发送 NAK 代码以将通信伙伴的模式变更为空闲模式。 程序将通过连接建立 STX 重新 开始发送数据。