用户登陆 用户注册
您的位置:首页> 技术文章>内容正文
s7-200与上位机通讯的简单程序
[正文]:一台主机与多台从机的主从分布式控制方式,主机可与多台从机作双向通信,而各从机之间不能通信,主机和从机之间始终以pc机为主发起通信,各从站plc则始终处于被动状态,随时准备来自pc机的通信请求。
plc程序部分                    main (ob1)            network 1            ld      sm0.1             //第一次扫描调用初始化子程序            call    初始化子程序            network 2            ldb=    vb122, vb190      //指令中的站地址与本机站地址相符            ab=     vb102, 5           //指令类型为读指令            a       m0.0              //bcc码校验正确            call    读子程序          //调用读子程序            network 3            ldb=     vb122, vb190     //指令中的站地址与本机站地址相符            ab=      vb102, 6          //指令类型为写指令            a        m0.0             //bcc码校验正确            call     写子程序         //调用写子程序            network 4            ld        m0.1            //指令接收完成后调用bcc码校验子程序            call   校验子程序            network 5            ld        sm4.5           //当端口空闲时启动rcv            rcv       vb100, 0                     初始化子程序:            network 1            ld        sm0.0            movb      9, smb30           //  0口"9600,n,8,1"            network 2            ld        sm0.0              //rcv指令初始化            movb      16#ec, smb87            movb      103, smb88            movb      71, smb89            movb      +1000, smw92            movb      21, smb94            r         sm87.2, 1            network 3            ld          sm0.0            atch      接收完成, 23         //连接口0接收完成的中断            network 4            ld         sm0.0            atch      发送完成, 9          //连接口0发送完成的中断            network 5            ld         sm0.0            eni            network 6            ld         sm0.0            movb       2, vb190            //将本机站地址装入寄存器            network 7            ld         sm0.0            movb       &vb102, vd145            movb       0, vb174            movb       &vb168, vd176            movb       0, vb175                  接收完成中断程序           network 1           ld         sm0.0           ath        vb103, vb122, 2           ath        vb105, vb123, 8           ath        vb113, vb127, 2           ath        vb119, vb128, 2           s          m0.1, 1           movb       0, vb174           movd       &vb102, vd145                  发送完成中断程序          network 1          ld          sm0.0          r           m0.0, 1          s           sm87.7, 1               //允许口0进行接收          movb        0, vb174          movb        0, vb175          movd        &vb102, vd145          movd        &vb163, vd176          movb        0, vb121上位机部分听说用的vb6.0,设计了优良的监控界面,利用vb6.0提供的mscomm控件解决了pc与plc之间的串行通信问题,听起来比较麻烦。
其实随便用个组态软件,然后,后台程序用c应该更方便,不过也许成本就会高了不少。



网站首页 培训课程 维修指南
技术文章 家电专栏 供应信息
求购信息 培训资讯 展会信息
电脑专栏 教程下载 资料下载
常用软件 PLC教程 PLC资料
变频伺服 低压电器 维修资料
人机界面 自控仪表 工控机类
文章标题: 搜文章
中国工控资源网手机版 2012
电话:010-67577139 13811659603
培训咨询QQ:657167934 471895637 销售咨询QQ:623769457
联系邮箱:zggkzyw@163.com
 京ICP备11002135号
报时(2026-04-07 11:52:26) 流量统计