S7300 PLC系统时间的应用技巧.docx
- 文档编号:29860290
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:12
- 大小:361.54KB
S7300 PLC系统时间的应用技巧.docx
《S7300 PLC系统时间的应用技巧.docx》由会员分享,可在线阅读,更多相关《S7300 PLC系统时间的应用技巧.docx(12页珍藏版)》请在冰豆网上搜索。
S7300PLC系统时间的应用技巧
在控制器的数据块中为“Date/timePLC”区域指针创建数据区域(DB1)
在控制器中定义一个数据区域,该区域由一个“DATE_AND_TIME”类型变量和四个“BYTE”类型变量组成。
对于后期在操作面板中组态区域指针,这样做便于在结构中组织数据区域。
周期传送控制器的系统时间到预定义的数据区域
以1秒为周期将控制器的系统时间写入预定义的“DATE_AND_TIME”类型变量中。
可以在循环中断OB块(如OB35或OB32)中使用系统函数SFC1“READ_CLK”来实现这些功能。
3
在WinCCflexible中添加“Date/timePLC”区域指针
插入“Date/timePLC”区域指针,并让其与控制器中创建的结构互连。
指定采集周期,操作面板中的系统时间以该周期随S7CPU的当前系统时间更新而更新。
建议将采集周期至少设为10秒钟。
配置date/timeField
通过date/timeField可以将面板的系统时钟显示在WinCCflexible的画面中。
这需要激活date/timeField中的Displaydate和Displaytime,并设置“Displaysystemtime”属性和“Output”模式。
图1DB1数据块设置
在STEP7Micro/WIN中的组态
在您的STEP7Micro/WIN程序中需要调用READ_RTC函数用于读出系统时钟。
将区域指针的地址分配给T参数。
最后您需要将WinCCflexible样例项目下载到您的操作面板中。
222222222222222222222222222222222222222222222222222222222
如何使用WinCCflexible组态同步操作面板TP170A/TP170micro/TP177micro与S7-200控制器间的日期和时间?
隐藏订货号显示订货号订货号:
说明:
由于TP170A,TP170micro及TP177micro系统时钟为软时钟,因此系统时钟只能通过“日期/时间PLC”区域指针按一定时间间隔与S7-200控制器进行同步。
您有两种选择:
∙将控制器系统时钟传送至操作面板
∙将自定义系统时钟传送至控制器及操作面板
在本条目的最后提供了一个以上所描述的两种传送方法的样例压缩文件 。
其包含了STEP7Micro/Win的一个程序块(库)及WinCCflexible组态的相关操作面板项目。
将控制器系统时钟传送至操作面板
您可以在操作面板上通过使用“日期/时钟PLC”区域指针(参看图01)来同步系统时钟,该时钟为操作信息及其他事件信息的时间戳。
在有些操作面板没有“日期/时间PLC”区域指针的情况下,WinCCflexible无法组态。
在WinCCflexible中组态
在“区域指针”选项单中插入“日期/时间PLC”区域指针并设置连接参数。
(图01)。
然后定义区域指针的起始地址,例如“VB0”,该地址用于存放S7-200传送至操作面板的系统时钟。
通过更新周期可以定义操作面板更新当前系统时钟为控制器系统时钟的时间间隔。
建议将更新周期设置为至少10秒。
为了能够读出S7-200的系统时钟,您需要从STEP7Micro/WIN项目树的指令中调用READ_RTC块。
将自定义系统时钟传送至控制器及操作面板
如果您希望使操作面板的系统时钟能与S7-200的系统时钟同步且通过操作面板能够修改时钟,您必须使用该条目的最后所提供的附件1中所包含的“Timesynch_TP170A_micro”(v1.1)块。
下面解释用于操作面板与S7-200时钟同步的“Timesynch_TP170A_micro”的执行。
STEP7Micro/WIN中的组态
在STEP7Micro/WIN中导入库(附件1)。
在条目ID:
16689345中可查阅在STEP7Micro/WIN中导入库的信息。
通过打开“文件>库存储...”为同步区域定义公共存储区域。
例如选择“Timesynch_TP170A_micro”(v1.1)块并输入起始地址“VB0”。
注意:
使用“Timesynch_TP170A_micro(v1.1)”库中的升级版本同步块。
注意:
您可以在库中通过右键单击打开弹出菜单标记块来改变块的版本。
然后选择“属性”。
在“版本库”下显示了块的最后版本。
在块注释中给出了版本号v1.1。
将时钟同步块集成到程序中(例如“MAIN(OB1)”)并为块定义参数(变量)。
通过在S7-200程序中连接输入“EN”来使能该块,例如使用“LDSM0.0”。
在样例中的变量(VB12-VB19)用于设置S7-200的系统时钟。
标志M1.1作为传送至控制器的触发位。
第二个标志只有内部操作时需要。
为了能够通过操作面板来改变S7-200的系统时钟您必须在WinCCflexible中进行以下设置。
WinCCflexible中的组态
如上所述,在项目中插入“日期/时间PLC”区域指针。
为了与区域指针使用的地址区域一致您需要在STEP7Micro/WIN中使用一样的地址区域(参看图03)。
在WinCCflexible中定义6个“Byte”类型的变量用于在操作面板上输入日期/时间以及1个“Bool”类型的变量用于触发将时钟传送至控制器。
在操作面板上您可以通过I/O域连接变量来分配时间值及通过一个按钮来置位/复位所连接的触发位(M1.1)。
在操作面板上显示的输入域都必须为十六进制。
注意:
注意在某些情况下通过操作面板更新时间来修改系统时钟会需要几秒钟。
这依赖于波特率设置。
STEP7Micro/WIN及WinCCflexible项目
复制“timesync.zip”文件至单独的文件夹并将其解压。
然后您就可以将库集成到版本为V4及以上的STEP7Micro/WIN中并用于您的S7-200项目中。
您可以在WinCCflexible2004及以上版本中打开并使用HMI项目。
0引言
西门子S7-300PLC是模块化微型PLC系统,完全满足中、小规模的性能要求,以其简单的导轨安装,使得硬件维护相当方便。
另外,人机界面(HMI)服务已经集成在S7-300操作系统Step7内,用户只需在人机界面(HMI)中输入数据,S7-300就会自动地按用户指定的刷新速度传送与处理这些数据。
在工业生产中,时间是最为常用的参数,如设定工作的起始时间、结束时间;统计完成各生产批次的时间;设备自动关机时间;系统时间显示,试用期限设定等等。
但在实际设备调试当中,系统时间经常出现问题,其中包括时间功能块难以使用、时间参数不能被识别、设定时间不能实时显示、时间参数不能被其它程序调用等等。
本文利用时间功能块编程,在触摸屏TP170A上实现设置和读取CPU系统时间,并举例介绍了系统时间在设备自动化关机方面的高级应用技巧。
1S7-300PLC编程
1.1编程软件安装
首先在个人计算机上安装S7-300的编程软件Step7V5.4,接着安装TP170A触摸屏编辑工具Protoolpro6.0。
安装完毕后,触摸屏编辑软件开发环境将集成在Step7的工程内。
1.2建立新工程
1.2.1在Step7的开发环境中新建一个工程,利用新建工程向导,在工程的模块中选择CPU313C-2DP,插入OB1模块,保存工程名。
打开软件后,在Block下插入数据块,系统默认命名为DB1。
首先在DB1模块中建立用于设置和读取系统时间的数据类型及其参数,如图1所示。
1.2.2到SymbolEditor中,定义DB1,本文中定义DB1的Symbol为time,地址为DB1,数据类型为DB1。
其它如SFC0、SFC1不需要人为定义,系统会自动定义。
1.2.3双击并打开OB1,进行系统时间设置的编程,梯形图程序如图2所示。
图2设置系统时间
图2中,当M0.0到达上升沿时,输出Q=1,程序依次执行调用系统时钟功能模块SFC0(SET_CLK),将新时间数据(从触摸屏上输入)设定到PLCCPU中,紧接着复位M0.0,从而实现M0.0到达上升沿时,仅调用一次SFC0。
如果不对M0.0及时复位,系统将一直调用SFC0,那样系统时间将一直不断地被设置,从而会导致时间实时刷新失败。
1.2.4编写系统读取时间的程序,如图3所示。
图3读取系统时间
图3中,SFC1(READ_CLK)模块前不需要增加任何其它的条件,否则可能会导致读取时间不准确或有误差现象。
若不需要动态显示时间,只想看一下现在的时间,可以按照上述方法,采用执行一次读取系统时间即可。
2触摸屏界面设置
2.1配置触摸屏系统
在先前建立的Step7工程中,插入一个新的“Object”,然后选择“SIMATICop”,系统默认命名为op1。
双击打开op1,运行触摸屏设置向导,首先找到TP170A装置,再输入PLC的名字,并选择PLC类型。
点击“Parameters”,进一步配置触摸屏的各参数。
包括连接OP到网络的硬件配置,可设置为MPI或RS232串口连接;设置OP参数中的界面类型为IF1B,设置OP地址为1,其它情况可根据需要自行设置。
2.2设置系统时间画面
设置两个画面,分别用于设置和显示系统时间。
在设定画面时,有一个问题需要注意,那就是字体问题。
因为系统默认的是英文字体,Tahoma,而且不能选择其它的。
虽然也可以输入汉字,但是一旦输入到触摸屏中,就会出现乱码。
要想解决这个难题,有两种办法解决,第一种是将需要显示的汉字,转换成图片,再导入到开发环境中。
另外一种方法是,增加另外的汉字字体,如宋体。
点击“System”菜单下的“LanguageAssignment”,点击“New”,新增加一种语言,选择“中文(中国)”,最后按“确定”,系统就会默认增加宋体。
但目前只能增加宋体,不可以增加如仿宋、楷体等字体。
要想解决这个问题,只能采用第一种方法。
图4时间设定画面
系统时间设置窗口为“InputField”,“确定”的类型为“StateButton”,标签设为“sure”。
设置方法如图5所示。
图5确定按钮设置对话框
双击“Parameters”,在打开的窗口中配置“sure”按钮,将其指向图2中的M0.0。
类似的方法,增加一个“Screen”,用于显示系统时间。
触摸屏上的画面如图6所示。
图6时间显示画面
系统时间显示画面可以单独使用一个画面,也可以在每个画面中引用。
最后需要注意的是在触摸屏上输入系统时间的问题。
一般情况下,我们采用的输入格式为年/月/日,或者采用国标标准为日/月/年,在触摸屏中,却只能采用月/日/年格式,否则系统不认。
3系统时间的高级应用
系统时间对于许多自动化程度高的设备,起着关键的作用,如系统需要自动关机、根据每天不同时刻,采用不同的工艺控制方案,以达到最优化效果等。
系统时间的应用,能够大大地提高生产效率,降低生产成本。
本文举例说明系统时间在设备自动关机的应用。
梯形图程序如图7所示。
图7自动关机程序
其中M10.0为允许自动关机;DT1为系统时间;DT2为设定自动关机时间;M10.1为设定时间到时的返回值;Q0.0为PLC输出点,Q0.0可接到一中间继电器KA的线圈上。
再由KA的常开触点分别去控制外部急停回路,延时断开时间继电器及PLC的供电回路。
程序不断地调用时间比较模块FC09(EQ_DT),进行比较DT1与DT2的值。
当设定时间到时,首先执行返回RET_VAL值等于1,即M10.1等于1。
这样Q0.0失电,KA失电,断开外部急停电路,即外部负载电路,经过短暂延时后,延时断开时间继电器动作,断开PLC供电回路,从而使得整个系统断电关机。
4结论
通过对系统时间的灵活运用,可以完成许多难以完成的工作,进一步强化了自动化设备的功能,提高了生产效率
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S7300 PLC系统时间的应用技巧 PLC 系统 时间 应用 技巧
![提示](https://static.bdocx.com/images/bang_tan.gif)