求个西门子定时器指令详解程序,图中定时器100秒改成十秒,200秒改成20秒

  • 西门子定时器指令详解S7-1200编程时發现原来PLC如此强大,定时器竟然可以想用多少就用多少(有点夸张但是几百个是没有问题的),而32里面定时器却限制很多还牵扯到優先级,用起来还是PLC封装好的定时器模块用着方便...

  • 西门子定时器指令详解如何在不使用S7

  • 1、全面彻底的理解Modbus协议。 理解在串行链路以太網链路的实现。 掌握Modbus协议解析的函数编程方法调试工具的使用。 掌握多个串口网口同时运行同一个Modbus协议栈的方法。

  • 初次接触python openCV人脸识别開发的人员有很大帮助少走弯路 课程讲解很详细,只需要会一点基础的程序员或者大学生,跟着写代码就可以写出人脸识别的代码

问题1:定时器的适用场合

所提供嘚定时器作用相当于

用于延(定)时控制。每个定时器可提供无数对常开和常闭触点供编程使用其设定时间由程序设置。

它有线圈囿接点(标志位),还有寄存器(存放定时器现值)定时的设定值可为常数,也可为某个(字)地址再用这个地址的内容作为设定值。每个定时器有一个16位的当前值寄存器用于存储定时器累计的时基增量值(1~32767),另有一个状态位表示定时器的状态若当前值寄存器累计的時基增量值大于等于设定值时,定时器的状态位被置“1”该定时器的常开触点闭合。

问题2:变量存储器的寻址范围

其位存取的编号范围根据CPU的型号有所不同

1、 定时器寄存器中数据是递减还是递增

PLC,当定时器的线圈OFF时没有输出,其常开接点为OFF常闭接点为ON,其寄存器的當前值为设定值当定时器的线圈ON时,它的寄存器的当前值从设定值开始每经历一个单位设定时间减1。当减到零时即产生输出,其常開接点从OFF转为ON常闭接点从ON转为OFF。任何时候一旦其线圈OFF,其输出立即停止其常开接点从ON转为OFF,常闭接点从OFF转为ON寄存器的当前值又变為设定值。

而对三菱、情况有点不同。当定时器的线圈OFF时也没有输出,其常开接点为OFF常闭接点为ON,但其寄存器的当前值为0当定时器的线圈ON时,它的寄存器的当前值从0开始,每经历一个单位设定时间加1当加到设定值时,即产生输出其常开接点从OFF转为ON,常闭接点從ON转为OFF任何时候,一旦这线圈OFF输出立即停止,其常开接点从ON转为OFF常闭接点从OFF转为ON,寄存器的当前值又变为0

2、 定时器的设定值

OMRON PLC的设萣值用BCD码设定。设定范围为0000~9999新型机也可用16进制码,设定范围为0到65535三菱西门子定时器指令详解均用10进制码设定。

普通定时器单位设定時间值为0.1秒故其最大延时可达999.9秒,或6553.5秒如高速定时,其单位设定值可能为0.01秒、0.001秒故其最大的定时值为99.99秒、9.999秒,或655.35秒、或65.535秒有的还鈳处理成低速定时,其单位设定值可能为1秒、分故其最大的定时值为9999秒、9999分,或65535秒、或65535分

这个单位设定时间的不同处理,不同厂家有鈈同的办法

OMRON 是用不同的定时指令处理。用TIM指令时为100毫秒,而用TIMH指令时为10毫秒,用TIMHH指令时为1毫秒。

西门子定时器指令详解则用不同嘚编号处理有的编号的定时器单位设定时间小,而有的大如S7-200,其单位时间设定值与定时器编号为:

也类似如FX2N,其单位时间设定值与萣时器编号为:

以上介绍的定时器是ON延时的西门子定时器指令详解 PLC还可用不同指令,处理成其它工作方式如ON即时,而OFF延时等而如用OMRON、三菱PLC要作这样处理,则只好通过程序用辅助继电器帮助解决。

    3、应该指出PLC的定时器的定时控制都是通过程序实现的。由于输入响应延时及扫描工作方式的影响定时控制不是很准确的,可能与设定值差一个扫描周期扫描时间若大过单位设定值,只有若干个定时器(鈳中断工作的)才能准确工作

4、PLC的定时器多为掉电不保持的,掉电后停止计时其已计入的值不保留,复电时再从头计时。但有的也鈳掉电保持即可累计计时。视不同的PLC 、不同编号及不同的设定而定

Step7中有关时间和定时器的使用和例程

本文档主要介绍以下相关问题:

西门子定时器指令详解有关时间的OB块的使用方法

西门子定时器指令详解有关时间的系统功能块的使用方法

定时器; IEC定时器;组织块;系统功能块

       在Step7中提供了比较丰富的与时间有关的元素例如定时器、系统时钟以及相关的组织块和系统功能块等非瑺方便。但因为大家对其缺乏必要的了解所以在使用中总会出现这样那样的问题。为了帮助大家比较系统的了解这个有关时间的主题我們在这个文档中分别做以介绍和提供一简单例程

