西门子模块6ES7211-0AA23-0XB0参数规格
西门子模块6ES7211-0AA23-0XB0参数规格
三菱FX系列PLC的定时器(T)的基本使用方法举例
关键词: 定时器 举例 使用方法 系列 FX 摘要:FX系列PLC的定时器(T):1. 功能:用于定时操作,起延时接通和断开电路的作用。2. 结构:线圈、内部触点、设定值寄存器(字)、当前值寄存器(字)。3. 定时实质:通过对内部时钟脉冲进行计数来完成定时。常用时钟脉冲有:1ms、10 ms、100ms三种,能实现jingque定时4. 设定值:等于计时脉冲的个数。用常数K设定(1-32767)。5. 定时器地址编号:字母T+(十进制)地址编
FX系列PLC的定时器(T):
1. 功能:用于定时操作,起延时接通和断开电路的作用。
2. 结构:线圈、内部触点、设定值寄存器(字)、当前值寄存器(字)。
3. 定时实质:通过对内部时钟脉冲进行计数来完成定时。
常用时钟脉冲有:1ms、10 ms、100ms三种,能实现jingque定时
4. 设定值:等于计时脉冲的个数。用常数K设定(1-32767)。
5. 定时器地址编号:字母T+(十进制)地址编号
6. 原理:当驱动线圈的信号接通时,当前值开始计时,达到设定值时,输出触点动作;驱动线圈的信号断开或发生停电时,通用定时器(T0~T245)复位,输出触点跟着复位。
对于工控新人来说,使用STEP7编程时,首先需了解OB/FC/FB/DB等块的功能和作用,待掌握这些块后再进行编程就“轻而易举”了。
在热线上经常遇到用户咨询FB的接口变量类型IN_OUT、STAT、TEMP在使用上有何区别,以下通过一个简单的例子进行说明。运用FB块编程计算公式:(A+B) * C = D,在程序中需要通过一个中间变量(例如其变量名定义为“TEMP_value”)传递“A”和“B”相加的结果,然后再乘以“C”得到终结果“D”;将中间变量“TEMP_value”分别定义为IN_OUT、STAT或TEMP类型后做如下测试。
首先创建FB1,在IN接口类型中新建A、B、C 三个变量,数据类型INT;在OUT接口类型中新建D 变量,数据类型INT;在OB1中调用FB1,并生成对应的背景DB块DB1。
情形一,将中间变量“TEMP_value”定义为IN_OUT类型时,接口定义及程序如图1:
图1 中间变量“TEMP_value”定义为IN_OUT类型
下载到CPU中执行程序监控,在调用FB1的接口参数处和背景DB块中都可以监控到变量“A”和“B”相加的中间结果“TEMP_value”,如图2所示。
图2 中间变量“TEMP_value”定义为IN_OUT时的在线数据
情形二,将中间变量“TEMP_value”定义为STAT类型时,接口定义及程序如图3:
图3 中间变量“TEMP_value”定义为STAT类型
下载到CPU中执行程序监控,仅能在其背景DB块中监控到变量“A”和“B”相加的中间结果“TEMP_value”的值,而在调用FB1的接口参数处无该中间变量,如图4所示。
图4 中间变量“TEMP_value”定义为STAT时的在线数据
情形三,将中间变量“TEMP_value”定义为TEMP类型时,接口定义及程序如图5:
图5 中间变量“TEMP_value”定义为TEMP类型
下载到CPU中执行程序监控,既不能在其背景DB块中监控到变量“A”和“B”相加的中间结果“TEMP_value”的值,也不能在调用FB1的接口参数处看到该中间变量,如图6所示。
图6 中间变量“TEMP_value”定义为TEMP时的在线数据
对于同一个中间变量,在FB中定义为不同的参数类型时,其接口参数和对应的背景数据块的显示都不尽相同。所以在不同的需求下可自行定义中间变量的类型,以满足不同的需求。西门子创新工业之道是“知其道,用其妙”,编程也不例外,知“FB接口类型”之道,用其妙。
给大家讲三种仿真器与WINCC通讯的设置方法。另外据说:有些模拟通讯只有STEP7 5.4及以上版本才能实现。我用的是STEP7 5.4+PLCSIM5.4+WINCC6.2SP3,其他版本大家去试吧!
TCP/IP方式
首先在STEP7里边进行硬件配置、编程,硬件配置里边我先选CP343-1,设置IP地址:我设定为192.168.0.222。程序编好以后,直接运行PLCSIM,打开的时候会弹出来一个选择窗口如图一
,
选第二项(选择CPU访问节点,下边小方框也选上)。点OK又出来一个画面图二,
因为要实现TCP/IP通讯,所以选择CP343-1下边的Ethernet(1)adr:IP:192.168.0.222,双击就可以进入仿真器画面了,剩下的就是运行仿真器,下载硬件,下载程序。。。
下一步是设置PG/ PC,在这里只要选择PLCSIM(RFC1006)就可以,不再赘述。
再接下里是就是WINCC的设置啦,其他的不说啦,只说通讯设置,在S7协议组选选择TCP/IP新建连接如图三,
连接参数设定的时候,IP地址一定要设置和PLCSIM设置的CP343-1地址一样,还有CPU槽号设置一般是2,然后建立变量,主要是下一步,设置新连接的系统参数如图四。
具体参数如图五,选择PLCSIM(RFC1006)。
就跟PG/ PC设置一样。TCP/IP通讯仿真设置完成了。
另外我还试了直接用315-2PN/DP的CPU,用PN口连接TCP/IP,设置相同,同样能实现。
PROFIBUS-DP通讯
和TCP/IP能通讯设置基本一样,还是这几个主要的地方需要注意,我就不截图了,只是照上边的说说吧。首先硬件配置的时候配置CPU的DP地址,比如5,然后还是按照上边的步骤,在图二中选择PROFIBUS-DP adr:5选项。
在设置PG/ PC的时候,选择PLCSIM(profibus)
图三中WINCC里当然是在PROFIBUS协议组下建新连接,新连接属性设置是DP通讯参数,DP地址也填5,SLOT号还是2。再接下来是PROFIBUS系统参数,这里选择PLCSIM(PROFIBUS)。PROFIBUS-DP通讯方式仿真设置完成。
MPI通讯
做法相仿,还是用TCP/IP图,简单说一下,STEP7硬件配置里当然得配置MPI地址,比如30,图二处选PLCSIM(MPI)。在PG/PC处也选择PLCSIM(MPI)。WINCC里边在MPI协议组下建新连接,属性设置里是MPI地址30,SLOT号2。MPI系统参数哪里还是选择PLCSIM(MPI)。
结束。。。。
下一步计划:实验IFIX和SIEMENS PLCSIM仿真器之间的连网。