当前位置:
工控论坛
> >
产品
>
PLC
>
三菱(Mitsubishi)PLC
我要发帖
首页
上一页
1
2
3
4
5
6
7
8
9
下一页
尾页
定时触发故障PLC程序
点击:
12677
| 回复:
172
老菜鸟
关注
私信
精华:22帖
求助:0帖
帖子:301帖 | 8609回
年度积分:0
历史总积分:24924
注册:2003年6月15日
发表于:2005-11-30 15:54:00
楼主
[color=#0000FF]一、定时触发故障PLC程序(PLC为实时时钟)[/color] 该程序是用三菱PLC编程软件GX Developer V7.08J(SW7D5C-GPPW)简体中文版所编的程序,仅适用于三菱FX2N系列PLC。 该程序是为设备制造商收取剩余款项而设的筹码,在设备制造商老板有要求时可以使用,仅适用于信誉度不好的客户。该程序一旦触发,无论设备是否处于运行状态、PLC是否处于运行状态或通电状态,指定时间以后将会准时出现故障。请谨慎使用! 该程序应当嵌入应用程序之中,为避免他人识破,可以将程序分成多块分别嵌入在应用程序的各个地方。 为避免他人修改你的程序,应当将整个程序进行加密——设置口令,具体操作方法请参阅程序加密的相关说明。 M490为故障触点,应当串联或并联在程序多个关键动作回路中。 X20为定时触发故障复位端子,要求该端子为没有被使用的端子(否则请更换为另一个没有被使用的端子)。需要解除还没有被触发的故障或已经触发的故障时,将该触点和PLC的输入COM端短接即可。如果系统当前时间还没到故障触发时间,一旦该端子与COM端子断开,故障将在预定时间触发!如果系统当前时间已经过了指定的故障触发时间,一旦该端子与COM端子断开,故障将立即触发!如果需要重新指定故障触发时间,就必须得更改指定的故障触发时间——需要对PLC进行编程! 该程序指定的故障触发时间为2007年1月1日0时0分0秒,可以进行更改。 该程序中所用到的通用继电器M481-M499、定时器T198、存储区D0-D5,请不要在程序的其它地方使用,否则该程序可能无法正常发挥作用。 对于三菱其它系列PLC或其它品牌PLC,请对程序作相应更改——各存储器请按照相应存储区域进行更改。 该程序并没有修改PLC的系统时钟,因此程序中的其它地方或和PLC通信的其它设备所调用的PLC系统时钟反映的是正确的当前日期和时间。 在程序动作之前,应当检查PLC的系统时钟是否正确反映当前日期和时间(因为PLC的默认系统时钟可能不正确,笔者就遇到过系统时钟快一个小时多一点的情况)。检查方法如下: 启动三菱PLC编程软件GX Developer V7.08J(SW7D5C-GPPW)简体中文版到一个新的窗口,将电脑与PLC正确连接(具体连接方法请参阅相关说明<比如采用SC09连接电缆或等同功能电缆,加接USB转RS232电缆(需要加安装驱动)等等>),然后点击“在线”——“PLC读取”——“确认”(对于部分笔记本电脑(比如顶星品牌龙尊系列某型号的笔记本电脑),默认串口为COM2,这种情况下需要将COM口选为COM2,具体操作方法不再赘述),然后选中“软元件内存”再点击“确定”......待软元件内存传送到电脑以后,马上检查M8018(年)、M8017(月)、M8016(日)、M8015(时)、M8014(分)、M8013(秒)是否大概是当前正确时间(请注意,软元件内存只是下载时的PLC内存,并不能实时反映PLC的当前软元件内存数据。所以,软元件内存数据中反映的系统时钟比PLC当前系统时钟要慢)。或者,采用另外一种更简单的方法:直接PLC在线连接的下拉菜单中选择PLC时间设置选项,然后就可以看见非实时显示的时钟了——这个时间是读取瞬间的时钟,不实时跟随。 如果PLC的系统时钟不能正确反映当前日期和时间,那就需要对软元件内存进行修改。修改方法为:1、直接PLC在线连接的下拉菜单中选择PLC时间设置选项,然后更改时间就可以了。但该方法一次性只能更改一回时间,一旦更改后时间就实时跟随了,无法再进行更改。如果需要再次更改,需要将该窗口关闭后重新打开,然后再进行时间的更改。 2、通过程序的相关指令(例如MOV指令写时间对应的特殊存储区D8013~D8018或通过TWR指令来写时间,具体指令此处就不再赘述了)。 通过读出软元件内存后修改软元件内存再写回去的方法是行不通的——经过多次试验,证明了PLC在写入软元件内存时根本不会重写特殊存储区的内容,也就是说特殊存储区没被列入“软元件内存”的范围之内! 以下为梯形图:
[color=#0000FF]二、定时触发故障PLC程序(PLC非实时时钟)[/color] 该程序是用三菱PLC编程软件GX Developer V7.08J(SW7D5C-GPPW)简体中文版所编的程序,仅适用于三菱FX2N系列PLC。 该程序是为设备制造商收取剩余款项而设的筹码,在设备制造商老板有要求时可以使用,仅适用于信誉度不好的客户。该程序一旦触发,无论设备是否处于运行状态、PLC是否处于运行状态或通电状态,一年以后(时间长短可以修改)将会准时出现故障。请谨慎使用! 该程序应当嵌入应用程序之中,为避免他人识破,可以将程序分成多块分别嵌入在应用程序的各个地方。 为避免他人修改你的程序,应当将整个程序进行加密——设置口令,具体操作方法请参阅程序加密的相关说明。 X0是定时触发故障触发端子,X0只要在PLC处于运行状态下至少动作过一次就可以了。 M490为故障触点,应当串联或并联在程序多个关键动作回路中。 X1为定时触发故障复位端子,要求在通常情况下,连续动作时间不能超过30秒(时间可以修改),否则请改为另外一个输入触点。需要解除故障触发功能时,让X1保持通电30秒(时间可以修改)即可。也可以将X1改为最后一个未用的输入触点,需要永远解除故障触发功能时,将该触点和PLC的输入COM端短接即可。如果只是让定时触发故障复位端子接通超过30秒(时间可以修改)然后断开,那么一年以后(时间长短可以修改)仍然会准时出现故障。如果希望永远解除定时故障触发功能,请将定时触发故障复位端子和PLC的输入COM端短接即可。 该程序中所用到的通用继电器M480-M499、保持继电器M1023、定时器T198、存储区D0-D5,请不要在程序的其它地方使用,否则该程序可能无法正常发挥作用。 对于三菱其它系列PLC或其它品牌PLC,请对程序作相应更改——原保持继电器M1023更换后仍然具有断电保持功能,其它存储器请按照相应存储区域进行更改。 该程序动作后,PLC的系统时钟并非是实时时钟,因此程序中的其它地方或和PLC通信的其它设备所调用的PLC系统时钟并不能正确反映当前日期和时间。 以下为梯形图:
分享到:
收藏
邀请回答
回复楼主
举报
老菜鸟
关注
私信
精华:22帖
求助:0帖
帖子:301帖 | 8609回
年度积分:0
历史总积分:24924
注册:2003年6月15日
发表于:2005-11-30 15:57:00
1楼
这是俺自己搞的,请大家发表一点看法。。。
回复
引用
举报
老菜鸟
关注
私信
精华:22帖
求助:0帖
帖子:301帖 | 8609回
年度积分:0
历史总积分:24924
注册:2003年6月15日
发表于:2005-11-30 18:20:00
2楼
大家对这个原创贴不感兴趣吗?
回复
引用
举报
LHW2005
关注
私信
精华:0帖
求助:0帖
帖子:0帖 | 6回
年度积分:0
历史总积分:4
注册:2005年11月26日
发表于:2005-11-30 18:55:00
3楼
问你X20线号怎么标啊!
人家不会改程式啊!
不提倡!
也不反对!
可人家要知道后你还要做生意吗?
你以为就你一人写程式啊!
回复
引用
举报
plc&inverter
关注
私信
精华:4帖
求助:6帖
帖子:79帖 | 658回
年度积分:0
历史总积分:1812
注册:2004年9月04日
发表于:2005-11-30 19:41:00
4楼
佩服老菜鸟,有水平,有手段.感谢高手慷慨赐教!主要是学习一下编程思路和技巧.经常有一些具有实用性的帖子被删除.所以先保存再说.
支持老菜鸟!
还望老菜鸟能总结一下实现此类功能程序的不同方法.
回复
引用
举报
abbf
关注
私信
精华:0帖
求助:0帖
帖子:6帖 | 256回
年度积分:0
历史总积分:533
注册:2004年1月09日
发表于:2005-11-30 20:02:00
5楼
用fx系列的都是小企业小设备,不得不防呀。同情ing。
回复
引用
举报
老菜鸟
关注
私信
精华:22帖
求助:0帖
帖子:301帖 | 8609回
年度积分:0
历史总积分:24924
注册:2003年6月15日
发表于:2005-12-01 13:05:00
6楼
声明一点:有些情况下老板要求你搞这个东东,你难道说“我不会”?——迫不得已啊!
不过,你不要让甲方知道。——X20就不标了。。。
请版主不要删除我这个贴,我陆陆续续还有很多原创贴......
回复
引用
举报
老菜鸟
关注
私信
精华:22帖
求助:0帖
帖子:301帖 | 8609回
年度积分:0
历史总积分:24924
注册:2003年6月15日
发表于:2005-12-01 13:12:00
7楼
上面两个程序已经经过测试,没有问题的...
回复
引用
举报
老工控
关注
私信
精华:1帖
求助:0帖
帖子:61帖 | 4475回
年度积分:0
历史总积分:22733
注册:2003年6月25日
发表于:2005-12-01 13:25:00
8楼
plc&inverter: 引用 加为好友 发送留言 2005-11-30 19:41:00
佩服老菜鸟,有水平,有手段.感谢高手慷慨赐教!主要是学习一下编程思路和技巧.[color=#FF0000]经常有一些具有实用性的帖子被删除[/color].所以先保存再说.
请问在PLC论坛,哪些具有实用性的帖子被删除过,能举个例子吗?
(以期望以后不会发生错删现象,特此请教)
回复
引用
举报
木婴
关注
私信
精华:0帖
求助:1帖
帖子:32帖 | 143回
年度积分:0
历史总积分:150
注册:2005年10月25日
发表于:2005-12-01 20:13:00
9楼
生意靠信用,也要靠手段。
大力支持中,保存来好好研究。
回复
引用
举报
木婴
关注
私信
精华:0帖
求助:1帖
帖子:32帖 | 143回
年度积分:0
历史总积分:150
注册:2005年10月25日
发表于:2005-12-01 20:53:00
10楼
问一下哦,可以把年月日换算成时间小时分秒用记时器来控制关断可以不?
一般你们做工程一定要精确到年月的吗
回复
引用
举报
阳光好东东
关注
私信
精华:1帖
求助:0帖
帖子:40帖 | 683回
年度积分:0
历史总积分:900
注册:2004年12月10日
发表于:2005-12-03 10:51:00
11楼
这个程序对那些信誉差的客户来说实用,下载下来仔细阅读一下
回复
引用
举报
plc&inverter
关注
私信
精华:4帖
求助:6帖
帖子:79帖 | 658回
年度积分:0
历史总积分:1812
注册:2004年9月04日
发表于:2005-12-03 22:12:00
12楼
to老工控:
首先表示:我绝对支持版主的工作.
其实倒谈不上错删帖子,因为谁建议删除肯定是站在他的立场和角度,也肯定有他的道理。“有一些具有实用性的帖子被删除”也是我的一面之词。举个例子比如:有个介绍台达PLC用其编程软件解mi的帖子就被删了。我个人觉得具有实用性,又不属于广告性质。
回复
引用
举报
老工控
关注
私信
精华:1帖
求助:0帖
帖子:61帖 | 4475回
年度积分:0
历史总积分:22733
注册:2003年6月25日
发表于:2005-12-04 13:05:00
13楼
to plc&inverter:
多谢您对本版工作的支持。
其实对于除了纯广告的之外的帖子,我的原则一般是很宽松的。如果有误删、错删的事情发生,也希望您能及时提出,尽快恢复。多谢您的意见。
回复
引用
举报
老菜鸟
关注
私信
精华:22帖
求助:0帖
帖子:301帖 | 8609回
年度积分:0
历史总积分:24924
注册:2003年6月15日
发表于:2005-12-04 21:25:00
14楼
TO 木婴:
把年月日换算成时间小时分秒用记时器来控制关断也可以。
但是有2个问题:
1、计时器属于断电部保持的类型,一旦PLC断电,计时器将复位,你的程序也就失去意义了——对于这一点,可以采用断电保持计数器(有些计数器是断电不保持的)来计时间脉冲信号(可以是PLC内置的特殊继电器,例如小时脉冲、分钟脉冲、秒脉冲等等,也可以自己搞一个时间脉冲<定时器的线圈串了它自己的常闭触点>)的方式实现故障触发。
2、这种方式受PLC运行时间的影响,PLC平均每天运行时间长,故障就早触发;PLC平均每天运行时间短,故障就晚触发。所以,连写程序的你自己都不知道故障什么时候触发!!!那你怎么相应采取对策呢?
回复
引用
举报
阳光好东东
关注
私信
精华:1帖
求助:0帖
帖子:40帖 | 683回
年度积分:0
历史总积分:900
注册:2004年12月10日
发表于:2005-12-05 10:06:00
15楼
请问:老菜鸟,有OMRON的吗?
回复
引用
举报
木婴
关注
私信
精华:0帖
求助:1帖
帖子:32帖 | 143回
年度积分:0
历史总积分:150
注册:2005年10月25日
发表于:2005-12-05 13:37:00
16楼
en多谢老菜鸟指教
我是技术没有到家所以在想懒惰的方法,现在觉得还是年月日的好,就是还没有弄过PLC的时间设置看来买个PLC是非常必要的
回复
引用
举报
国有化
关注
私信
精华:0帖
求助:0帖
帖子:14帖 | 101回
年度积分:0
历史总积分:700
注册:2003年2月08日
发表于:2005-12-05 15:51:00
17楼
此程序思路正确,但还是有些不全,楼主是时间设置的是2007年1月1日0时0分0秒
要是需要的时间是月份比1大,如2-12,日期也比1大,如2-31
时间也大于0,试想假设设置的时间是2007年12月30日8点0分0秒
刚好每年在这个日期时间内机器停机不开,呵呵,你的"锁"就不灵了.
回复
引用
举报
阿意
关注
私信
精华:0帖
求助:0帖
帖子:3帖 | 13回
年度积分:0
历史总积分:26
注册:2004年9月07日
发表于:2005-12-05 19:43:00
18楼
不用搞那么复杂吧,有些PLC有万年历功能的,用万年功功能就可以简单的搞定了,或者结合人机的来用。
回复
引用
举报
plc&inverter
关注
私信
精华:4帖
求助:6帖
帖子:79帖 | 658回
年度积分:0
历史总积分:1812
注册:2004年9月04日
发表于:2005-12-05 21:54:00
19楼
to:蓝色潜龙
楼主的程序没有问题,在设定时间到而未开机的情况下,那么之后何时开机何时触发故障程序.分析一下吧,M483.M486.M489.M493.M496.M499便是为超过设定时间而设置的.
回复
引用
举报
老菜鸟
关注
私信
精华:22帖
求助:0帖
帖子:301帖 | 8609回
年度积分:0
历史总积分:24924
注册:2003年6月15日
发表于:2005-12-06 19:19:00
20楼
说明一下,对于该贴,当初写的时候因为测试不是很完全,所以有错误存在,以下段在该贴中已经删除:
“修改方法为:单击M8018(年)、M8017(月)、M8016(日)、M8015(时)、M8014(分)、M8013(秒)进行修改(时间要比正确时间稍微靠后一些,因为将软元件内存写入PLC还需要时间),然后将软元件内存写入PLC即可。请特别注意:修改软元件内存只需单击,不要双击,因为单击后输入的是十进制/十六进制数据,双击后输入的是字符串(修改后可能该存储器和相邻存储器单元的数据都已经变为其它值了)。还有,其它软元件内存最好不要修改,否则传入PLC以后PLC可能无法正常工作。如果软元件内存已经修改错误而又无法或不能确定为正确值时,请不要将软元件内存写入PLC,否则你可能要后悔了......”
改为:[color=#0000FF]“修改方法为:1、直接PLC在线连接的下拉菜单中选择PLC时间设置选项,然后更改时间就可以了。但该方法一次性只能更改一回时间,一旦更改后时间就实时跟随了,无法再进行更改。如果需要再次更改,需要将该窗口关闭后重新打开,然后再进行时间的更改。 2、通过程序的相关指令(例如MOV指令写时间对应的特殊存储区D8013~D8018或通过TWR指令来写时间,具体指令此处就不再赘述了)。
通过读出软元件内存后修改软元件内存再写回去的方法是行不通的——经过多次试验,证明了PLC在写入软元件内存时根本不会重写特殊存储区的内容,也就是说特殊存储区没被列入“软元件内存”的范围之内!”[/color]
回复
引用
举报
热门招聘
相关主题
模拟量输出模块(4-20MA)电流...
[8746]
威纶触摸屏与S7-200 PLC 通讯...
[11456]
基恩士PLC如何
[7916]
plc接受接近开关信号,用二线...
[14765]
空气开关上的C3 D6是什么意思...
[8165]
USB-SC09下载线驱动(jiachen...
[7363]
三菱PLC视频教程 PLC学习难点...
[12372]
SETP7 里面的 L DBD [AR1,P...
[7262]
关于PLC与触摸屏实现翻页
[7950]
西门子PLC梯形图元件如何加注...
[8571]
官方公众号
智造工程师
客服
小程序
公众号
首页
上一页
1
2
3
4
5
6
7
8
9
下一页
尾页