logo资料库

simpl+编辑后.pdf

第1页 / 共46页
第2页 / 共46页
第3页 / 共46页
第4页 / 共46页
第5页 / 共46页
第6页 / 共46页
第7页 / 共46页
第8页 / 共46页
资料共46页,剩余部分请下载后查看
ZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITOR
是什么? 本指南的目的是为谁? 使用S 与S 需要使用S 是什么? 我在哪里可以得到更多的信息? 快速启动. 使它工作. 程序. 编译器指令. 变量声明. 用户定义函数. 事件函数. 函数. 处理数据( 变量. 输入/ 输出类型. 所有关于变量. 数组. 操作符、表达式和语句. 运营商. 表达式. 语句. 控制程序流: 分支. 如果其他. 开关- 控制程序流: 循环. 同时, 做— 直到. 退出循环早期. 使用系统功能。. 用户定义函数. 函数定义. 变量在函数. 处理时间. 延迟( 脉冲( 等待事件. 使用字符串. 缓冲区_ 输入。. 从缓冲区中删除数据。. 和S 理解加工顺序. 是如何相互作用的。. 强迫任务切换. . 。. •• ZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORC r e s t r o n S I M P L + S o f t w a r e P r o g r a m m i n g G u i d e - D O C . 5 7 8 9 C o n t e n t s i C o n t e n t s S I M P L + ™ 1 I n t r o d u c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 W h a t i s S I M P L + ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S I M P L + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 F o r W h o m i s t h i s G u i d e I n t e n d e d ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 U s i n g S I M P L v s . S I M P L + . . . . . . . . . . . . . . . . . . . . . . . . I M P L I M P L + . . . . . . . . . . . . . . . . . . . . . . . . . . 1 W h a t i s N e e d e d t o U s e S I M P L + ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I M P L + . . . . . . . . . . . . 2 W h e r e C a n I G e t M o r e I n f o r m a t i o n ? . . . . . . . . . . . . . . . . . . . . . . . . . 2 Q u i c k S t a r t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 W r i t i n g Y o u r F i r s t S I M P L + P r o g r a m : “ H e l l o w o r l d ! ” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 M a k i n g i t W o r k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 T h e S t r u c t u r e o f a S I M P L + P r o g r a m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S I M P L + . . . . . . . . . 5 C o m p i l e r D i r e c t i v e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 V a r i a b l e D e c l a r a t i o n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 U s e r - D e f i n e d F u n c t i o n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 E v e n t F u n c t i o n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 T h e M a i n ( ) F u n c t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . M a i n ( ) . . . . . . . . . . . . . . . . . . . 1 0 W o r k i n g w i t h D a t a ( V a r i a b l e s ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 I n p u t / O u t p u t T y p e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 A l l A b o u t V a r i a b l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 A r r a y s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 O p e r a t o r s , E x p r e s s i o n s , a n d S t a t e m e n t s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 O p e r a t o r s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 E x p r e s s i o n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 S t a t e m e n t s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 C o n t r o l l i n g P r o g r a m F l o w : B r a n c h i n g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 I f – E l s e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 S w i t c h – C a s e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 C o n t r o l l i n g P r o g r a m F l o w : L o o p s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 F o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 W h i l e , D o - U n t i l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . — . . . . . . . . . . . . . 2 6 E x i t i n g f r o m L o o p s E a r l y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 U s i n g S y s t e m F u n c t i o n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 U s e r D e f i n e d F u n c t i o n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 F u n c t i o n D e f i n i t i o n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 V a r i a b l e s I n s i d e F u n c t i o n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 W o r k i n g w i t h T i m e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 D e l a y ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) . . . . . . . . . . . . . . 3 2 P u l s e ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) . . . . . . . . . . . . . . . . . 3 3 W a i t E v e n t s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 W o r k i n g w i t h S t r i n g s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 T h e B u f f e r _ i n p u t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 R e m o v i n g D a t a F r o m B u f f e r s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6 U n d e r s t a n d i n g P r o c e s s i n g O r d e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 H o w S I M P L + a n d S I M P L I n t e r a c t . . . . S I M P L I M P L . . . . . . . . . . . . 3 9 F o r c i n g a T a s k S w i t c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9
调试 编译器错误. 运行时错误. 调试与p •• ZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORS o f t w a r e C r e s t r o n S I M P L + i i C o n t e n t s P r o g r a m m i n g G u i d e - D O C . 5 7 8 9 D e b u g g i n g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 C o m p i l e r E r r o r s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0 R u n - t i m e E r r o r s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0 D e b u g g i n g w i t h p r i n t ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . r i n t ( ) . . . . . . . . . . . . . . . . . . . . . . . . 4 0
是S 的语言扩展。它并没有取代S ,而是取而代之 ,现在可以使用过程性的“ 类似c 难于或不可能编写的程序元素。S ” 语言 是S 的语言扩 ,而是取而代之 ,现在可以使用过程性的“ 类似c ” 语言 难于或不可能编写的程序元素。 提高它。通过S 编写仅使用S 展。它并没有取代S 提高它。通过S 编写仅使用S 本指南是谁给的? 本手册假定读者至少对S 程序( 定义硬件) 和I 器) . 对S 例。在… 的S 考手册应提供任何S 的能力。n 编程环境有一定的了解。这包括配置新 t 用户界面( 如触摸屏) 和系统输出( 例如继电 逻辑符号的了解不是必需的,但有助于理解这里提供的一些示 里面。本指南旨在成为完整的S 编程指南,适用于刚开始 程序员,或者是寻求进修课程的专家程序员。这份指南,连同S 参 程序员所需的所有信息。 虽然激动人心且功能强大,但它确实为程序员提供了一些东西 一个左右为难的问题,即什么时候用S 编程,什么时候用 S 编程? 的 答案当然不是一成不变的,几乎任何任务都可以完成 完全用一种或另一种语言。然而,真正的力量C 控制 当两种环境的优点同时存在时,系统编程就被释放出来了 同时利用 首先,几乎每个要编写的程序都有S 换,或者需要将一组源按钮联锁时,通常都是使用S 务。 的一些元素。每当需要按钮作为切 更简单地处理这些任 有利于处理更复杂的算法任务,例如构建复杂的字符串、计算校验和或 解析来自另一个设备的数据。此外,复杂的决策G ,尤其是处理时间和日期 时,在S 中通常更容易处理。最后,数据存储和操作 •• ZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORC r e s t r o n S I M P L + S o f t w a r e P r o g r a m m i n g G u i d e - D O C . 5 7 8 9 S I M P L + ™ 1 S I M P L + ™ I n t r o d u c t i o n W h a t i s S I M P L + ? S I M P L + I M P L I M P L I M P L + I M P L I M P L + I M P L I M P L I M P L + I M P L I M P L ™ W i n d o w s n t e r c o e c I M P L … I M P L I M P L I M P L I M P L U s i n g S I M P L v s . S I M P L + S I M P L + I M P L I M P L + r e s t r o n I M P L I M P L S I M P L + I M P L
程序都是为了完成这些 可能更适合于S 任务而编写的) 。当然,最终如何规划的决定取决于个人。人艾尔的偏爱当然 是来玩的。通过实践,可以找到一种快乐的媒介,使编程既高效又有趣。 ,而不是S 尽管许多S 使用S 需要什么? 需要一个C 操作系统版本5 系列控制处理器,S 或更高版本. 或更高版本,以及 中直接定义。这个S 编写,但重要的是要了解所有的控制系统M 的最好方法是立即编写一个简单的程序。虽然程序可以完全 程序:“ 你好,世界!” 写你的第一个S 熟悉S 用S 在S 含S 情况下也是由原始S 辑符号。. 基于简单+ 程序只能在包装内部存在的事实,需要在测试程序之前创建一个骨架 最简单的W 写S 。此外壳由t 处的硬件定义组成。他是最少的,但在大多数 . 不提供) 。现在,集中精力编 程序可以被认为是一个包 程序。这在后面的部分( 模块的“ 代码。. 必须 代码组成的。S 程序在整个S 程序中显示为逻 。出现S 窗口时开始创建一个新的S 在运行S 新S 注释代码的框架程序。这段注释掉的代码使我们很容易记住语言的语法和结 构。只需定位必要的行,取消注释,并添加适当的代码。要取消对一行代码的注 释,可以删除该行开头的“ 编程环境。显示的不是一个空白窗口,而是一个充满 ” ,也可以删除多行注释指示符/ 程序。选择文件| 。 程序通过输入和输出与S 包装程序通信。这些输入和输出对 世界中的信号,可以是数字的、模拟的,也可以是串行信号(如果这 应于S 些术语不熟悉,则在第1 1 页的" 输入/ 输出类型" 中更详细地介绍这些术语)。对 于该第一程序,仅定义单个数字输入。找到s 的代码行。“ 数字输入 ” 。取消注释 并编辑它,如下所示:: 该行将变量定义为第一个数字输入到最简单+ 程序。注意在分号 ( 尾的大多数行。为了精确, ) 中最简单+ 结 •• ZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORS o f t w a r e C r e s t r o n S I M P L + 2 S I M P L + ™ P r o g r a m m i n g G u i d e - D O C . 5 7 8 9 I M P L I M P L ( I M P L I M P L S i m p l N X I M P L W i n d o w s v 1 . 2 3 . 0 2 . 0 0 . W h e r e C a n I G e t M o r e I n f o r m a t i o n ? T h i s g u i d e s h o u l d c o n t a i n a l l t h e i n f o r m a t i o n n e e d e d t o p r o g r a m i n S I M P L + . F o r s p e c i f i c i n f o r m a t i o n a b o u t t h e l a n g u a g e s y n t a x , r e f e r t o t h e l a t e s t r e v i s i o n o f t h e S I M P L + L a n g u a g e R e f e r e n c e G u i d e ( D o c . 5 7 9 7 ) . Q u i c k S t a r t I M P L I M P L I M P L “ I / O ” I M P L W i n d o w s I M P L W i n d o w s I M P L s h e l l ” I M P L i m p l I M P L i n d o w s T I M P L I M P L I M P L + I M P L + I M P L + / / * … * / S i m p l I M P L W i n d o w s I M P L d i g i t a l _ i n p u t s p e a k ; ; a l l
中语句的定义可以在S 全部语句以分号结尾。S 最新修订版中找到。( 第5 件。若要为该信号定义推送事件函数,请对此函数进行编程以生成所需的操 作。从框架程序中,找到注释过的代码行,即“ 推{ 以下内容: 条) 。当数字输入从低到高,就会生成一个推送事 ” 。取消注释并编辑它以读取 语言参考指南( 的 y 括号( t 语句周围的u 加上一个回车和线路馈送,当信号发出 这个函数使字符串“ 时,控制系统计算机端口( 或以太网端口) 被发送出去。注意c 上面 的p 中,这些括号用于将多个语句 分组为一个复合语句。在函数定义的情况下,总是超过d 带有这些括号的 函数的内容。 下一步是添加另一个事件函数,一个在信号从高到低时响应的函数。此事件称 为发布事件。从框架程序中,找到一行代码“ 释放{ ” 取消注释并编辑它以读取以 下内容: ) 。在S 最后,定义当控制系统第一次启动时会发生什么。这是使用m 的。在系统启动时,此函数中定义的程序代码将执行。除非下面是在此函数中 定义的循环构造( 在第2 生命周期内只执行一次( 或直到它是r 示“ 4 页的“ 控制程序流:循环” 中讨论) ,此代码在控制系统的 b 为止) 。) 。从框架程序中,找到程序中显 的部分。编辑它以读取以下内容。 函数完成 这导致只有在启动时才会将文本“ 发送到计算机端口。. 通过选择F 保存并编译代码。这个命令保存代码模块,编译它,并告 诉S 个S 如何将它呈现给S 程序员。命名为“ 我的第一 并确保将其保存在指定的S 目录中( 这可以在S 中通 过选择E 并单击目录选项卡来检查) 。 每次保存程序时,屏幕底部都会出现一个“ 更新日志” 。此日志显示刚刚发生的保 存、编译和更新过程的结果。回顾并熟悉用它。该窗口应该显示类似于以下代 码的内容: •• ZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORC r e s t r o n S I M P L + S o f t w a r e P r o g r a m m i n g G u i d e - D O C . 5 7 8 9 S I M P L + ™ 3 I M P L I M P L D O C ) 7 9 7 p u s h s p e a k { p r i n t ( ” h e l l o w o r l d ! \ n ” ) ; } h e l l o w o r l d ” r i n r l { } I M P L r e l e a s e s p e a k { p r i n t ( " g o o d b y e c r u e l w o r l d ! \ n " ) ; } a i n ( ) e m a i n ” f u n c t i o n m a i n ( ) { p r i n t ( " I a m b o r n ! \ n " ) ; } I ‘ s B o r n ” i l e \ S a v e I M P L W i n d o w s I M P L I M P L ” “ I M P L I M P L W i n d o w s d i t P r e f e r e n c e s C o m p i l i n g c : \ C r e s t r o n \ s i m p l \ u s r s p l u s \ m y f i r s t s i m p l + . u s p T o t a l E r r o r ( s ) : 0 S I M P L + f i l e s a v e d s u c c e s s f u l l y N o e r r o r s f o u n d : S I M P L W i n d o w s S y m b o l D e f i n i t i o n u p d a t e d
第一个S 的S 程序已经完成。下一节将解释如何将该程序合并到所需 包装器中,以及如何运行和测试该程序 本节描述如何使最后一节中编写的简单S 作。如前所述,S 程序不能全部由e 在S 创建一个新的S 包装器中。本节讨论如何在S 程序,并从C 程序在C 运行。埃斯。它们必须封装 控制处理器中工 中设置此程序。 中添加一个控制 处理器。注意,只有C 系列控制处理器与S 兼容. 在这个例子中,使 用T 管理器触发数字输入。因此,不需要定义触摸屏或其他用户接口设 备,但如果可以进行测试,则没有任何危害。 配置系统后,切换到程序管理器,并确保屏幕左侧可见符号库窗格。找到用 户S 到“ 程序视图” 窗格中的“ 逻辑” 文件夹中。S 号。. 程序。将此图标拖 程序现在只是程序中的另一个符 文件夹并打开它。图标r 显示上一节中编写的S 双击逻辑符号,将其放入详细信息窗口。它应该有一个单一的输入,标记为“ 说 话” 。当然,这直接对应于S 代码的声明部分。,其中只定义了一个输 入,没有定义任何输出。为这个输入定义一个信号。此处的信号名并不重要,但 在本例中,将其命名为“ 。还请注意,如果用户I 是在前面的步 骤中定义的,将相同的信号分配给按钮按下。 就这样! 第一个程序已经完成。剩下的就是编译整个程序,将其传输到控制处理 器,并进行测试。与S 钮或选择“ 项目\ 与S 代码( 是重新编译) 。 \ 转换/ 编译” 。编译过程自动识别程序中有一个S ) 一起编译它。虽然它在保存时已经编译了;S 一样,通过单击t h 编译程序e 模块,并 “ 编译” 工具栏按 总 代码部 编译后,在S 分( 后面是保存永久内存映像) 。一旦完成,S 代 码驻留在一个单独的内存区域,因此它是在一个单独的步骤中传输的。也要意识 到S 程序是直接写到闪存中的,因此E 不需要创建永久内存映像。 提示下传输程序。单击“ 是” ,首先发送S 图形代码被发送。S 窗口\ 信号,然后单击A 。程序中定义的所有信号的列表。出现了。单 d 按钮。然后选择“ 关闭” 。会出现一个图标,表示 此时,一个程序已加载到控制系统中,并准备接受测试。启动测试管理器,并选 择S 击“ 状态窗口中的信号。 T 这个程序已经准备好接受测试了。确保标有传入数据的T 边的窗格中可见。单击状态窗口中的“ 言” 按钮( 或选择“ 状态窗口” 、“ 断言信号” 事件。在“ 输入数据 ” 窗口中,字符串“ 单击“ 解除断言” 按钮,将信号降低并触发释放事件. 在输入的数据窗口中,字符 串“ 再见残酷的世界!” 出现了。 i 状态,从而触发推送 耳朵。 图标,然后单击工具栏上的“ 断 ) 。信号被驱动到h 部分在最左 !” •• ZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORZZDS PDF EDITORS o f t w a r e C r e s t r o n S I M P L + 4 S I M P L + ™ P r o g r a m m i n g G u i d e - D O C . 5 7 8 9 I M P L I M P L W i n d o w s M a k i n g i t W o r k I M P L r e s t r o n I M P L m s e l v I M P L I M P L W i n d o w s I M P L W i n d o w s o n f i g u r a t i o n M a n a g e r N X I M P L E S T I M P L I M P L I M P L I M P L t e s t _ m e ” n t e r f A C E I M P L W i n d o w s I M P L I M P L E V I M P L W i n d o w s I M P L W i n d o w s I M P L I M P L P R I M P L I M P L t a t u s A d d S i g n a l t e s t _ m e ” d e s t M a n a g e r t e s t _ m e ” H e l l o w o r l d A P P
分享到:
收藏