PLC编程,程序里出现双线圈会怎样?实例演示运行结果
·有PLC的朋友发信息问我PLC的时候,经常听说程序里边不能出现双线圈。什么是双线圈?出现双线圈会怎么样?比如有这样一段程序,比如q零点零的括号,那就是一个线圈,不能出现双线圈。比如这里出现一个q,零点零一个线圈,下面又出现一个q,零点零的线圈,那就是双线圈。
为了演示下面再加一个也就是多个线圈。当然只有两个道理,这个道理也一样。就来试验一下,程序执行的时候会出现什么样的后果。按照电工的思维,这个程序也就是说i零点一接通的时候,q零点零会输出,i零点二接通的时候,q零点零也会输出,i零点三接通的时候,q零点零也会输出。理解会是这样,但实际运行的时候会不会出现这样一个结果。
·而看prc是实物,它里边程序就是这样一个程序编写的这样一个程序,下载了禁区。看这个按钮,黄色按钮接的是按零点一,绿色按钮接的是按零点二,红色按钮接的是按零点三,也就是按哪个按钮,哪个程序里边哪个点就会接通。按下i零点一,q零点零会不会输出?看这里,i零点一有输入,但是q零点零并没有输出,接收器是没有吸合,在q零点零上接了个接收器。
·再按这个按零点二,看有输入但是没有输出。就是按这两个按钮,q零点零并没有输出。按这个二零点三试试,q零点零输出接触器吸合,松开以后不输出。也就是这样给它变成,最后一个是按下去以后q零点零会输出,上面两个就不输出是吧?这是什么原理?
这个其实和prc的工作原理说其实有关。也就是要学prc编程的,必须要知道说prc是什么样的工作原理。
·比如说prc在课程当中讲了,直接程序的时候分为三个阶段,第一个阶段叫输入采样阶段。当prc进入运行模式以后,首先就进入输入采样阶段。进入输入采样阶段以后,prc会扫描硬件这些端子上,也就是爱零点零,爱零点一,零点二,零点三这些所有的端子上,这些状态。也就说当按下按钮,比如爱零点一这个按钮按下去了,当然爱零点一这里就有了输入。
·有输入的话,这个状态就是一,没有输入的话没有按按钮,没有输入这个状态就是零,它会将i零点零到i是零点七包,然后i.0到i1.3将所有的这些是1还是0的都存入到一个叫输入影像存储区的地方,也就是一个存主页的这个存储存储进去以后,进入下一个阶段开始执行程序。
执行程序的时候是从左到右,从上往下的是这样执行的。比如说一开始扫描i.0一扫描i0.1。那么比如说i0.1这个按钮是按下的按钮,那么这里就从输入影像存储区里边调取状态是一,接通以后qq.0那他就是一,那这个时候q0.0上面接的线并不会输出,会将这个一写到输出影像存储区当中。
那等到执行完程序到第三个阶段以后,再一输出,那到这里以后他是一,他写到输出影像存储区当中。那往下直行到这里以后,发现这里是没有接通,他是零,是零这里没有接通。q0.0那他又是零了,把0又写进去了写进去,以后也就说原来是一又写成零了。
那再往下直行,直行到这里发现这个也没有接通,那这里是零没有接通,那他还是零又给他把零写进去了。所以直行到这里直行完了以后,那输出影像存储区当中q0.0是什么的,结果就是个零是零,到第三个阶段刷新输出,会将输出影像存储区当中q0.0这个结果送到说这个q0.0端子上,这个q0.0的他是零,那他就没有输出。
那如果按下的是0.3按钮,那这个接通,那上面说怎么看?比如扫描到这里以后说这里没接通,说这里是零扫描这里说没接通,他也是零,但是扫描到这里以后他这里是一,这里是一把一写到输出影像存储区当中以后,那进入第三个阶段刷新阶段到刷新阶段的时候,输出是吧,那他是一把他送到q0.0,这个q0.0就输出,咱们看按下去以后他就输出是吧,所以说这个prt执行程序的时候是一行一行往下执行的,从左到右,是不是从上到下一行一行执行的?
所以说这个看上去作为人工的思维想象不可思议,实际prd就是这样执行的。所以说要学 prc编程的要把prc工作过程要掌握,要不然编写的程序可能就不符合要求。比如说像这样出现双线圈以后,那这个程序就没办法执行。当然了这个是西门子s七杠200 smart prt入门的课程,来学习我制作这套手把手带你零技术 prt入门的课程,讲的就是:西门子PLC编程程序里出现双线圈会怎样?实例演示运行结果。
西门子PLCPLC的包括接线、每条指令的使用方法包括编程、有很多编程的实力。可以点击下方这张卡片学习一下这道课程。没有变成软件可以私信我,把这个变成软件的转发给你。
看看如何用PLCSIM仿真两台400CPU的通讯
1、硬件组态
新建一个项目在SIMATIC Manager中插入两个S7-400站,打开HW Config界面进行硬件组态,站点配置如下图:
图 1 -1#站点硬件组态
图1表示1#站点,包含电源和CPU 414-3PN/DP,IP地址192.168.0.1;
图 2-2#站点硬件组态
图2表示2#站点,包括电源,CPU412-2DP以及CP443-1通讯模块,IP地址192.168.0.2
2. 网络组态
打开Netpro可以看到如图3所示的网络结构图
图 3-网络结构图
建立两个站点之间的S7连接,单击CPU414-3PN/DP,单击鼠标右键,选择“Insert New Connection”, 如图4
图 4-插入新连接
在“Insert New Connection”对话框选择通讯方CPU(Partner),选择连接类型S7 connection(默认选择),如图5
图 5-设置连接类型及通讯对象
点击“OK”按钮进入“S7 connection ”属性对话框设置如图6,在连接路径“Connection Path”中可以看到通讯双方CPU及通讯接口地址。
图 6-设置通讯接口
点击“OK”按钮,在网络结构图下方列表中生成S7连接如图7,编译保存完成网络组态。
图 7-完成配置S7连接
3. STEP7编程
S7-400使用标准库系统功能块中的SFB8/9/12/13/14/15,具体信息可参考
《用于S7-300/400系统和标准功能的系统软件》1214574
本例程在414-3PN/DP的OB1中调用SFB12,412-2DP的OB1中调用SFB13实现两个PLC之间的S7通讯,通讯长度10个字节,如图8。
图 8-调用S7通讯功能块
4. PLCSIM仿真调试
4.1 启动仿真
在STEP7中启动PLCSIM进入仿真模式。
• STEP7 SIMATIC Manager菜单栏Options->Simulate Modules如图
图 9-菜单栏启动仿真器PLCSIM
• STEP7 SIMATIC Manager工具栏单击 图标,如图10
图 10-工具栏菜单栏启动仿真器PLCSIM
启动后显示CPU仿真界面S7-PLCSIM1如图11
图 11-仿真器
4.2 下载项目
4.2.1. 选择通讯接口
下载项目前先选择正确的PG/PC接口,本例程仿真基于TCP/IP的S7通讯,所以选择PLCSIM(TCP/IP),如图12。
图 12-设置PG/PC interface
4.2.2. 下载1#站点
选择下载1#站点BLOCK到PLCSIM1中如图13
图 13-下载1#站点
下载完成后如图14在标题栏显示当前模拟的1#站点CPU414-3PN/DP,状态栏显示CPU可用的接口类型及地址;
图 14-1#站点仿真器
4.2.3. 下载2#站点
在下载2#站点到PLCSIM前,需要再打开一个新的PLCSIM2进程如图15
图 15-新建仿真器
然后重复下载1#站点的操作步骤,下载2#站点到PLCSIM2,如图16
图 16-2#站点仿真器
4.3 通讯调试
将两个下载到PLCSIM中的站点CPU切换到RUN-P模式,打开Netpro查看激活的连接状态,可以看到连接已经建立成功,如图17
图 17-S7连接状态
如图18,在两个站点BLOCK中各建一个变量表,1#站点监控发送缓冲区MB0~MB9,在MW20中设置发送长度10,I0.0由0变1产生上升沿时将数据发送给2#站点;2#站点监控接收缓冲区MB0~MB9。
图 18-变量表监控
本文举例描述了如何通过PLCSIM V5.4 SP3仿真两个S7-400 PLC之间基于TCP/IP的S7通讯,对于两个以上的PLC之间的S7通讯仿真,PLCSIM同样支持。除此之外PLCSIM还支持S7-400基于 MPI的S7通讯以及S7-400基于DP的S7通讯的仿真。
相关问答
双按钮plc怎么编程?
你好!PLC双按钮控制可以分成三个部分来编程:1.初始化:首先需要将PLC的输入和输出点进行初始化,确定双按钮的输入点和输出点在PLC中的地址。2.编写程序:在P...
三菱PLC怎么与两个人机界面连接-ZOL问答
另触摸屏一个用编程口连接(编程时拔下来)两个触摸屏都做得主站PLC只答不问所以只要稍微设置一下即可QQ294484691可以相互交流台达有配套的数据线,型号忘...
ABPLC与SIEMENSPLC编程软件怎么安装在同一台笔记本电脑上...
楼上回复的还是比较全的,首先电脑里一定要有编程软件,而且不懂你们公司为什么用...正解是:西门子S7-200PLC485通讯协议,而非232,。解决办法就是搞一个232转485...
为什么plc项目不是一个人开发?
1.PLC项目不是一个人开发。2.因为PLC项目涉及到多个方面的知识和技能,包括硬件设计、软件编程、电气控制等,一个人难以独立完成所有的工作。3.此外,PLC项目...
12个plc如何通讯?
PLC=ProgrammableLogicController,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计的。它采用一类可编程的存储器,用于其内部存...
CP1H使用2路模拟量输入AD模块,如何在PLC里编程?
首先,你需要的PLC中去设定需要的量程,以及对应的分辨率:1、如果你使用内建的AD输入,那么对应的模拟量输入地址就是:200CH~203CH例如如果使用AD0的话,对...
家用电脑能直接给PLC编程吗?
当然可以,所做工作如下:1.先弄清楚PLC的厂家和PLC的型号2.找到该PLC的相关手册3.在手册中弄明白该PLC用什么样的编程电缆连接(不同型号的PLC需要不同的编程电...
plc触摸屏一体机怎么编程_?
要是西门子的,那直接编触摸屏的程序,画面什么的,里面的输入输出点要和PLC的输入输出对应。之后把触摸屏和PLC通讯线连上。这样就实现触摸屏控制PLC了。也可以...
plc单独编程到调试过程详情?
熟悉控住对象、PLC选型及确定硬件配置、设计PLC的外部接线。设计控制程序、程序调试和编制技术文件。1了解控制对象,确定控制要求这一步是系统设计的基础。...
感应器只有两芯线怎么接plc?
在这种情况下,您可以使用下述方法将PNP感应器连接到PLC系统:1.先根据PLC系统的接口要求选择合适的连接线。2.然后在感应器的正极(+)接线端子上连接...