




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
功能和样例:使用跳转分配器计算星期几 问题:当在STEP 7中编程时,跳转分配器有什么特别的功能可以使用? 解答:使用STEP 7中的跳转分配器SPL,在数据块依靠一个跳转标签就能够执行特殊的/有计划的跳转到程序部分。跳转分配器包含了最大为255个的调用 语句(绝对跳转)和标志列表末尾的跳转标签或在SPA指令后的第一条指令。 L jump number /Load jump label SPL End; /Jump to jump label End, when the number of jumps is greater than the number of SPA instructions SPA M00; /Jump to jump label M00 (Akku = 0) SPA M01; /Jump to jump label M01 (Akku = 1) End: .在跳转标签End和跳转标签End的第一条指令之间,只允许用SPA指令。 程序样例: 星期几的计算 在该样例中,计算对应于一个给定的日期,例如2005年5月10日,是星期几。 对星期几的计算的基础是从2000到2064年的万年历。该日历包含两个表: 年月表 星期表。通过日期(例如2005年5月10日)来计算这一天是星期几的参考表是年表。在这里需要寻找2005年(此处为05)并且在对应的月表中找到月份的相对应数字,此处为“0”,然后就可以计算出关键数字: 关键数字 = 月鉴别数字+日历日期 关键数字 = 0 + 10 = 10年表 月表一月二月三月四月五月六月七月八月九月十月十一月十二月0937400351362402103851146240351311396225035146241240034025036146134125513614025014423662402513611543400351362402164451250351462417450336146250351846144025036146194725513614025020483603513624022149511462403513225062250351462423510336146250352452145136140250255336624025136126544003513624022755511462403513002856623614625035012957144025036146023058255136140250033159366240251361043260401462403513053361622503514624063462033614625035073563144025036146083664256240251361表 1: 年表和月表 - 为2000到2064年,1月到12月定义数字 可以通过关键号码在星期表(表2)中决定星期几,在这里是星期四。 星期一2916233037星期二310172431星期三411182532星期四512192633星期五613202734星期六714212835星期日1815222936表 2: 星期表 样例: STEP 7程序STEP 7被编程设定为2000年到2030年,并且如果需要的话可以扩展到2064年。正如在年月表中看到的 (表1),月份的标识数被循环。例如,2001年, 2007年和2018年所对应的月份 标识数是一样的。如上所述的对星期几的计算的步骤可以按照如下进行编程: 首先年月表要被压缩,带有相同月份标识数的年被合并。现在创建一个数据块DB20并且为每一年安排一个数据类型为整型的域,例如,2 000年的ARRAY1.12 OF INT。 索引1.12代表了一月份到十二月份。月份标识数作为数据块中的初始值被输入。 对于每一年或每一个年组(带有相同的月份标识数),创建一个函数块(FB60, FB61,.)。由STEP 7中SPL的帮助,可跳转到特殊的程序块(一月到十二月),这样正确的月 标识数字可以从数据块DB20被载入到每一个程序块(例如五月)。在功能块执行后,会计算出关键数。 表2(星期几)也能够通过SPL在一个单独的功能块FB11中执行。有了所有SPA跳转函数的列表,每一个关键数字(1.37)可以被分配到正确的星期几(1.7)。 使有一个额外的功能块FB10,会为每一年(2000年到2030年)分配相对的功能块(FB60, FB61,.)因为关键数字和星期几的计算取决于年,月(或月 标识数字)和日历天。输入参数需按照如下配置(以2005年5月10日为例): input calender year = 5 (for 2005) input calender month = 5 (fo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论