用处不大,打个比方你设计一个定时程序,在某某时间段停机,问题是PLC程序并不复杂,并且容易读出,终究能看懂并且修改你的程序。我就碰到过这样的一段程序,几个小时就读懂并且改掉了。
你设计了PLC程序加密,意义也不大,现在破解软件满天飞,挡是挡不住的。要说还是计算机程序或者单片机程序比较难破解。
我有个简单想法,从plc硬件入手,PLC在掉电以后,如果拔掉电池超过5分钟程序就丢失了。依据这个原理,找两只继电器,把电池的接线引出,接一只继电器的常闭触点,PLC的电源也引出接另外一只继电器的常闭触点,再找一个以天为单位的定时器来控制继电器,比方说你设置在365天启动继电器,电池继电器和PLC继电器同时动作,PLC和电池同时掉电了,你的线路如果设计的隐蔽,等设备维护人员查到问题,肯定就超过5分钟了,程序丢失,就达到目的了。
这种办法毕竟对设备有危险,突然停机可能造成不可预料的情况,不是很可取。所以最佳途径是签好合同每一个细节,如果对方抵赖,就通过法律手段解决。
方法一:使用一般定时器两个,每个定时器计时1s,一个控制亮,一个控制灭;两个定时器如下图
方法二:使用SR置位优先指令,计时1s时间到触发一次,输出置位,第二次时间到触发后复位,输出断开;使用置位有限指令如下Q00闪烁。
扩展资料
工作原理
1、扫描技术
当PLC控制器投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,PLC控制器的CPU以一定的扫描速度重复执行上述三个阶段。
2、输入采样阶段
在输入采样阶段,PLC控制器以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。
在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。
3、用户程序执行阶段
在用户程序执行阶段,PLC控制器总是按由上而下的顺序依次地扫描用户程序(梯形图)。
在用户程序执行过程中,只有输入点在I/O映象区内的状态和数据不会发生变化,而其他输出点和软设备在I/O映象区或系统RAM存储区内的状态和数据都有可能发生变化,而且排在上面的梯形图,其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用;
相反,排在下面的梯形图,其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用。
4、输出刷新阶段
当扫描用户程序结束后,PLC控制器就进入输出刷新阶段。在此期间,CPU按照I/O映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设。这时,才是PLC控制器的真正输出。
同样的若干条梯形图,其排列次序不同,执行的结果也不同。另外,采用扫描用户程序的运行结果与继电器控制装置的硬逻辑并行运行的结果有所区别。当然,如果扫描周期所占用的时间对整个运行来说可以忽略,那么二者之间就没有什么区别了。
一般来说,PLC控制器的扫描周期包括自诊断、通讯等,如下图所示,即一个扫描周期等于自诊断、通讯、输入采样、用户程序执行、输出刷新等所有时间的总和。
参考资料来源:百度百科-PLC系统
以上就是关于三菱PLC定时终止输出程序怎么编写全部的内容,包括:三菱PLC定时终止输出程序怎么编写、plc如何控制两个定时器、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)