研选课堂
HOME
研选课堂
正文内容
vb plc编程 西门子工程师:PLC之间的PPI该如何实现通讯设计,讲解后必懂
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子工程师:PLC之间的PPI该如何实现通讯设计,讲解后必懂

今天主要以西门子S7-200PLC之间的PPI通讯为例,所需硬件及网路配置:

1、S7-200CPU两台

2、装有编程软件(STEP7 V4.0)的电脑一台

3、编程电缆一条

4、PPI通讯电缆(紫色+DP头)一条

一、I/O分配

2台PLC通过PORTO(通讯口)口实现互相PPI通讯,功能为A机I0.0控制B机Q0.4,I0.1控制Q0.5。B机I0.0控制A机Q0.0,I0.1控制Q0.1。如图

二、编程:STEP V4.0新建工程(此处为主站)

1、使用编程电缆为A,B机进行时PLC地址吗,波特率进行设置,现在为主站(A机)的地址设置为1,波特率使用9.600,从站(B机)地址为2.波特率9.600(主从的波特率要一致,而且设置越高越好)。打开编程软件,单机软件左边系统快(如图1-3处),分别设置端口0 1处的地址,设置完成后点击确认保存,如下图

2、点击图1中的1处------2处,出现下图

3、在上图中需要配置几项网络读写操作,本例程为2个PLC并根据项目要求(I/O口分配),只需要2项即可即主写从,从写主。

4、点击下一步,出现下图

图中1处,可以改变的主站对从站的读写命令,2处为下一项操作(也是为改变的读写命令) 3处为存储地址。

在本例中,第1项为主站对从站的写入命令,存储地址为主站VB1000对从站的VB1000 第2项为从站对主站的写入命令,存储地址为主站VB1020对从站的VB1020.在例程中可以看到。

5、操作完成后,点击下一步出现下图

6、这里点击建议地址,程序会自动建议一个大小适合并且未使用的V存储区地址范围

7、单机下一步全部配置完成,向导将为所选的配置生成项目组件,修改或确认图中个栏目后,点击完成。配置结束,下图为此次配置的存储区域

8、定义存储器与PLC的地址联系如下表

9、开始编写程序

编程时注意,在第一个扫描周期,调用网络读写子程序NET-EXE(刚才配置的网络程序)如图:

在调用时,用鼠标拖住子程序到编程区即可,编写控制程序如图

说明,途中1处程序为把A机的I0.0 I0.1的数据写入到存储区V1000.0 V1000.1,2处为调用B机的存储区V1020.0 V1020.1的数据显示到A机Q0.4 Q01.0。程序编写完成后下在成到PLC中(A机,主站)。

10、编写从站的程序则比较简单,不需要做网络配置, 程序如图

程序说明,1处为调用A机的存储区V1020.0 V1020.1的数据显示到A机Q0.1 Q00.1,2处程序为把B机的I0.0 I0.1的数据写入到存储区V1000.0 V1000.1. 编程完成下载到PLC中,(从站B机)

11、PLC上电,测试,完成,效果为, 为A机I0.0控制B机Q0.4,I0.1控制Q0.5。B机I0.0,控制A机Q0.0,I0.1控制Q0.1。

注意,在连接PPI电缆时要注意PLC的端口,本例程为连接的端口A,B机的端口都为0端口。

此次关于实现西门子S7-200PLC之间的PPI通讯设计就到这啦,后续会有更多的内容给大家讲解!

以上,欢迎动动手分享及收藏!

西门子S7-200 SMART位逻辑指令、逻辑运算指令如何使用?

位逻辑指令是PLC编程中最基本、使用最频繁的指令,按不同的功能和用途具有不同的形式,总的来说可以分为下述几大类:标准位逻辑指令、置位/复位指令、立即位逻辑指令、其他位逻辑指令。

位逻辑指令分类

标准位逻辑指令包括常开触点、常闭触点和输出线圈指令;置位/复位指令包括置位指令、复位指令、置位优先RS触发器指令和复位优先RS触发器指令;立即位逻辑指令包括立即常开或立即常闭触点指令、立即输出线圈指令、立即置位指令、立即复位指令,指令中都带有I标识;其它位逻辑指令包括取反指令、上升沿指令、下降沿指令和空操作指令。

