wxh0734
级别: 论坛版主

精华主题: 5 篇
发帖数量: 669 个
工控威望: 2697 点
下载积分: 4797 分
在线时间: 1457(小时)
注册时间: 2006-12-04
最后登录: 2022-12-04
查看wxh0734的 主题 / 回贴
楼主  发表于: 2007-05-05 07:55
图片:
图片:
图片:
一、定时触发故障PLC程序(PLC为实时时钟)
   该程序是用三菱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在写入软元件内存时根本不会重写特殊存储区的内容,也就是说特殊存储区没被列入“软元件内存”的范围之内
二、定时触发故障PLC程序(PLC非实时时钟)
   该程序是用三菱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系统时钟并不能正确反映当前日期和时间。
本帖最近评分记录:
  • 黄金:+3(YMMFA)
    7625359
    做人要低调,做事要高调。
    级别: 家园常客
    精华主题: 0
    发帖数量: 147 个
    工控威望: 909 点
    下载积分: 2876 分
    在线时间: 57(小时)
    注册时间: 2006-10-30
    最后登录: 2016-05-13
    查看7625359的 主题 / 回贴
    1楼  发表于: 2007-05-05 12:25
    plc的实时时钟用TRD可以直接读出来,不用你说的那样麻烦。
    崇庆阳光
    不懈努力,一切皆有可能...
    级别: VIP会员

    精华主题: 1 篇
    发帖数量: 770 个
    工控威望: 1500 点
    下载积分: 7402 分
    在线时间: 153(小时)
    注册时间: 2006-08-10
    最后登录: 2024-05-15
    查看崇庆阳光的 主题 / 回贴
    2楼  发表于: 2007-05-05 13:53
    图片:
    发一个供参考而已...
    不懈努力,一切皆有可能 ...
    jtcsdc
    蓝领—煤矿工控
    级别: VIP会员

    精华主题: 1 篇
    发帖数量: 391 个
    工控威望: 398 点
    下载积分: 1204 分
    在线时间: 227(小时)
    注册时间: 2007-02-21
    最后登录: 2024-05-12
    查看jtcsdc的 主题 / 回贴
    3楼  发表于: 2007-05-07 23:24
    真长见识。
    我们的论坛真是处处皆学问呀
    jtcsdc
    蓝领—煤矿工控
    级别: VIP会员

    精华主题: 1 篇
    发帖数量: 391 个
    工控威望: 398 点
    下载积分: 1204 分
    在线时间: 227(小时)
    注册时间: 2007-02-21
    最后登录: 2024-05-12
    查看jtcsdc的 主题 / 回贴
    4楼  发表于: 2007-05-07 23:25
    各位大侠:
    谢谢了!
    jtcsdc
    蓝领—煤矿工控
    级别: VIP会员

    精华主题: 1 篇
    发帖数量: 391 个
    工控威望: 398 点
    下载积分: 1204 分
    在线时间: 227(小时)
    注册时间: 2007-02-21
    最后登录: 2024-05-12
    查看jtcsdc的 主题 / 回贴
    5楼  发表于: 2007-05-07 23:41
    引用
    引用第2楼崇庆阳光于2007-05-05 13:53发表的  :
    发一个供参考而已...

    麻烦二楼的朋友给解释一下。
    以便大家学习。谢谢!
    崇庆阳光
    不懈努力,一切皆有可能...
    级别: VIP会员

    精华主题: 1 篇
    发帖数量: 770 个
    工控威望: 1500 点
    下载积分: 7402 分
    在线时间: 153(小时)
    注册时间: 2006-08-10
    最后登录: 2024-05-15
    查看崇庆阳光的 主题 / 回贴
    6楼  发表于: 2007-05-08 14:44
    年月日时(D8018,D8017,D8016,D8015)都到设定值时,M504就会置位(这是个保持继电器)。
    写在MC和MCR之间的程序就会停止工作。这是FX3U的程序,把R寄存器换成D寄存器就可用在FX2N等PLC上了...
    把M500-M504复位后程序就可工作...
       
    不懈努力,一切皆有可能 ...
    wxh0734
    级别: 论坛版主

    精华主题: 5 篇
    发帖数量: 669 个
    工控威望: 2697 点
    下载积分: 4797 分
    在线时间: 1457(小时)
    注册时间: 2006-12-04
    最后登录: 2022-12-04
    查看wxh0734的 主题 / 回贴
    7楼  发表于: 2007-05-08 17:51
    好经验
    ymmfa
    不想大江大河,不想浪起潮落,只愿一湾小湖,静待岁月安好。
    级别: 管理员

    精华主题: 8 篇
    发帖数量: 9551 个
    工控威望: 8435 点
    下载积分: 16356 分
    在线时间: 5295(小时)
    注册时间: 2006-08-10
    最后登录: 2024-05-28
    查看ymmfa的 主题 / 回贴
    8楼  发表于: 2007-05-08 22:54
    好家伙,都在研究定时炸弹啊
    特别提醒大家:
    偶尔修改下自己的密码,以防被盗
    不要在多个网站都用一样账号密码
    偶尔还是要发发贴,回回贴,不要总潜水
    nieyong
    级别: *
    精华主题: * 篇
    发帖数量: * 个
    工控威望: * 点
    下载积分: * 分
    在线时间: (小时)
    注册时间: *
    最后登录: *
    查看nieyong的 主题 / 回贴
    9楼  发表于: 2007-05-09 00:38
    不错好的要顶一下啊
    让我认识不少东西啊
    崇庆阳光
    不懈努力,一切皆有可能...
    级别: VIP会员

    精华主题: 1 篇
    发帖数量: 770 个
    工控威望: 1500 点
    下载积分: 7402 分
    在线时间: 153(小时)
    注册时间: 2006-08-10
    最后登录: 2024-05-15
    查看崇庆阳光的 主题 / 回贴
    10楼  发表于: 2007-05-09 09:06
    这种程序我写过三种方式的:
    1,计数方式;
    2,累积计时;
    3,日期方式.

    目的有:
    1,完全停机方式;
    2,关闭自动工作,只有手动工作;
    3,关闭数学运算部分.
       
    不懈努力,一切皆有可能 ...
    jtcsdc
    蓝领—煤矿工控
    级别: VIP会员

    精华主题: 1 篇
    发帖数量: 391 个
    工控威望: 398 点
    下载积分: 1204 分
    在线时间: 227(小时)
    注册时间: 2007-02-21
    最后登录: 2024-05-12
    查看jtcsdc的 主题 / 回贴
    11楼  发表于: 2007-05-09 09:18
    引用
    引用第9楼YMMFA于2007-05-08 22:54发表的  :
    好家伙,都在研究定时炸弹啊

    "定时炸弹"?!站长比喻的挺形象,建议楼主把帖子改名为:PLC“定时炸弹”程序探讨。
    哈哈,这个主题有点意思。