|
||||
报废电缆施工剩余电缆辽宁盘锦
在一些项目中,我们会用到一些计时,比如你想要让一个风机连续运行一段时间,而这个时间是可以让你在触摸屏上自己设置的,这时候我们就需要在触摸屏上出这个功能了。首先我们要了解下西门子s7-300plc中关于时间设置的一些规则方法,首先我们先要了解s7中数据类型S5TIME的格式如上图所示,我们可以看到时间基 时间设置值是9990秒,了解这些后,我们就要去具体的设置一个值了,我们现在触摸屏程序中新建一个变量是word类型的,然后在程序中对这个变量编程,上图程序段12是将这个变量乘6,这个是因为我想将这个设置值的单位作为分钟而的,下面我们主要来看程序段13,首先将MW602的word类型的值转化为BCD码类型,因为S5TIME数据类型如下图所示然后通过与操作,将数据有效位保证在S5TIME数据需要的位上 通过OW的或指令,确定当前S5TIME数据的时基,我用了10s的时基,大家也可以设置别的时基,这样我们就设置完成了,在触摸屏上输入的值就可以直接转换为你想要的S5TIME数据的值了。如果外部常按钮按下,Q0.1就有输出,因为I0.0接通了(PLC程序内,绿色的为接通,红色的为有输出)。这个理解。,是程序内常触点的另一种用法,如果外部接的是常闭按钮,同样能实现控制Q0.1的输出。当外部常闭按钮没有按下时,I0.0就是通的,所以Q0.1就有输出。如果外部常闭按钮按下,Q0.1就没有有输出,因为I0.0不通了(PLC程序内,绿色的为接通,红色的为有输出)。这个理解起来还可以哈。组态信息2.调用modbus功能块西门子的通讯一般都需要调用系统功能块,在“指令”-“通信”-“通信器”下可以找到modbus通讯功能块:通讯功能块可以看到这里两套modbus通讯模块,这两套都可以使用(暂不清楚具体的区别),本文选用的是下面的版本较低的模块。新建程序段,将配置模块MB_COMM_LOAD和主站模块MB_MASTER拖入程序中:调用功能块功能块调用后要对必要的引脚进行赋值,各个引脚的功能可以按F1查看,建立一个DB数据块,声明一些变量连接功能块的引脚:声明变量上面声明了两个容量为5的字数组,用于数据的发送和接受,这个容量可以根据需求任意设置。其实,这是ST语言语法导致的,那就是不能连续的比较,也就是同一个变量连续用两个逻辑判断,这是不允许的。我们必须把它分,看下图图三连续逻辑判断的正确写法这才是连续逻辑判断语句的正确写法,就是把逻辑拆分。0A5,表示变量A在0和5之间,也就是它既要大于0又要小于5,所以用一个AND把两个条件起来。如图三所示,这才是连续逻辑判断语句的正确写法。大家在使用ST语言的时候务必要注意这一点,同样,在西门子博途中也是不能使用连续逻辑条件的。 |
|