标准位逻辑指令

下面我们以起保停控制程序为例来讲解一下位逻辑指令的使用。要求编写起保停控制程序,即按下瞬动按钮I0.0启动电动机Q0.0,按下瞬动按钮I0.1停止电动机Q0.0。首先,我们双击桌面上的STEP7-Micro/WIN SMART编程软件图标,启动编程软件,从指令树的位逻辑指令选项中选择一个常开触点,拖放到程序编辑器的程序段1中,输入地址I0.0作为启动触点,拖动一个常闭触点与其串联,输入地址I0.1作为停止触点,拖放一个输出线圈,输入地址Q0.0作为起保停电路的输出线圈。

拖放触点和线圈

在常开触点I0.0的下方拖放一个Q0.0的常开触点,单击工具栏中的插入向上垂直线按钮与其并联,作为自锁触点,这样一个简单的起保停控制程序的编写就完成了。编译、下载程序到S7-200 SMART。单击菜单中的下载按钮,在打开的通信对话框中选择要访问的CPU,单击确定进行下载,下载完成后关闭对话框。

下载程序

我们可以在线查看程序的运行情况。单击PLC菜单下的运行按钮,运行项目,单击调试菜单下的程序状态按钮,在线观察程序的执行情况。按下启动按钮I0.0,可以看到输出线圈Q0.0接通,按下停止按钮I0.1,可以看到输出线圈Q0.0断开。

在线查看程序运行

S7-200 SMART逻辑运算指令按照操作类型可以分为四种:取反指令、逻辑与指令、逻辑或指令和逻辑异或指令。如下图所示,四列对应四种操作类型:

逻辑运算指令按操作类型可分为四种

S7-200 SMART逻辑运算指令按照操作数长度可以分为三种:字节逻辑运算指令、字逻辑运算指令、双字逻辑运算指令。如下图所示,三行对应三种操作数长度类型:

逻辑运算指令按操作数长度可分为三种

字节逻辑运算指令是对单字节数据进行逻辑操作,其操作数为八位无符号数。

字节逻辑运算指令

字逻辑运算指令是对字数据进行逻辑操作,其操作数为十六位无符号数。

字逻辑运算指令

双字逻辑运算指令是对双字数据进行逻辑操作,其操作数为三十二位无符号数。

双字逻辑运算指令

下面我们来介绍不同操作类型的逻辑运算指令。取反指令将输入端IN操作数的二进制数逐位取反,并将结果送到输出端OUT中,例如将VW0中的数据逻辑取反后送到MW10,我们可以发现,执行逻辑取反指令后,每一位由0变为1、1变为0。

逻辑取反指令

逻辑与指令将输入端IN1、IN2两个操作数的对应位执行“与”运算,并将结果送到输出端OUT中,例如将VB1、VB2中的数据逻辑与后送到MB0中,我们可以发现,执行逻辑与运算指令后,如果两个操作数的对应位都为1,则运算结果的对应位为1,否则为0。

逻辑与指令

逻辑或指令将输入端IN1、IN2两个操作数的对应位执行“或”运算,并将结果送到输出端OUT中,例如将VB1、VB2中的数据逻辑或后送到MB1中,我们可以发现,执行逻辑或运算指令后,如果两个操作数的对应位都为0,则运算结果的对应位为0,否则为1。

逻辑或指令

逻辑异或指令将输入端IN1、IN2两个操作数的对应位执行“异或”运算,并将结果送到输出端OUT中,例如将VB1、VB2中的数据逻辑异或后送到MB2中,我们可以发现,执行逻辑异或运算指令后,如果两个操作数的对应位不同,则运算结果的对应位为1,否则为0。

逻辑异或指令

下面我们将通过一个实例来说明逻辑运算指令在程序中的使用方法。要求将VW2和VW4中的数据进行逻辑与后,送到VW6。首先我们双击电脑桌面上的STEP7-Micro/WIN SMART图标,打开编程软件,从指令树的位逻辑中选择一个常开触点拖放到程序编辑器的程序段1中,输入地址I0.0,从指令树逻辑运算指令中选择字与指令拖放到常开触点后,在IN1处输入地址VW2,在IN2处输入地址VW4,在OUT处输入地址VW6,这样一个简单的逻辑运算指令的应用程序就完成了。

