1、X0导通C0 K5。
2、C0导通Y0。
3、C是计数器,K是常数,5是相应的数据(这里是5次)。
4、用传送指令mov把常数0传送给c0。
5、用复位指令RST直接复位c0。
6、建议看下李金成老师的三菱plc的入门课程。
扩展资料:
plc它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术 *** 作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。
当从编程器输入的程序存入到用户程序存储器中,然后CPU根据系统所赋予的功能(系统程序存储器的解释编译程序),把用户程序翻译成PLC内部所认可的用户编译程序。
系统程序存储器用以存放系统程序,包括管理程序,监控程序以及对用户程序做编译处理的解释编译程序。由只读存储器组成。厂家使用的,内容不可更改,断电不消失。
内部电路输出数字信号1,有电流流过,继电器线圈有电流,然后常开触点闭合,提供负载导通的电流和电压。
内部电路输出数字信号0,则没有电流流过,继电器线圈没有电流,然后常开触点断开,断开负载的电流或电压。也就是通过输出接口电路把内部的数字电路化成一种信号使负载动作或不动作。
参考资料:
如图所示,当X0每次有信号,计数器C0计数加一,数据寄存器D0也加一,用D0作为累计计数。当C0计数到20,C0常开触点导通,M0输出并自锁,同时C0复位清零。T0开始计时,此时M0常闭触点不通,因此即使X0有信号,C0和D0也都不会计数,当T0计时到5s,断开M0输出,并解除自锁,此时,就可以重新开始计数了。如此重复。
由于采用加一指令INC,和数据寄存器D0作为累计计数,因此在D0的容量范围内,是没有上限的,可以实现无限的累计计数。如果要是最后累计的计数值大于D0的容量范围了,可以采用32位数据寄存器,也可以采用多个INC累计,等方法。
望采纳。。。。。。
1怎么看程序写了多少行:点击edit-configuration,选择editor标签,在该标签的左下角,选中showline
number,这样在编辑界面就会有行数了若果你想看汇编有多少行,只需要反汇编一下
2怎么看程序占了多大的内存:程序编译成功后,在编译器界面下方的build窗口中,会给出程序占用的存储大小,比如:program
size:
data=130
xdata=0
code=298
,说明rom被占用了298字节也可以查看你工程文件夹下的map文件,在该文件的最后给出了rom和ram的详细使用情况,比如:
=====================================================================
total
ro
size
(code
+
ro
data)
6320
(
617kb)
total
rw
size
(rw
data
+
zi
data)
1328
(
130kb)
total
rom
size
(code
+
ro
data
+
rw
data)
6388
(
624kb)
=====================================================================
补充:⊙﹏⊙,你用的那个版本的keil
c51,我的keil
3,keil
4在菜单edit都有configuration选项你现在用的至少也得是keil
3吧!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)