历史上的今天
今天是:2025年07月27日(星期日)
2021年07月27日 | 西门子博途Graph语言编程之在线调试方法
2021-07-27 来源:工业机器人培训
相对于的其它类型编程语言,GRAPH与高级编程语言有着非常相近的特性,只要使用者接触过PASCAL或者VB编程语言,实现GRAPH的快速入门是非常容易的。下面就来介绍一下GRAPH在博图环境的在线调试方法。
(一)GRAPH在博图中的适用性
A portal中不同型号PLC使用GRAPH的可行性:博途本身已经集成GRAPH语言包。因为V11以上才支持S7-300/400,V12以上支持S7-1500,根据软件的产品发布通知总结如下:
S7-300/400从STEP 7 Professional V11开始支持使用GRAPH语言
S7-1200不支持使用GRAPH
S7-1500从STEP 7 Professional V12 SP1开始支持使用GRAPH
(二)GRAPH博途中在线调试
(1)Graph程序在线状态
打开Graph程序,点击在线可以看到Graph中所有顺控器的在线状态。
从图中可以看到灰色步和彩色步,灰色步表示未激活步,彩色步表示已经被激活,例如图中S2,S5和S10,这三个步已经被激活,不同颜色代表步的不同状态。绿色表示当前步激活,同时满足互锁条件,并且不满足条件,例如S10步。红色表示当前步激活,监控条件满足,有监控错误,例如S2步。黄色表示当前步激活,互锁条件不满足,同时监控条件也不满足,例如S5步。
每个步的左上角对互锁条件和监控条件有所显示,-(C)-表示有互锁条件,绿色表示满足互锁条件,黄色表示不满足互锁条件。-(V)-表示有监控条件,绿色表示监控条件不满足,红色表示监控条件满足,有监控错误。如果左上角没有任何标志,表示步内没有监控条件和互锁条件。当相应的转换条件满足时,转换条件也会变成绿色。(2)Graph程序面板
Graph在线后,在右侧测试栏的顺控器控制卡页可以对顺控器进行控制,这个也称作调试面板。
下面对于面板的功能进行介绍:
初始化:这个按钮的功能与输入引脚INIT_SQ的功能一致。
全部取消激活:这个按钮的功能与输入引脚OFF_SQ的功能一致。
确认:这个按钮的功能与输入引脚ACK_EF的功能一致。
模式区域中,选择“自动”选项,就是设定当前Graph为自动模式。
模式区域中,选择“半自动模式”选项,就是设定当前Graph为TOP模式,如果使用“忽略转换条件”按钮,可以实现T_PUSH功能,直接切换到下一步。
模式区域中,选择“手动模式”选项,就是设定当前Graph为MAN模式。手动模式分为两个部分:第一部分“带有转换条件的步”描述下的按钮“下一步”,在转换条件满足时点击这个按钮,会切换到下一步,否则不会切换。
第二部分“手动选择步”、“启动“按钮和”禁用“按钮,这个是Graph的手动模式,在“手动选择步”中输入步号,通过启动和禁用按钮来对输入的步号进行激活和取消激活操作,实现S_ON和S_OFF的功能。
在手动模式中还可激活“启动同步”,通过选择“满足先前的转换条件”或者“满足互锁条件”,会过滤出满足所选条件的步,在顺控器中显示为浅蓝色边框,如图3。选择需要激活的步,点击“启动”按钮后激活选择步。
选择了“满足先前的转换条件”,在顺控器中所有满足的转换条件为绿色,满足条件的步会显示浅蓝色的边框,如S2,S5,S10,S7步,选择这些步中的任意步,然后点击“启动”按钮,就可以激活相应的步。
步激活时间的学习模式区域中,“启用学习模式”与输入引脚EN_LMODE的功能相同。“监控阈值”和“警告阈值”的设定值是生成T_MAX或者T_WARN的规则参数。“重置学习时间”按钮可以将记录在步中的T_MAX和T_WARN两个时间复位为初始值(7s和10s)。
在顺控器控制的卡页下面还有一个测试设置的卡页,包含一些内部参数设置,方便调试,如下图所示:
“跟踪活动步”:勾选后,可以使主界面中的监控聚焦激活的步的位置。
“忽略步”:勾选后,与输入引脚EN_SSKIP功能一致。
“需要确认监控错误”:勾选后,和输入引脚EN_ACKREQ功能一致。
“停止顺控器”:勾选后,和输入引脚HALT_SQ功能一致。
“停止”:勾选后,和输入引脚HALT_TM功能一致。
“处理所有互锁条件”:勾选后,在顺控器主画面可以看到所有步互锁条件的当前状态,否则只能看到激活步的互锁条件的状态。
“处理所有转换条件”:勾选后,在顺控器主画面可以看到所有步转换条件的当前状态,否则只能看到激活步的转换条件的状态。
“激活动作”:勾选后,和输入引脚ZERO_OP功能一致。
“激活监控条件”:勾选后,和输入引脚EN_SV功能一致。
“激活互锁条件”:勾选后,和输入引脚EN_IL功能一致。
利用测试面板以及测试设置,可以很方便的对Graph程序的逻辑功能进行测试。对于Graph程序的测试可以使用真实的,也可以使用PLM进行仿真。
编辑:jq
史海拾趣
|
无线宽带视频会议系统是架构于无线宽带网络上的视频会议系统,以其先进的技术、优异的性价比,极大地降低了沟通成本,提高了办公效率,必将逐步在各行业中发挥出重要的作用,成为企事业单位的“杀手级”办公“武器”,以应对日益严峻的竞争和挑战。 ...… 查看全部问答> |
|
北京时间9月2消息,据国外媒体报道,针对谷歌将推“Google Chrome”浏览器挑战微软的报道,谷歌日前在官方博客中给予证实,称周二将在全球100多个国家推出该款产品。 谷歌强调,Google Chrome尚处在测试版阶段,即将推出的版本也只适于Windows系统 ...… 查看全部问答> |
|
液晶显示问题。我买了快开发板,本来是1024*768分辨率的,根据网上资料,修改成800*600,但是整个WINDOWS界面只显示了屏幕的左上角,其他WINDOWS CE程序一切正常,不知道如何是好,希望各位能给电帮助。… 查看全部问答> |
|
一 为什么说是伪动态 做网站的人知道动态网页常用的开发语是ASP.net、JSP、PHP。而这里我们是没法用上的,我们用的是cgi文件。 二 什么是CGI Common Gate Interface(通用网关 ...… 查看全部问答> |
|
大家好! 小弟现在遇到一个奇怪的问题。 硬件测试环境:板子是STM8S208,板子上有两个LIN接口,一个做主机,一个做从机,用一条串口线将两个口连接起来通信。   ...… 查看全部问答> |
|
近几天一直在TI网站上瞎转悠,深为它的器件性能所引,在我提交的电源方案中(还没有完善)决定使用它的Piccolo CPU : _TMS320f28035,它可以由一块CPU担任所设想的从PFC到输出部分的、全部分的功率控制。 然而,搞这个没有个仿真器 ...… 查看全部问答> |
|
在写初始化液晶的时候,在设置数据指针的时候为什么要加个延时,不加延时数据指针设不了,是不是我时序顺序没弄好,最近才开始学习的,不太懂这个 #include #define uchar unsigned char #define uint unsigned int #define Data P ...… 查看全部问答> |
|
在CCS3.3的开发环境下,拿TDS560仿真器连接omapl138的板子,在reset_TDS560USB_plus时出现如下错误:C:\\CCStudio_v3.3\\cc\\bin>dbgjtag -f brddat\\ccbrd0.dat -rv ------------------------------------------------------------------------ ...… 查看全部问答> |




