|
||||
山西晋中积压电缆( /资讯)积压电缆光伏板( /资讯)
在一些项目中,我们会用到一些计时,比如你想要让一个风机连续运行一段时间,而这个时间是可以让你在触摸屏上自己设置的,这时候我们就需要在触摸屏上出这个功能了。首先我们要了解下西门子s7-300plc中关于时间设置的一些规则方法,首先我们先要了解s7中数据类型S5TIME的格式如上图所示,我们可以看到时间基准有4个 值是9990秒,了解这些后,我们就要去具体的设置一个值了,我们现在触摸屏程序中新建一个变量是word类型的,然后在程序中对这个变量编程,上图程序段12是将这个变量乘6,这个是因为我想将这个设置值的单位作为分钟而的,下面我们主要来看程序段13,首先将MW602的word类型的值转化为BCD码类型,因为S5TIME数据类型如下图所示然后通过与操作,将数据有效位保证在S5TIME数据需要的位上 通过OW的或指令,确定当前S5TIME数据的时基,我用了10s的时基,大家也可以设置别的时基,这样我们就设置完成了,在触摸屏上输入的值就可以直接转换为你想要的S5TIME数据的值了。控制要求根据按钮按下次数,一次点亮指示灯。当按钮SB1按下4次时,4个指示灯顺序点亮,当按钮按下,4个指示灯同时熄灭I/O分配利用计数器实现顺序控制的程序IO分配梯形图利用计数器实现顺序控制的程序plc梯形图当按钮SB1按下时,X1上升沿有效时,C0计数值加1,利用触点大于等于比较指令,当计数器的值大于等于1时Y0输出有效,第二次按下SB1时,C0计数值变为2,Y1输出有效,以此类推,Y2Y3依次点亮。其实还有另外的方式,可以采取在每接收一个字节就对其解析,解析完判断转到下一个状态,并将其中的有用数据存储在相应的数据结构中去,可以采取状态机实现。将状态机设计为两个控制状态,一是串口状态——uart_state,一是命令类型状态——CMD_state。状态机始状态:串口状态为CMD_NO接受到STX_CMD,状态变为CMD_START.接下来将自动进入接受命令帧的状态,再启命令状态的状态机,对发送来的有用数据进行解析,保存,校验等。时间就这样不紧不慢的过着,就这样算下来,老王已经在这个工厂里面待过了14年时间,而在现在这个阶段,他的工资已经达到了月薪25000的水平,在这些年的时间内,这个工厂并没有因为任何电路方面的原因而影响生产进度和效率, 主要的是老王会在自己闲下来和有空的时候就去主动检查厂里面的各种线路,一旦发现有些地方出现老化或者有问题化的趋势,都会提前进行好,所以时间长了的话,很多需要接线的地方都只有他自己能够察觉的出来。 |
|