西门子全国阀门定位器一级代理商
工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。西门子中国有限公司授权合作伙伴——浔之漫智控技术(上海)有限公司,作为西门子中国有限公司授权合作伙伴,浔之漫智控技术(上海)有限公司代理经销西门子产品供应全国,西门子工控设备包括S7-200SMART、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。西部科技园,东边是松江大学城,西边和全球**芯片制造商台积电毗邻,作为西门子授权代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理商,西门子PLC模块代理商
使用主站/从站拓扑结构时,用户程序中必须有一个相应的消息帧。 实例: 主站向所有从站 发送一个带有地址信息的消息帧。所有从站均进行监听并将该地址与自身的地址相比较。如 果地址相同,则被寻址的从站发送自己的应答信号。 所有从站的发送端必须能够切换到低阻抗。 RS422 操作 在 RS422 操作中使用主站/从站拓扑结构时: • 主站的发送端与所有从站的接收端互相连接。 • 从站的发送端与主站的接收端互相连接。 • 只有主站的接收端和一个从站的接收端具有默认设置。 所有其它的从站功能均没有默认 设置。可以在“接口”对话框中的参数分配界面中进行不同拓扑结构所需的设置。 说明 当您在 RS422 多点或 RS485 模式下运行 ASCII 驱动程序时,必须在用户程序中采取措施以 确保任一时间只有一个节点发送数据。 如果两个用户同时发送数据,消息帧将被破坏。 2.5 使用 3964(R) 程序进行数据传输 简介 3964(R) 程序控制通信处理器和通信伙伴之间的点对点数据交换。 除物理层(第 1 层)外, 3964(R) 程序还包含数据链路层(第 2 层)。 3964(R) 程序启动 下图演示了 3964(R) 程序启动的过程。 * 幓↿♑㟿⒕揜 摜㠿⚾┷&38㒥䟄☚㋱⮜⚝┯䟄964(R) 程序的控制字符 简介 在数据传输期间,3964(R) 程序向信息数据上添加控制字符(数据链路层)。 这些控制字符 使得通信伙伴可以检查数据是否已全部到达且没有出错964(R) 程序分析以下控制代码: • STX Start of Text,文本开始; 待传输字符串的开头 • DLE Data Link Escape,数据链路转换; 数据链路转换 • ETX End of Text,文本结束; 待传输字符串的结尾 • BCC 块检查字符(仅适用于 3964R) • NAK Negative Acknowledge,否定确认 说明 如果 DLE 作为信息字符串传输,则要发送两次,以便将它与发送线路上连接建立和释放 期间的控制代码 DLE 区分开来 (DLE 重复)。 然后由接收方撤销 DLE 复制。 优先级 使用 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 重新 开始发送数据。旦缓冲区中的内容均发送出去,程序将附加发送代码 DLE、ETX,使用 3964(R) 时,则只 发送块校验和 BCC 作为结束码,然后等待确认代码。 如果通信伙伴在确认延迟时间内发送 DLE 代码,则说明数据块已无错接收。 如果通信伙伴以 NAK、任何其它代码(DLE 除外)或 损坏的代码进行响应,或在确认延迟时间结束之前无响应,则程序将通过 STX 建立连接以 重新开始发送数据。 尝试发送数据块的次数达到定义的次数后,程序将停止尝试,并将 NAK 发送给通信伙伴。CP 440 将错误报告给 SEND_440 函数块(STATUS 输出参数)。说明 一旦准备就绪,3964(R) 程序会立即将一个 NAK 发送给通信伙伴,将后者设置为空闲模式。 建立接收连接 在空闲模式下,如果没有要处理的发送请求,程序将等待通信伙伴建立连接。 如果通过 STX 建立连接期间没有可用的空接收缓冲区,则将开始 400 ms 的等待时间。 如 果该时间结束后仍然没有空的接收缓冲区,则 CP 440 报告错误 (错误消息位于 FB 的 STATUS 输出端),然后程序发送一个 NAK 并返回空闲模式。 否则,程序发送一个 DLE 并接收数据。 如果空闲程序接收到 STX 或 NAK 以外的任何控制代码,它将等待字符延迟时间结束,然后 发送代码 NAK。 CP 440 将错误报告给 RECV_440 功能块 (STATUS 输出参数)。成功建立连接后,到达的接收字符将存储在接收缓冲区中。 如果接收到两个连续的 DLE 代 码,则只有其中一个存储在接收缓冲区中。 每接收一个字符,程序都要等到字符延迟时间结束后再接收下一个字符。 如果字符延迟时 间结束后还没收到另一个字符,则向通信伙伴发送一个 NAK。 系统程序将错误报告给 RECV_440 功能块 (STATUS 输出参数)。 3964(R) 程序不启动重复。 如果接收过程中发生传输错误(丢失字符、帧出错、奇偶校验出错等),程序将继续接收直 到连接关闭,然后将 NAK 发送给通信伙伴。 然后重复以上步骤。 如果尝试传输的次数达到 静态参数设置中定义的次数后仍无法接收无损块,或者通信伙伴没有在 4 秒的块等待时间内 开始重复,则程序将中止接收操作。 CP 440 将*初的传输故障和*后中止接收操作的情况 报告给 RECV_440 功能块 (STATUS 输出参数)。 释放接收连接 如果 3964 程序检测到一个 DLE ETX 字符串,它将结束接收操作并通过向通信伙伴发送 DLE 信号来确认已成功接收到块。如果在接收到的数据中发现错误,程序将向通信伙伴输出 NAK 信号。 然后重复以上步骤。 如果 3964(R) 程序识别到字符串 DLE ETX BCC,它将停止接收。 然后,它将接收到的块检 验字符与内部计算的纵向奇偶校验相比较。 如果 BCC 正确,且未发生其它接收错误,则 3964(R) 程序发送一个 DLE 并返回空闲模式。如果 BCC 故障或发生其它接收错误,则将 NAK 发送给通信伙伴。 然后重复以上步骤。