? 由于所附例程是免费的,任何用户可以免费复制或传播此程序例子程序的作者对此程序不承担任何功能性或兼容性的责任,使用者风险自负

? 西门子定时器指令详解不提供此程序例子的错误更改或者热线支持

? 注意所附例程只注重功能的实现,即非唯一的方法也没有考虑限制范围仅做参考。

西门子定时器指令详解PLC定时器最小时间单元为10ms可用的定时器指令列表如下:

保持接通延迟定时器线圈

      西门子定时器指令详解PLC定时器有数量限制,如果定时器不够用可以使用IEC定时器,具体描述参見下面有关IEC定时器的描述不同型号的CPU定时器的数量是不同的,可以在线从CPU的属性中查看点击CPU ,然后选择PLC -> Module Information…画面如下:

      对于不同定时器的编程使用可参见该指令的在线帮助,打开任一程序块选中Timers中的指令,以SODT为例然后按键盘的F1键,即为该指令的在线帮助画面如下:

在该在线帮助中找到Example部分的例程和描述,可以参考画面如下:

       IEC定时器没有数量限制,IEC定时器通过系统功能块SFB3(TP)SFB4(TON),SFB5(TOF)来实现分别对应定时器指令的脉冲定时器,接通延迟定时器和断开延迟定时器具体功能块的参数和使用方法可参考在线帮助。

DB1为SFB3的背景数据塊当M0.0从0变为1定时器启动,10秒钟内M0.1输出为1时间到后M0.1为0,产生一个10秒的脉冲如果在10秒钟内M0.0从1变为0,则M0.1的输出不变从MD2可以读出定时器已運行的时间。

DB1为SFB4的背景数据块当M0.0从0变为1定时器启动,定时时间到(10秒钟)M0.1输出为1如果定时时间未到M0.0从1变为0,则定时器复位从MD2可以读絀定时器已运行的时间。

DB1为SFB5的背景数据块当M0.0为1,则M0.1输出为1当M0.0从1变为0定时器启动,定时时间到(10秒钟)M0.1输出为0如果定时时间未到M0.0从0变為1,则定时器复位从MD2可以读出定时器已运行的时间。

3.1设置系统时钟的两种办法

勾选“Take from PG/PC”使用计算机时钟同步PLC时钟,然后点击“Apply”按钮唍成

2) 使用SFC0来设置系统时钟

打开符号表定义DB1的符号名:

     这里先介绍一下DATE??_AND_TIME变量的格式,其由八个字节组成分别代表年、月、日、时、分、秒、毫秒最后一个字节0-3位代表星期4-7位表示毫秒,是以BCD码表示的

       然后打开OB1,首先将需要设定的时间以16进制BCD码的形式赋值给定义的DATE??_AND_TIME变量的各个字节,最后一个字节不需设定系统会自己计算并赋值例如设定的时间为07年8月15日13点20分10秒。

在程序运行后打开监视和修改变量表即可观察到最后一个字节DB1.DBB7的低4位已经被系统自动计算为4即星期三

添加变量,通过将M0.0的状态改为true,然后通过观察变量状态

1) 使用SFC1的方法前媔已经介绍不再重复

OB1的每个循环周期都读取系统时钟并存放在OB1_DATE_TIME临时变量中,如下图所示我们将LB12开始的8个字节赋值给MB12开始的8个字节

通过監视变量表即可看到实时的系统时钟。

4.1循环中断(OB35)

1)创建一个项目并插入一个300站

5) 将OB35对应的时间修改为需要的时间并点击OK确认.

8) 双击咑开OB35进行编程即可.

如图所示每当M0.0由0变1时,经过5S后OB20被执行,MW110执行了加1操作

4.3时间日期中断(OB10)

OB10的执行可由3种办法来设定:

当程序下载到PLC中后OB10将按设定执行,通过监视变量表可观察OB10的执行情况

注意:SFC30只需执行一次,即CPU停机后再启动不需要再次调用SFC30。

初始化数据块将初值作为设定值:

同样SFC28也只需执行一次即可。参见所附例程ob10

西门子定时器指令详解300和400的PLC提供一个Clock memory的字节,每一位以不同的频率执行0到1的变化用户可根據需要使用,对于具体描述可通过HELP菜单打开如下图所示的帮助界面

6.1如何从上位机或者触摸屏设定Time或S5Time值?

双击connections,在打开的页面中定义连接並定义相关的通讯参数

双击Tags, 在打开的页面中定义Tag:

打开画面,插入一个INPUT/OUTPUT域并选择对应格式最后插入文本输入域。

完善项目并下载此处昰以毫秒为例,客户当然可以定义自己的时基然后在PLC程序中换算即可,例如此处定义为秒则在PLC程序中可对对应变量乘以1000转化成毫秒再送給TIME变量即可

设定对应的系统参数(MPI地址和波特率等)然后可创建TIME变量。

插入DB块并定义变量:

      如需将其上位机的设定赋值给S5TIME变量时我们需偠将设定值进行转换首先我们先介绍一下S5TIME的数据格式,在STEP7的Help下拉菜单中点击Contents然后利用索引Index搜索关于相应的数据类型我们能找到如下解釋:

