三菱PLC编程实例和编程优化9篇_第1页
三菱PLC编程实例和编程优化9篇_第2页
三菱PLC编程实例和编程优化9篇_第3页
三菱PLC编程实例和编程优化9篇_第4页
三菱PLC编程实例和编程优化9篇_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.一个逻辑很强的程序【Q】检测出口温度来控制20个风扇,温度高于设定值就启动一台风扇,一分钟后温度还高于设定值就启动下一台风扇,。。。。一分钟后温度降到设定值以下就关闭一台风扇。

上面的动作容易实现,现在的问题是每个风扇都有手动和自动两个状态。

假如说现在1,6,9,18,20。5台在自动,其余手动

温度高于设定值启动1,温度还高于设定值怎么才能跳过2,3,4,5

直接启动6呢?

我考虑的是为每台风扇编号,首先检测哪几台在自动状态,然后控制,可是这样逻辑太复杂了

有没有简单的办法????

【A】fx3u可以对位变址,程序比较简单,循环控制即可:

FX2N就要用移位,间接获得自动位,

M0仍为1min计时,M10~M29为自动状态标识,M100~M119为对应的风扇输出,其他为缓存位

2.三菱PLC程序动作分析【Q】这是其中的一部分

为什么C1线圈已得电,可下面的RSTM100却没有得电

这里的动作为什么是M19得电一次,M100置位一次,M19再得电一次,变复位一次。如此循环。我用的是在线模拟,有关系吗?【A】考虑一个扫描周期内的状态:

首先M100是OFF的,C1被M100的常闭触点一直复位中;

M19置ON后第一个扫描周期

第一句指令:当M19第一次为ON时,C0计数到1,线圈变为ON;

第二句指令:C0将M100置位为ON;(注意此时程序还没有扫描到后面,C1仍然是在被复位的状态。而内存中的M100状态已经由OFF变为ON了)

第三句指令:M100将C0复位;

第四句指令:虽然M19和M100同时为ON,但是因为C1仍在被复位的状态,所以此时没有计数。虽然输出线圈显示为ON了,但计数值仍为0;

第五句指令:C1计数值为0,未达到设定值1,触点保持为OFF,未能复位M100;

第六句指令:M100保持为ON,未能继续复位C1;

第二个扫描周期:

第一句指令:当M19仍为ON时,但M100也为ON了,所以C0不计数,保持上一次被复位的状态OFF;

第二句指令:C0状态为OFF,对M100线圈无影响,M100仍为ON;

第三句指令:M100继续将C0复位;

第四句指令:虽然M19和M100同时为ON,但C1仍没有计数。因为计数器计数需要前边的条件状态有个【A】【A】

【A】【A】

【A】

【A】【A】

【A】

【A】

5.子程序调用终止时其内部继电器的状态分析【Q】程序如下:

M0

——|↓|————————[

ZRSTM10M20

]

M0

——|

|————————[

CALLP0]

————————————————————[

FEND]

P0

M8000

——|

|————————[

SETM11

]

M11

——|

|————————[

SETM12

]

————————————————————[

SRET]

————————————————————[

END]

现在的问题是第一次按M0,M11M12可以同时被置位,第二次按下是只能M11置位,M12时钟为低电平。到底是什么问题

子程序P0,修改为

M11

——|

|————————[

SETM12

]

M8000

——|

|————————[

SETM11

]

M11M12可以同时被置位,哪位高手给解释一下到底是怎么回事。第二种情况:

程序如下:

M0

——|↓|————————[ZRSTM10M20]

M0

——|

|————————[CALLP0]

————————————————————[FEND]

P0

M8000

——|

|————————[

SETM11]

M11

——|

|————————[

SETM12]

|___________[INCPD0]

————————————————————[SRET]

————————————————————[END]

子程序改成这样,M11M12都可以被置位,但是D0就加一次数,是什么问题

子程序P0,修改为

M11

——|↑

|————————[

SETM12]

|___________[INCPD0]

M8000

——|

|————————[

SETM11]

子程序改成这样。M11M12可以同时被置位,D0计数正常,是什么问题【A】第一段:

第一次按下M0时M11/M12被置位,因为执行了P0程序;松开M0时M11/M12被复位,这是没有问题的,因为主程序在一直运行。

