S7-300教程使用OB1块设置年、月、日等时间参数
- 格式:pdf
- 大小:225.28 KB
- 文档页数:2


西门子STEP7编程软件如何显示和设置时间与日期显示和设置时间与日期按如下开展操作:打开项目,选择一个S7/M7程序,或使用菜单命令plc > 显示可访问节点,打开"可访问节点"窗口,然后选择一个节点("MPI=...")。
选择菜单命令PLC > 诊断/设置> 设置日期与时间。
只有在项目窗口(在线视图)中选择了一个S7/M7程序,或在"可访问节点"窗口中选择了一个节点("MPI=...")时,才能选择该菜单命令。
在所显示的对话框中,可读取选中模块的当前时间与日期。
如有必要,可以在"日期"和"时间"域中输入新数值,或可使用默认选项来接收编程设备/PC上的时间和日期,如UTC。
具有时区设置和夏令/冬令时的CPU时钟在固件版本V3起的S7-400 CPU上,除时间和日期外,还可以执行或评估以下设置:夏令/冬令时显示时区的偏移量因数显示时区系统工作采用全局的、连续的和没有中断的TOD,即模块时间。
本地自动化系统允许计算当地时间,它与模块时间不同,并且可以被用户程序使用。
当地时间不直接输入,而是使用模块时间加/减与模块时间的时间差来计算。
夏令/冬令时当设置TOD和日期时,也可以设置夏令或标准时。
例如,通过用户程序从夏令时切换到标准时时,只需考虑相对于模块时间的时间差。
可以用从Internet上获取的块来实现此切换。
读取和调节TOD和TOD状态夏令/冬令时标识符和相对于模块时间的时间差包括在日时间(TOD)状态中。
有以下选项可用于读取或调节TOD及其状态:使用STEP 7 (在线)通过菜单命令PLC > 诊断/设置> 调节TOD(读取和调节)通过"模块信息"对话框,"时间系统"选项卡(只读)在用户程序中SFC 100 "SET_CLKS" (读取和调节)SFC 51 "RDSYSST",具有SZL 132,索引8 (只读)诊断缓冲区、消息和OB起始信息中的时间戳采用模块时间生成时间戳TOD中断当标准时切换为夏令时的时候,如果由于"时间跳转"导致没有触发TOD中断,则调用OB 80。
每种类型的OB块的分析及其使用方法:1、自由循环组织块OB1S7 CPU启动完成后,操作系统循环执行OB1,OB1执行完成后,操作系统再次启动OB1。
在OB1中可以调用FB、SFB、FC、SFC等用户程序使其循环执行。
除OB90以外,OB1优先级最低,可以被其他OB中断。
OB1默认扫描监控时间为150ms (可设置),扫描超时,CPU自动调用)B80报错,如果程序中没有建立OB80,CPU进入停止模式。
2、日期中断组织块OB10~OB17在CPU属性中,可以设置日期中断组织块OB10~OB17触发的日期、执行模式(到达设定的触发日期后,OB只执行一次或按每分、每小时、每周、每月周期执行)等参数,当CPU的日期值大于设定的日期值时,触发相应的OB并按设定的模式执行。
在用户程序中也可以通过调用SFC28系统函数设定CPU日期中断的参数,调用SFC30激活日期中断投入运行,与在CPU属性中的设置相比,通过用户程序,可以在CPU运行时灵活地修改设定的参数,两种方式可以任意选择,也可以同时对一个OB 进行设置。
3、时间延迟中断组织块OB20~OB23时间延迟中断组织块OB20~OB23的优先级及更新过程映像区的参数需要在CPU属性中设置,通过调用系统函数SFC32触发执行,OB号及延迟时间在SFC32参数中设定,延迟时间为1~60000ms,大大优于定时器精度。
4、循环中断组织块OB30~OB38循环中断组织块OB30~OB38按设定的时间间隔循环执行,循环中断的间隔时间在CPU属性中设定,每一个OB默认的时间间隔不同,例如)B35默认的时间间隔为100ms,在OB35中的用程序将每隔100ms调用一次,时间间隔可以自由设定,最小时间间隔不能小于55ms。
OB中的用户程序执行时间必须小于设定的时间间隔,如果间隔时间较短,由于循环中断OB没有完成程序扫描而被再次调用,从而造成CPU故障,触发OB80报错,如果程序中没有创建OB80,CPU进入停止模式。
双击硬件组态的cpu进入属性。
日时间中断。
选择激活或者执行或者设置开始时间。
此次例子中,我们勾选激活,用指令带调用。
添加功能块FC12。
编辑FC12功能程序:在库下,标准库,系统功能快下找到SFC31,该程序段时查询OB10状态。
10是组织块。
Mw208是保存可能出现的错误,0表示无错误。
Mw16是保存日期时间中断的状态字。
Mb17是低字节合并日期时间:该块来自于库下,标准库,IEC功能中。
IN1是日期格式,IN2是时间格式,#out-time-date 是临时变量,需要在变量表中定义。
注意数据类型。
该程序段是,在i0.0上升沿设置和激活日期时间中断M17.2和4是mw16的低字节。
SFC28,30同样来自库中。
W#16#0210是周期,每分钟执行一次。
再设置0B10,加1操作。
再设置OB1,调用电力安全月工作总结[电力安全月工作总结]电力安全月工作总结2011年3月1日至3月31日为我公司的安全生产月,**变电站围绕;夯实基储提高素质、树立标杆、争创一流;的主题,开展了丰富多彩、形式多样的具体行动:通过看板形式宣传安全第一、预防为主的方针;通过48+4的学习机会,进行安全生产大讨论;通过安全活动进行查找本站的隐患的活动,电力安全月工作总结。
形成了;人人学会安全,层层尽责保证安全;的良好氛围,使我站的安全生产工作又上了一个新的台阶。
本站安全生产月活动具体工作如下:1.开展安全月活动宣传工作,大家坐在一起讨论活动的主题、学习实施纲要、讨论各个实施阶段的活动安排。
深刻反思11.3事故,汲取事故教训,每人写了一份11.3事故反思,并对本站的安全管理、记录报表、规章制度、培训工作、事故隐患每个值班员都谈了自己的看法和建议,对站内管理每个人都倾注了最大的热情,可见11.3对每一个值班员的触动是刻骨铭心的,安全月的必要开展对变电站各项工作的促进,尤其对值班员安全意识、主人翁精神的影响最为深刻。
2.深入开展安全生产大检查活动。
S7-300的日时间中断和硬件中断
在进行日时间中断之前需要同步更新一下CPU的系统时间方法如下图:日时间中断:打开硬件组态中CPU的属性设置对话框下面我们在OB10中编写需要中断执行的程序,因为是做演示,我们就让CPU 在执行OB10的时候停机,这样...
在进行日时间中断之前需要同步更新一下CPU的系统时间方法如下图:
日时间中断:
打开硬件组态中CPU的属性设置对话框
下面我们在OB10中编写需要中断执行的程序,因为是做演示,我们就让CPU在执行OB10的时候停清晰可见;
保存,编译,下载,等待时间到了CPU停机
硬件中断:
不是所有的CPU都支持硬件中断,只有CPU上自带了输入点的CPU才能支持硬件中断
在打开的块属性对话框中设置
打开CPU属性对话框
硬件的设置完成,别忘了保存编译
建立一个OB100(开机只执行一次),在里面启用硬件中断程序
打开OB100,在里面添加SFC40
建立OB40(刚才在CPU设置里面记下的硬件中断的组织块号码)
打开刚才建立的OB40
程序编写完成,别忘了保存
下面我们使用仿真器运行测试一下硬件中断的执行情况打开仿真器,把项目下载到仿真器上
运行仿真器。