逻辑运算指令应用实例

将应用程序编译下载到S7-200 SMART PLC。单击菜单中的下载按钮,在打开的通信对话框中选择要访问的CPU,单击确定进行下载,下载完成后关闭对话框。查看程序的运行情况,单击PLC菜单下的运行按钮,运行项目,单击调试菜单下的程序状态按钮,在线观察程序的执行情况。在状态图表中输入地址VW2,格式选择十六进制。选中VW2单元格按回车键,地址列自动递增,添加地址VW4和VW6,格式和上一行相同。

在线观察程序执行

单击状态图表工具栏中的状态图表按钮,可以看到VW2、VW4和VW6的当前值都为0,在新值列中分别输入十六进制3456和十六进制00FF,单击状态图表工具栏中的写入按钮,则VW2和VW4变为相应的值,而VW6中的值不变。

写入相应数值

按下I0.0可以看到VW6的值变为十六进制0056,为VW2和VW4逻辑与的结果。

逻辑运算结果

关注本号学习更多PLC编程知识。

相关问答

plc里面vb代表什么?

这些是V寄存器中不同数据类型表示方法在西门子PLC中:VB表示V存储区的一个字节Byte,可用于存放短整型数据。VW表示V存储区的一个字Word,可用于存放整型数据。...

plc程序中vb是什么意思?

在西门子PLC中,VB表示V存储区的一个字节。在西门子PLC中,VB、VW、VD分别表示V存储区的一个字节、一个字、两个字的长度。其中,字节(Byte)可以存放短整型数...

PLC基本逻辑指令中的VB、IB、QB、SMB、*VD等都表示什么意思?

VBIBQBSMB分别表示内部字节存储器、输入字节存储器、输出字节存储器和特殊字节存储器,分别存储8位数据,*VD表示*后面的操作数是指针,即表示该数据存储在地...

西门子plc中VB、VW、VD的含义和使用?

你说的这几个首先都是西门子200和samrt系列中的变量!V区是CPU中的变量存储区,它和M区一样被经常使用,但是V区的存储空间远远大于M区!VB是代表V区的一个字节...

VB编程能干什么?就业前景如何?

VB本身能用来干什么,前几个回答基本都提到了。这里从市场需求进行一些分析:就业前景确实,VB现在在国内的就业面比较窄了,这里引用51job的职位数据:与Java...

电脑与PLC通讯用什么语言编程比较好啊?-ZOL问答

C,C++,VC,VB,C#都可以作为上位机(电脑)的编程语言,如果需要做数据监控、数据更改、数据存储等,需要做界面,这个时候应该是VC/VB/C#比较好。并且VC/VB/C#可以编...

西门子PLC内部寄存器VB;VD.VW什么时使用VB,什么时使用VD;和VW?

*和&是PLC指针运算符。&表示取地址,*表示指针所指向的值。&VD100=200;VB150=*VD100;相当于VB150=VB200;你如果是用XMT,那说明发送的...

西门子PLC200中如何把VB转换成VD的梯形?

您好,在西门子PLC200的梯形图编程软件中,可以通过以下步骤将VB(VirtualBit)转换为VD(VirtualDevice)的梯形图。1.打开梯形图编程软件,并创建一个新的...

PLC中的操作数VBIBQBMBSMBSBLBAC*VD*AC*LD西门子PLC中的操作...

[最佳回答]你说的应该是200里边的东西V是内存区B是按照字节读的一个字节8各位既1BYTE=8BITVB100就是V第100的字节的意思IB是输入字节例如IB0就是I0.0、I...

西门子plc中vb和vw区别?

在西门子PLC中,VB和VW是两种不同类型的变量存储区,它们用于存储不同大小的数据。1.**VB(Byte)**:VB代表字节,它是PLC中的一个数据存储区,用于存储一个字...

 戴尔灵越14r系列  合肥地税 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部