0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子S7-200系列PLC与PC通信程序流程图及工作过程

wtipoasfe 来源:工控PLC学习 2023-03-03 16:08 次阅读

在上述通信方式下,由于只用两根线进行数据传送,所以不能够利用硬件握手信号作为检测手段。因而在PC机与PLC通信中发生误码时,将不能通过硬件判断是否发生误码,或者当 PC与 PLC工作速率不一样时,就会发生冲突。这些通信错误将导致PLC控制程序不能正常工作,所以必须使用软件进行握手,以保证通信的可靠性。

由于通信是在PC机以及PLC之间协调进行的,所以PC机以及PLC中的通信程序也必须相互协调,即当一方发送数据时另一方必须处于接收数据的状态。如图7-18、图7-19所示分别是PC、PLC的通信程序流程。

6808bb46-a97c-11ed-bfe3-dac502259ad0.png

图7-18 PC机通信程序流程图

6827faa6-a97c-11ed-bfe3-dac502259ad0.png

图7-19 S7-PLC通信程序流程图

通信程序的工作过程:PC每发送一个字节前首先发送握手信号,PLC收到握手信号后将其传送回PC,PC只有收到PLC传送回来的握手信号后才开始发送一个字节数据。PLC收到这个字节数据以后也将其回传给PC,PC将原数据与PLC传送回来的数据进行比较,若两者不同,则说明通信中发生了误码,PC机重新发送该字节数据;若两者相同,则说明PLC收到的数据是正确的,PC机发送下一个握手信号,PLC收到这个握手信号后将前一次收到的数据存入指定的存储区。这个工作过程重复一直持续到所有的数据传送完成。

采用软件握手以后,不管PC与PLC的速度相差多远,发送方永远也不会超前于接收方。软件握手的缺点是大大降低了通信速度,因为传送每一个字节,在传送线上都要来回传送两次,并且还要传送握手信号。但是考虑到控制的可靠性以及控制的时间要求,牺牲一点速度是值得的,也是可行的。

PLC方的通信程序只是PLC整个控制程序中的一小部分,可将通信程序编制成PLC的中断程序,当PLC接收到PC发送的数据以后,在中断程序中对接收的数据进行处理。PC方的通信程序可以采用VB、VC等语言,也可直接采用西门子专用组态软件,如STEP7、WinCC。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5001

    文章

    12946

    浏览量

    459204
  • 通信
    +关注

    关注

    18

    文章

    5880

    浏览量

    135312
  • 西门子
    +关注

    关注

    93

    文章

    2958

    浏览量

    114825
  • PC
    PC
    +关注

    关注

    9

    文章

    2030

    浏览量

    153547
  • 程序
    +关注

    关注

    115

    文章

    3719

    浏览量

    80356

原文标题:西门子S7-200系列PLC与PC通信程序流程图及工作过程

文章出处:【微信号:工控PLC学习,微信公众号:工控PLC学习】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    S7-200西门子PLC视频教程大全

    以下是西门子S7-200PLC视频教程,全文共有36个视频。详细介绍了西门子S7-200PL的各种概念,基础的知识,及各案例的讲解。 1、S7-20
    发表于 09-26 09:15 12w次阅读

    西门子S7-200 PLC应用100例

    西门子S7-200 PLC应用100例》主要以西门子S7-200 PLC为主体,按基础知识、扩
    发表于 09-17 10:02 690次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>PLC</b>应用100例

    西门子S7-200S7-300的CAD

    西门子S7-200S7-300的CAD
    发表于 09-17 10:06 507次下载

    西门子s7-200库函数安装程序

    西门子s7-200库函数安装程序,官网的200库函数程序含有全部西门子原装库函数
    发表于 01-20 15:55 4次下载

    西门子S7-200使用教程

    西门子S7-200 PLC仿真软件超详细使用教程西门子S7-200使用教程
    发表于 05-06 16:43 0次下载

    西门子PLC S7-200常见的71个故障汇总及解决办法

    本文介绍了西门子PLC S7-200系列PLC的基本硬件组成与它的优点,最后介绍了71个西门子
    的头像 发表于 04-18 15:42 6.2w次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b> <b class='flag-5'>S7-200</b>常见的71个故障汇总及解决办法

    西门子PLC S7-200smart程序下载错误分析

    S7-200smart中来执行,在下载过程中,有时会出现下载错误的情况。  西门子PLC系列S7-20
    发表于 07-23 15:27 4324次阅读

    西门子S7-200 PLC编程实例精解

    西门子S7-200 PLC编程实例资料免费下载。
    发表于 04-22 10:12 424次下载

    西门子PLC教案(S7-200)

    关于西门子PLC教案(S7-200)资料免费下载。
    发表于 04-29 14:50 227次下载

    西门子S7-200高级应用

    西门子S7-200高级应用说明。
    发表于 05-06 17:28 85次下载

    西门子S7-200 PLC编程与应用(定时器与计数器)

    西门子S7-200 PLC编程与应用(定时器与计数器)说明。
    发表于 05-09 10:18 62次下载

    西门子S7-200 PLC接入MQTT平台

    西门子S7-200 PLC接入MQTT平台
    发表于 11-10 16:52 3287次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>PLC</b>接入MQTT平台

    西门子PLC S7-200 SMART PID控制功能分享

    中提供了PID控制的解决方案。本文下面就为您介绍一下西门子PLC S7-200 SMART系列的PID控制功能,供用户在使用及调试过程中进行
    的头像 发表于 04-06 14:46 8717次阅读

    西门子S7-200 Smart PLC加密设置全面指南

    本文将详细介绍西门子S7-200 Smart PLC的加密设置方法,帮助用户更好地保护PLC程序的安全。
    发表于 03-27 10:14 8176次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> Smart <b class='flag-5'>PLC</b>加密设置全面指南

    S7协议读取西门子S7-200 Smart PLC数据

    西门子S7-200 Smart PLC因其稳定性和易用性而广泛应用。通过使用S7协议,可以实现对PLC数据的高效读取和控制。本文将详细介绍如
    的头像 发表于 07-11 11:55 2860次阅读
    <b class='flag-5'>S7</b>协议读取<b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> Smart <b class='flag-5'>PLC</b>数据