如何编制PLC程序到指定时间时禁止输出
现在很多客户在设备试用期过后一定时间,不履行合同迟迟不肯将购买设备的余款还清,所以设备制造商也跟着与时俱进。都会在PLC控制程序留有后门,就是到了余款还款期时,采取禁止PLC工作或禁止输出点Y输出,使其设备不能运行。追使客户将余款还清,再将后门解除。
下面以三菱PLC控制器为例
前提是不能让客户上传、下载、观看、修改PLC程序,这在PLC编制软件里可以方便地实现,如下面两张图,这不在本文叙述之内。
设置用户权限
设置密码
三菱PLC里的M8034寄存器的功能是禁止输出,当它为"1"时,禁止输出,即输出点Y输出全部为"0"。这样受控设备就不能工作了。反之它的值为"0"时,禁止输出解除。
利用此功能编制的程序事例如下
限制输出的简易程序
上图中D200、M400、M401都是停电有记忆功能的寄存器(不同型号的三菱PLC控制器有所不同),在将程序下载到PLC里之前,先将相关寄存器清除,因有残余数据,以防止影响到程序运行。
下载前清除残留
D8016~D8018都特殊寄存器,分别是日、月、年的值,是PLC自带的(注意程序编制好后,下载程序至PLC时,一定要将PLC时钟校准)。
当到指定的日期 (本程序设定的日期是18年6月1~30日),M401为"1",即是时间过后和停电,它的值保持不变,所以PLC一上电就使M8034为"1",Y被禁止输出。只有在D200里输入的密码等于常数K12345(原先设定的密码值)时,M400为‘’1‘’使M401复位,M8034为"0"允许输出点Y输出。
当然指定日期可以是包含在1个月某一天(以防止体息日休息,程序限制输出不起作用),另外也可以用计数加工的工件数来限制输出(用有记忆功能的计数器C)。
阅后,如有更好的方法,请在下方评论区留言,在此感谢。
西门子PLC的系统时间设置,这样学习很简单,早晚会用到,收藏吧
原创不易,请勿抄袭!
序:在工业应用中,很多时候我们需要使用PLC的日期与时间,比如在发生故障的时候需要追溯事件记录,然后分析故障原因,那么精确的时间就会使得追踪很方便;或者因为一些冬夏时至的功能控制发生了变化;或者我们需要在非常精确的现实时间点启动或者停止PLC命令等等。所以我们就需要读取PLC的日期时间并且在需要的时候对PLC的时间进行校准。
很多人觉得西门子日期格式很复杂,只是因为这些格式没有被系统的放在一起进行比较,通过本文的学习可以看出,西门子的日期格式虽然看起来复杂,但使用起来很方便,只要使用过一次后就可以对他们非常了解。
一 西门子S7-200/200smart系列
这系列的读取和写入指令非常简单,运用一个指令并填写地址即可,数据有固定格式。
二 S7-300/400、S1200、S1500系列
这一系列PLC的日期和时间数据类型较为复杂,包括;1日期( Date)、2日时间(Time_Of_ Day)、3长日时间LTOD (LTime_Of_Day)、4日期时间DT( Date_And_Time)、5日期长时间LDT (Date_And_LTime)、6长日期时间DTL。
对于西门子S7-300/400,S1200,S1500这些数据类型不是通用的。
其中“X”号为包含在该系统下
我们需要弄清这些日期格式
(1)日期 DATE
数据类型将日期作为无符号整数保存。数据中包括年、月和日;
数据类型 DATE 的操作数为十六进制形式,对应于自 01-01-1990 以来的日期值 (16#0000)。变量内容用距离1990年1月1日的天数以整数格式进行表示。常数格式为日期前加D#,例如D#2168 - 12-31表示的日期为2168年12月31日,相应变量的内容为W#16#FF62。下表列出了Date数据类型的属性。
DATE数据属性
(2)日时间 (Time_Of_ Day)
TOD (TIME_OF_DAY) 数据类型占用一个双字,存储从当天 0:00 h 开始的毫秒数,为无符号整数,常数表示格式为时间前加TOD#。
Time_Of_ Day数据属性
(3)长日时间 LTOD (LTime_Of_Day)
长日时间LTOD( LTime_Of_Day)数据类型占用2个双字,存储从当天0:00开始的纳秒数,为无符号整数。纳秒级的数据,只有S1500系列才拥有。
(4)日期时间 DT( Date_And_Time)
日期时间DT( Date_And_Time)数据类型存储日期和时间信息,格式为BCD。
(5)日期长时间 LDT (Date_And_LTime)
日期长时间LDT( Date_And_LTime)数据类型可存储自1970年1月1日0:00以来的日期和时间信息(单位为纳秒)。
(6)长日期时间 DTL
长日期时间( DTL)数据类型的操作数长度为12 个字节,以预定义结构存储日期和时间信息。
DTL数据类型的结构由几个部分组成,每一部分都包含不同的数据类型和取值范围。指定值的数据类型必须与相应元素的数据类型相匹配。表5-18给出了DTL数据类型的结构组成。
今天和大家分享一下数据格式;
下篇文章我会和大家分享具体的西门子PLC读取和写入日期和时间的实例以及注意事项。
喜欢的话请点赞并分享,您的支持是我坚持下去的动力!送人玫瑰,手有余香!
相关问答
plc控制器时间限制?
PLC读取指令是串行读的,每次只读一条,速度大小取决于PLC内部的时钟频率,读取一条指令所用的时间就是就是一个扫描周期我说了运行速度PLC扫描周期是指PLC从主...
PLC原始时间如何设定?
法,都会...2、菜单命令设定系统时钟3、菜单命令设定系统时钟4、菜单命令设定系统时钟上述几种方法,都会弹出"设置时钟"的对话框,勾选"来自PG/PC"...
plc如何修改时间?
要修改PLC的时间,您需要访问PLC的编程界面或配置界面。在界面中,您可以找到一个选项来修改时间设置。通常,您可以输入日期和时间,然后保存更改。某些PLC还可...
三菱PLC怎么设置时间的限制-ZOL问答
首先,我建议您使用一个定时器来设置一个时间限制。然后,在这个时间内,您可以根...三菱PLC时间继电器在梯形图中的编程方法是:在三菱PLC梯形图编程软件中输入ld...
S71200PLC如何设置时间为24小时制?
很多小型PLC如西门子S7-200、三菱FX2N等并不提供以小时(或大于小时)为时基的定时器。这些PLC提供的指令最大只有100ms*32767,也就是约3200杪左右,不到一小时...
西门子plc编程时间延时?
答案:西门子PLC编程中可以使用定时器和延时指令来实现时间延时。补充说明:在西门子PLC编程中,可以通过设置定时器和使用延时指令来控制程序的执行时间。例如...
plc定时器怎么设置时间?
在PLC(可编程逻辑控制器)中,定时器用于控制特定操作在设定的时间间隔后执行。下面是一般的步骤来设置一个PLC定时器的时间:1.打开PLC编程软件,并选择你正...
Plc时间是多少进制?
PLC时间通常是以二进制表示的,即每个时间单元可以用二进制数来表示。这种表示方法在控制系统中很常见,因为它能够更好地与计算机系统配合。而且,二进制表示方...
PLC编程时间怎么设置以小时为单位?
很多小型PLC如西门子S7-200、三菱FX2N等并不提供以小时(或大于小时)为时基的定时器。这些PLC提供的指令最大只有100ms*32767,也就是约3200杪左右,不到一小时...
plc定时器可以定时0秒嘛?
不可以,PLC定时器最小可以定时0.01秒,而不能定时0秒,因为各类PLC控制设备的精度以及性能的限制,PLC定时器至少需要0.01秒的时间来完成一次计时过程。不可以,P...