西门子plc程序问题:ob1中首先执行fc100(见图

2020-11-26 14:29:59 字数 4848 阅读 3317

1楼:良家少年

看程序段2中将m0.0置位,这个程序功能使始终使m0.0接通,就算这个周期复位,扫描周期又会接通。

西门子s7200 plc编程中为什么要用到m0.0或m0.1,这个该怎么理解刚刚接触编程 5

2楼:

这个m0.0 或m0.1 是中间变量,不对外输出的

3楼:匿名用户

我感觉就是用来串通上下关系,好像就是连接电线的绝缘胶带

4楼:匿名用户

相当于实物的中间继电器

5楼:工控小兵

m0.0或m0.1

相当于电路中的中间继电器,这样说理解了吧?

6楼:匿名用户

中间变量吧,我一般是这样用

7楼:匿名用户

跟距实际情况,不以定必须用。plc编程要的是结果,只要打到控制要求就可以了!

8楼:

跟电路里硬件的继电器一样用

9楼:匿名用户

辅助继电器,一般当中间变量用

10楼:藤宁燕夏

你好!我感觉就是用来串通上下关系,好像就是连接电线的绝缘胶带

如有疑问,请追问。

plc中m0.0是什么意思?西门子

11楼:枫叶秋落伤心时

西门子plc中的m0.0是位存储器,也称为内部线圈,用它存放中间操作状态或其他相关的数据。

1、当一个数据(或指令)要从存储器内取出或送入时,控制器要先给出一条命令,从命令发出的时刻到数据(或指令)取出或送入存储器的时刻,需要一段时间,这段时间叫做存取时间,也叫做存取周期。

2、存储器的存储量和存取周期是两个重要参数。存储器分内存储器和外存储器。

3、内存储器是电子计算机的组成部分,外存储器则是电子计算机的附加部分。

12楼:点坑目

临时存储器地址,数据类型bool,临时存储器断电后数据会丢失。

如果mb0设置为系统时钟存储字节,m0.0就是一个10hz时钟脉冲。

13楼:韩希文

辅助继电器,在电机拖动这门课程中扮演的中间继电器,就是起过渡作用,意思就是mb0的第0位

14楼:伤心阳阳

寄存器 m0.0 bool 0 1

画出下图中plc梯形图对应的m0.0,m0.1和q0.0的波形图我要详解 5

15楼:匿名用户

从上至下依次为i0.0,m0.0,m0.1,q0.0

把i0.0刚开始为on的这个扫描周期记为第一扫描周期,在这个周期里i0.0由off变成了on,为上升沿,所以m0.

0为on一个周期,网络2中m0.0为on导通,q0.0为off不导通,因此m0.

1还为off不变。网络3中,m0.0为on导通,m0.

1为off常闭触点也导通,q0.0为on,并自锁。

第二个扫描周期中i0.0仍为on,没有变化,网络一中m0.0为off,网络二中m0.

0为off不导通,q0.0为on导通,m0.1仍为off。

网络三中,仍然自锁。

当i0.0第二次由off变成on时,把这个再从新记作第一扫描周期,在这个周期里i0.0由off变成了on,为上升沿,所以m0.

0为on一个周期,网络2中m0.0为on导通,q0.0为on导通,因此m0.

1变为on。网络3中,m0.0为on导通,m0.

1为on常闭触点不导通,q0.0自锁解除。

第二个扫描周期中i0.0仍为on,没有变化,网络一中m0.0为off,网络二中m0.

0为off不导通,q0.0为off不导通,m0.1变为off。

网络三中,状态不变。

如此往复,程序的功能其实就是单键启停,按一下启动,再按一下停止,再按一下启动,再按一下停止。。。

望采纳。。。。。

16楼:匿名用户

第一次第

一段接通i0.0,遇到上升沿p,m0.0接通。第二段程序m0.0接通,q0.0不通,m0.1不通。第三段q0.0自锁

第二次第一段接通i0.0,m0.0接通。第二段因为第一次q0.0自锁,m0.1接通。第三段m0.1置on,q0.0不通。

17楼:empty恋

上面的说的很对,就是图有点错误。q0.0应该在第二个上升沿时就关断了

在西门子s7-300中如何用m0.0代替i0.0作为起动按钮起动程序

18楼:匿名用户

你的程序肯定是由ob1形成循环的,所以,只需要在每个程序段的开始处添加:

a m0.0

jn ext1

.......(需要执行的程序)

ext1:nop 0(本段结束)

这样,你的程序在判断m0.0为0后,什么都不干,直接退出本段。在flexble中给触摸屏设计一个“启动”按钮,编辑其动画属性,在按下时动作为将m0.

0置1,然后plc就开始执行控制程序了。再设计一个“停止按钮”,编辑其动画属性,在按下时动作为将m0.0置0,让plc跳过程序空转,这样可以实现你的要求。

19楼:青和丛驰海

用触摸屏或文本显示器激活m0.0可以达到起动按钮起动程序

西门子s7-200系列的plc中,经常有个指令m,,,但i/o口上定义确没有,如m0.0,m0.1,m14.0.....各代表什么意思

20楼:匿名用户

西门子的plc有位的定义,任何一个存储区都可以定义到位,这个级别的。m也是它的内部寄存器之一,一般也是十六位的,所以自然m0.0等等之类的就是地址为0的m寄存器的第0个位咯,m14.

0就是地址为14的m寄存器的第0个位。不是随便定义的。

21楼:匿名用户

m是辅助继电器,m0.0,,m0.1,m14.0等等这些都可以当做中间继电器来理解

22楼:匿名用户

简单的说:相当于常用的中继,只是plc内部虚拟的,常用来转换输入信号或在程序内部作中继使用,可以随便使用。

23楼:匿名用户

m是中间变量,不用作输出的,iq是输入输出的

plc程序扫描顺序如图,请大家说明一下

24楼:匿名用户

plc程序是按顺序逐行扫描的,你按下i0.0程序先扫描第一句指令(此时m0.0还没有得电),q0.

0被复位,接着扫描第2条指令 ,此时 m0.0得电(此时程序还在扫描第2条指令,还没有重复扫描第一条指令,所以此时第一条指令状态不变),m0.0得电后扫描第三条指令,q0.

0置位,即q0.0得电,即你第一次按下i0.0后,q0.

0得电。cpu第二次扫描程序,因为第一次按下i0.0时mo.

o得电,所以第二次扫描时第一条指令中的m0.0的常闭点断开,你松开i0.0后,m0.

0又失电,m0.0常闭点又闭合。

但你这个程序貌似有点问题,q0.0一直是得电状态

25楼:匿名用户

你的图跟你的描述对应不起来。以你的程序为准的话,当按下i0.0后q0.0应该始终有输出。因为复位在前,置位在后。

26楼:

你是想做一个按钮实现启动/停止功能吧

据说有十多种方法

可以在网上搜一下一个按钮实现启停功能

你这种思路建议使用步进指令实现或者换用其他方法实现这么短的程序,扫描周期很短,说不定你按一下的时间已经扫描n多次

咨询下西门子200plc问题,如下图,i0.0每接通一次,为什么不是m0.0,m0.1,m0.2..一次接通呢,而是有跳转

27楼:匿名用户

mb0其实就是又 m07 m06 m05 m04 m03 m02 m01 m0组成的一个八位二进制数。

你是指令是导通一次增加1.开始时mb0=0 也就是m07 m06 m05 m04 m03 m02 m01 m0

0 0 0 0 0 0 0 0

导通后mb0=1 即m07 m06 m05 m04 m03 m02 m01 m0

0 0 0 0 0 0 0 1

mb0=2 即m07 m06 m05 m04 m03 m02 m01 m0

0 0 0 0 0 0 1 0

依次类推就行

28楼:

因为它作的是二进制加法,你的输出为二进制输出!

西门子plc程序中,m0.0为泵的故障标志。 程序 启动泵i0.1.

29楼:ws无名小卒

i0,1一般是热继电器的点 如果热继电器保护动作 泵停止工作了 置位m0.0 m0.0如果为1 就说明泵是故障停机。

30楼:绿地蓝天白云

i0.0 启动时 开始置位了 还有你的程序接的不完整

31楼:青绿任玉书

i0.0和i0.1就是指输入模块,即编号为0的di模块,它的0和1两个触点;

m0.0和m0.1就是内部m接触器,地址位0的,第0位和第1位;

q0.1和q0.2就是指输出模块,即编号为0的do模块,它的1和2两个触点。