西门子安装导轨6ES7590-1AB60-0AA0 西门子安装导轨6ES7590-1AB60-0AA0
长期低价销售西门子PLC,200,300,400,1200,西门子PLC附件,西门子电机,西门子人机界面,西门子变频器,西门子数控伺服,西门子总线电缆现货供应,欢迎来电咨询系列产品,折扣低,货期准时,并且备有大量库存.长期有效
前来询价.100分的服务.100分的质量.100分的售后.100分的发货速度
您的选择您的支持是我的动力! ————致我亲爱的客户!
说明
在 STEP 7 (TIA Portal) 中,团队成员之间可以选择分开调试项目。在项目处理的过程中,在一个站点或CPU里可能多达5人在处理程序块。在任何时候,一个 FB 或 FC 块能够被一个人修改,或者在线监控。在调试阶段,你可以操作离线主项目中的部分内容。当你装载程序到CPU时,同步对话框会自动显示其他人所做的修改(硬件变化除外)。
例如,如果两个用户在同样的 FB 块里运行,无论怎样是不可能自动同步的。(例如硬件组态,组织块)如果 FBs,FCs,DBs或者UDTs 以外的属性被改变,你也必须手动同步项目副本。
这个文章给了两种方法,用来与一个新的主项目进行项目版本同步。按照下文的例子,两名用户分别在一个主项目的复制项目里工作,结构如图 1所示。
图.01
用户 A 在 "Conveyer" 组。
用户 B 在 "Drill" 组。
用户 A 在 Conveyer-PLC 变量表里创建了一个新的变量,并在 "ConveyerControl" 功能块 [FB1]中使用了这个变量。
用户 A 将变化装载到 CPU 中 (部分编译并下载) 。
如果用户 B 现在尝试加载他/她自己的变化 ( 例如 DrillControl FB2) ,在同步对话框里出现一条信息,显示CPU 因存在不同不能实现自动同步。
通过项目复制同步 (参考项目)
点击“取消”按钮,关闭同步操作
使用菜单向导 "View > Reference projects" (checkbox 必须被选中),你可以参考的项目显示在项目树下。
在 "Reference projects" 工具栏中,点击 "Open reference project" 按钮,打开用户A 的复制项目。
图.02
在 "Conveyer" 组的参考项目 (用户 A 的复制项目) 中做标记,并将其拖放到主项目的程序模块中。
这则消息表示,你必须启用 "Replace existing objects and move to thislocation"。点击 OK 确认。
图.03
注意
您也必须复制所有其他的变化,就像关注 PLC 变量表或设备配置方面的变化一样。
装载变化到 CPU。 如果一条消息显示表明存在一个同步冲突,单击 "Continue withoutsynchronization" 按钮来继续下载。
保存主项目的当前版本。
通过复制主项目,为用户 A 来建立一个新项目。这能够消除同步冲突,使用户 A 和用户 B 可以并行执行程序。
通过比较编辑器同步
如果在同步对话框中出现一条消息显示CPU存在变化导致不能自动同步,这时点击 "Offline/onlinecomparison" 按钮。在对比编辑器的表格里会显示离线和在线项目的不同。在状态表中,这些符号是按照独立的对象显示的。在图 4列出了,在线与离线版本不同的对象所显示 的符号。
图.04
选择A
例如, "ConveyerControl" 块在线和离线的版本不同,选择菜单命令“从设备上传”。 "ConveyerControl"块的变化会被覆盖。
选择B
选择该块并单击工具栏中的“开始详细比较”按钮来进行一个详细比较。从在线项目里复制不同的地方(例如与操作) 粘贴到离线项目中。
注意
在比较编辑器中检查所有的差异,否则这些变化将丢失。你不能分别地从 CPU 到你的电脑上传 PLC 变量。只有上传完整的 PLC站还包括 PLC 变量。
装载变换到 CPU。如果消息显示表明一个同步冲突,单击 "Continue without synchronization"按钮来继续下载。
保存主项目的版本。
为用户A复制主项目来创建一个新的项目。这清除了同步冲突,用户 A 和用户 B 可以继续并行的处理程序。
团 队工作时避免使用指令 "Software (Compley compile blocks)". 当你下载功能块到 CPU时,STEP 7 (TIA Portal)默认生成一个增量编译器。这个增量编译器将编译所有的修改。未修改的功能块不被编译。而"Software (Compley compileblocks)" 指令编译所有的功能块。下载完成,当所有的块被加载后可能会导致同步冲突。
注意早期版本的STEP 7 (TIA Portal)
从 STEP 7 (TIA Portal) V13开始,上文详细描述的团队工作已经实现。从 STEP 7 (TIA Portal)V12开始,除当前项目外你也可以打开其他项目作为参考。但这些打开的参考项目是写保护的,你不能够修改它们。当然,你可以从参考项目中拖放这些对象到当前项目里并修改它们。你也可以从多台电脑之间打开参考项目。 附加信息
详细信息请参考 STEP 7 (TIA Portal) 软件的在线帮助目录如下:
Using Team Engineering使用团队协作功能
Reference projects 参考项目
Basics of reference projects 参考项目的基本知识
Using reference projects 使用参考项目
创建环境
FAQ 中用到的截屏是用 STEP 7(TIA Portal) V13 软件创建的。
描述 使用 'RUNTIME' 指令测量运行时间 使用 'RUNTIME'指令可以测量整个程序、单个块或者命令序列的运行时间。该指令在 SCL (S7-1200/S7-1500) 语言和 STL(S7-1500) 语言中调用。下面的例子展示了如何测量一个程序块的运行时间。 ......
描述
使用 "RUNTIME" 指令测量运行时间
使用 "RUNTIME" 指令可以测量整个程序、单个块或者命令序列的运行时间。该指令在 SCL (S7-1200/S7-1500)语言和 STL (S7-1500) 语言中调用。下面的例子展示了如何测量一个程序块的运行时间。
例 1:在 S7-1500 中使用 STL 语言测量运行时间
*次调用指令(调用 RUNTIME)时设置时间测量的起始点。这个起始点信息缓存在 DB 数据块的 "DB1".Mem中,并作为第二次调用此命令的参考点。执行完 "TimeDelay" [FC2] 功能后,执行 "RUNTIME"指令,计算出了功能的运行时间。结果存储在 DB 变量的 "DB1".Res (输出 "RET_VAL") 中。
西门子导轨6ES7590-1AB60-0AA0
图 01
例 2:在 S7-1500 中使用 SCL语言测量运行时间
*次调用 "RUNTIME" 指令设置时间测量的起始点并且存储在"Memory" 中,并且作为第二次调用的参考点。
调用程序块 "Module_FC"。
当程序块执行完后,"RUNTIME" 指令被调用,此次调用计算出程序块 "Module_FC"的运行时间并将其作为结果输出到 "RT_Measure" 中。
图 02
关于此方法的详细描述和示例,参考如下 STEP 7 (TIA 博途) 的在线帮助:
针对 SCL 语言的 "RUNTIME:测量程序运行时间 (S7-1200, S7-1500)"
针对 STL 语言的 "RUNTIME:测量程序运行时间 (S7-1500)"
例 3:使用主程序 [OB1] 的临时变量测量循环时间