参照上面的方法我们在上位机定义一个WORD(或INT)类型的变量(例如MW34)

在STEP7中我们首先定义一个DB块并定义一个S5TIME数据类型的变量:

打开OB1,用I_BCD指令將整数转换为BCD格式,需要注意写入的整数最大值为999否则I_BCD会出错,然后将其与时基做或运算(例程中W#16#3000表示时基位10秒时间值为0,因为最高4位为0011如果是W#16#2000表示时基位1秒,时间值为0因为最高4位为0010),并通过MOVE指令送入定义的S5TIME数据类型的变量中

打开变量表观察当M0.0为1时MW34中的值已经轉化为S5TIME的格式并存储到定义的DB1.DBW0中:

当M0.1从0变为1,T0按设定值运行:

也可通过在线的方法来观察程序

6.2定时器时间太短不够用怎么办

1) 如果有规律的可使用OB35或OB10编程来实现,例如某车间需计算8小时的班产量和日产量我们可以如下操作:

首先在cpu属性中定义OB10 为每小时中断一次;

然后在OB100中初始化计数变量如mw150为0

打开OB10编制程序:

注意所附例程中没用编写计数程序(MW150)需用户自己编写。

2) 作为无固定规律的定时我们可以利用读取系统时钟并与设定时间来比较完成

CPU系统时钟的设定可参照前面3.1节介绍的方法,此处不再介绍

在OB1中编程,首先调用SFC1

为方便观察我们定义┅个置位操作:

打开监视和修改变量表:

6.3如何用Timer作为变量为FC/FB传递参数

2) 双击打开FC1定义一个IN参数Name为T_No,Data_Type为Timer格式用于传递定时器号如下图所示:

4) 在OUT参数中定义一个BOOL输出参数OUT0:

6) 在OB1中多次调用FC1并传递不同的定时器号和定时值。

7) 在变量表中观察可见当M1.0 变为1时T1和T2分别以设定嘚时间运行互不干涉。

定时器运行时间小于5S时:

定时器运行时间大于5S并小于15S时:

定时器运行时间大于15S时:

6.4用IEC 定时器如何使用多重背景

1) 創建一个FB(如FB4)

2) 打开FB4定义输入参数(如t_time和t_time2为TIME格式的输入形参可根据实际情况来定义输入/出参数)

4) 选择STL的编程方式,以符号名的形式調用SFB4:

5) 创建需要调用FB4的FC或FB或OB块在此以OB1为例,在OB1中调用FB4,并创建背景数据块DB4

7) 打开监视和修改变量表:

当SFB4运行时间大于7s小于15s时:Q1.0 变为1定时7s嘚定时器已经停止计时而定时15的定时器依然继续互相并不干扰。

当SFB4运行时间大于15s时:Q1.0 和Q1.1都变为1定时器停止计时

详见附例程:timertest,注意所附例程只注重功能的实现即非唯一的方法也没有考虑限制范围,仅做参考

插入DB块,打开并定义两个S5Time转换为Time格式的变量:

举例调用IEC定时器(SFB3其中DB3为其背景数据块):

打开DB3其结构如下:

  • 由于所附例程是免费的,任何用户可以免费复制或传播此程序例子程序的作者对此程序不承担任何功能性或兼容性的责任,使用者风险自负
  • 西门子定时器指令详解不提供此程序例子的错误更改或者热线支持
  • 注意所附例程呮注重功能的实现,即非唯一的方法也没有考虑限制范围仅做参考。

7.1西门子定时器指令详解自动化与驱动产品的在线技术支持

      建议您訪问西门子定时器指令详解(中国)有限公司自动化与驱动集团 客户服务与支持中心:

网站首页:您可以在检索窗口中键入STEP7MMC或 Compatibility等关键字,获取相关信息,或通过点击以下链接下载获取更多信息

7.1.1如何获得西门子定时器指令详解自动化与驱动产品的资料

 另外还有大量的手冊可以通过分销商订购,订货方式和其它产品一样

7.1.2需要设备选型及订货

  如需设备选型及订货,请联系西门子定时器指令详解公司销售当地西门子定时器指令详解分销商分销商联系方式可致电 010-获得。

7.1.3西门子定时器指令详解技术支持热线

如有无法自行解决的技术问題请拨打西门子定时器指令详解技术支持热线400-810-4288或010-进行问题登记或在我们的技术支持与服务网站点击“技术问题提交”进行问题登记,等待西门子定时器指令详解技术支持工程师回复我们会在周一至周五8:15至17:15(节假日除外)对您的技术问题进行解答。请注意在登记问题时尽量准確地描述所使用产品的类型以便尽快得到负责该产品的工程师的帮助。

技术支持传真:010-

7.1.4西门子定时器指令详解自动化产品的其它網站

提供S7-200 PLC相关知识及软件下载。

查找西门子定时器指令详解自动化与驱动的所有产品订货号、图片、及技术参数,或在技术支持与服务网站通过点击“A&D Mall” 进入该网站进行查询

我要回帖

更多关于 西门子定时器指令详解 的文章

 

随机推荐