但要注意此时子程序P0没有被调用,其中的程序不被执行。

第二次按下M0时,再次调用P0程序,首先M11就被置位了,所以程序执行到M12的时候,M11的状态是从第一次松开M0前的ON状态切换到了之后按下M0时的ON状态,中间没有ON--OFF--ON的变化,也就谈不上上升沿之类,所以M12无法被置位。

第二段:

直接把子程序被调用时的程序放到主程序中去分析即可。6.关于三菱CML指令【Q】请问取反k10等于多少啊,我记得的是k5,但是三菱plc编程软件显示—11,怎么都想不通啊

【A】K10换成二进制为:0000000000001010对其取反的结果为:1111111111110101

=====================================

对于带符号的数,计算机存储时为其补码形式,但显示时仍还原为原码。

这样,对1111111111110101除去第一位的符号位,其他位取反得其反码1000000000001010,再加一得其补码1000000000001011。

最后得到的这个1000000000001011显示出来即为-11。

【Q】为什么取反后还要加一个补码了

【A】是加1求其补码,而不是加一个补码。

补码的补码为其原码,补码=发码+1。

==============================

对于正数

原码=反码=补码7.这两个基本的程序有什么区别【Q】

说说这两个基本的程序有什么区别【A】首先默认Y1为OFF,X1为OFF到ON的扫描周期:

图1例中第一句执行时将Y1置位,第二句执行时立刻将Y1复位。这样Y1永远不会有输出ON的状态。

图2例中第一句执行时无效果,第二句执行时将Y1置位。即使在第二扫描周期中第一句会将Y1复位,在执行第二句时再次置位Y1,这样Y1应是输出为ON的状态。

综上:

当X1为OFF时两者Y1皆为OFF;当X1为ON时图1中Y1为OFF,图2中Y1为ON。8.三菱PLC编程实例:灯的流程控制程序【Q】在FX2N上的Y0-Y23上接有20个信号灯,X1上接有一个开关,控制要求如下:

在程序初始化后

当X1为ON时信号灯依次点亮至全亮(从1#开始至20#时间间隙为2S),

当X1为OFF时,信号灯依次由全亮至全灭.(从1#开始至20#时间间隙为2S),

在灯的点亮过程中(也就是X1为ON,时)转入在灯的灭过程中(也就是X1为OFF时)信号灯也同样按程序工作,

说明一下:例当X1为ON时,灯依次点亮至10#灯(时间间隙为2S);这时将X1设为OFF,灯依次从1#灭至5#(时间间隙为2S);这时将X1设为ON灯依次从11#亮至20#再至5#(时间间隙为2S);不知我说清没有.

总之在X1的信号变换后,,灯亮灭遵循先亮先灭的原则,每个灯的点亮的时间平衡并循环.

【A】今天看到,试了下,后面一段改为后面的就可以了【A】提供一个用“移位寄存器”的思路。

除衔接点外,仿真基本通过,未用PLC试。

【注】本例中第一段和第二段程序原始文件可进入下载9.PC与FX30DUE传输数据办法前段时间改造旧设备,遇到了一块FX30DU-E的操作面板。

从网上东查西找,才搞定了怎么用电脑跟它通讯,并上传和下载程序。虽然过程不太复杂,但也有几项需要注意的地方。

1.首先是准备资料。

1.1编程软件版本:SW0PC-FXDU/WIN-C。

1.2电脑端口设置:

1.3通讯线缆制作方法:F2-232CAB-1

OK,这样的话,需要的软硬件准备工作就已经作完了。但是直接将通讯线插到电脑上和DU连接起来就可以了吗?不一定。因为,DU上也是需要一些设置的。

2.人机设置步骤:(参照FX-PCS-DU_WIN-ESOFTWAREMANUAL)

2.1根据以上提示,首先检查DU后盖的DIP开关设置情况,其SW1和SW2都要设置在OFF状态。

2.2将DU重新上电,进入模式选择画面,选择“OTHERMODE”;

2.3进入“OTHERMODE”后,选择“DATATRANSFER”模式;

2.4这样DU就会等待与电脑的通讯了。

好了,现在终于可以打开FXDU/WIN了。

3.打开SW0PC-FXDU/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论