电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

ST语言编程手册(共183页)

184页
  • 卖家[上传人]:cl****1
  • 文档编号:454553060
  • 上传时间:2023-10-09
  • 文档格式:DOCX
  • 文档大小:3.79MB
  • / 184 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、精选优质文档-倾情为你奉上ST语言编程手册目录1. ST基本原理此章节描述了ST中的语言资源和使用方法。请注意此章节中描述了功能、功能块和任务控制系统。一个完整正式的语言描述包括语法图。1.1语言描述在本手册的下列章节中语法图用作语言描述的基础,为你提供了对ST语法结构的新认识。1.1.1语法图语法图是对语法结构的图形式的阐述。结构是由一系列的规则描述组成。可以基于现有的规则生成新的规则。上图中的语法图需从左至右读。需要注意下列规则结构:序列:块的序列选项:可以跳过的语句迭代:一个或多个语句的重复替代:Branch1.1.2语法图中的块块是基本元素。下图显示了代表块而使用的符号类型。 要更多解释的基本元素 由更多的语法图解释的复合单元当输入源文本时需要注意格式化规则和非格式化规则。比如:把语法图中的块或元素转化为源文本(见帮助中的语言描述,第291页)1.1.3规则的意义(语义)规则能仅代表语言的格式结构。意义(语义)一般不明显。由于这个原因,如果意义很关键,则需要在规则旁边写上额外的信息。如果同类型的元素意义不同,需要附上额外的命名。例如,额外指定每个十进制字符串元素年,月或日(见3

      2、08页)。名称表示了用途 重要的限制也列出。如:整数规则中对于(负号),标明负号只能在SINT, INT, and DINT数据类型之前出现(见308页)1.2基本元素的语言ST语言的基本元素包括ST字符组, 根据ST字符组(如:语言命令)创建的预留标识符,自定义的标识符和数字。ST字符组合预留标识符都是基本的元素(terminals),因为是无需另外的规则来描述。自定义的标识符和数字不是terminals,因为它们是由另外的规则来描述。在语法图中,终端是由圆形或者椭圆形符号来表示,但是复合单元由长方形来表示(见语法图中的块,第72页)。下列内容是主要终端的节选,作为全局预览,参考基本元素(terminals,第294页)1.2.1 ST字符组ST使用ASCII字符组中的下列字母和数字从A到Z的大小字母从0到9的阿拉伯数字字母和数字是最常用的字符。例如,标识符是字母,数字和下划线的组合。下划线是特殊的字符之一。特殊字符在ST中有特定的含义(见第291页的正式语言描述和第294页的基本元素)1.2.2 ST中的标识符标识符的ST中的名称。这些名称可以根据系统来定义,例如语言命令等。但是,

      3、名称可以是用户定义,比如常量、变量或功能。1.2.2.1标识符的规则标识符是由字母(A到Z,a到z)、数字(0到9)或单独的下划线随意组成,但是首字符必须是字母或者下划线。大小写字母没有区分(比如,在编辑器中Anna和AnNa是一样的)。一个正式的标识符可以由以下的语法图表示:命名时,最好选用唯一的、有意义的命名,以便解释程序。图表中的语法图声明了一个标识符的首字符必须是字母或者下划线。下划线必须跟着字母或数字。如:不允许连续有两根或以上的下划线。下划线可以跟着任意或者一系列的数字,下划线或字母。在这唯一的例外是两条下划线可能不会同时出现。1.2.2.2标识符举例有效的标识符无效的标识符无效标识符原因4ter第一次字符必须为一个字母或者下划线*#AB不允许特殊字符(除了下划线)RR_20不允许有两个下划线S value不允许出现空格,因为是特殊字符Array虽然ARRAY是一个正式有效的标识符,但是它是一个预留标识符。,只能做预先定义使用。这意味着你不能使用这个名称,比如:变量标识符不能用作绝不定义标识符:与预留标识符一样与任务命名相匹配注意:如有可能,避免定义由下划线,struct,

      4、enum,或者command开始的标识符虽然这些是有效的标识符,当你下载技术包时可能导致出现错误。在基础系统和在技术包中命令词语,参数或数据类型以这些字符开始。1.2.3预留标识符预留标识符可能和预先定义的用途不一样。你不能用预留标识符的名称来命名一个变量或者数据类型。符号的大小写无区别。所有标识符的预先定义的意义可以在SIMOTION基本功能功能手册中找到:ST编程语言中的保护或者预留标识符,欲知更多,请见76页和81页标准功能和功能定义的数据类型,欲知更多,请见251页系统的常规功能块SIMOTION设备系统功能、系统变量和数据类型技术目标的系统功能、系统变量和数据类型1.2.3.1保护标识符ST语言中的保护标识符全列在了下表中。欲见所有预留词的简短描述,请见附录预留词语(第299页)和规则附录中的语法图(第307页)3.2.3.2额外的预留标识符下表包含了将来扩展所有的预留标识符。1.2.4数字和布尔值在ST中可以通过多种方式编写数字。数字可以包括一个符号、一个小数点或者一个指数。下列规则适用于所有的数字:数字中不能出现逗号和空格下划线允许作为视觉上的分隔线数字可以冠以正号(+)

      5、或者负号(),如果没有使用符号则认为数字为正。数字不能超过确定的最大值或最小值1.2.4.1整数整数既不包括小数点也不包括指数。一个整数是一系列的数字,也可以在前面加上一个符号。下列为有效的整数:0 1 +1 -1743 -528060 000-32 211 321下列整数为无效,并且已经列出原因:123,456不允许有逗号36.整数不能包括小数点10 20 30不允许有空格在ST中,你可以使用不同的编号体系来表示整数。通过插入编号系统的关键字前缀来实现。2#为二进制8#为八进制16#为十六进制十进制小数15的有效表示方式为:2#1111 8#1716#F1.2.4.2浮点数下列为有效的浮点数0.0 1.3 -0.2 827.6020000.0+0.60_000.15-315.0066下列为无效的浮点数1. 数字必须出现在小数点之前或之后1,000.0不允许有逗号1.333.333不允许有两个小数点1.2.4.3指数指数可以用来定义小数点的位置。如果没有出现小数点,我们就假设位于数字的右侧。指数必须为正整数或负整数。基数10用字母E来表示。3 x 108在ST中可以通过下列正确的浮点数

      6、来表示:3.0E+83.0E83e+83E80.3E+90.3e930.0E+730e7下列浮点数是无效的:3.E+8数字必须出现在小数点之前或之后8e2.3指数必须为一个整数.333e-3数字必须出现在小数点之前或之后30 E8不允许有空格1.2.4.4布尔值布尔值是恒定常量。必须通过0或者1,TRUE或者FALSE来表示。1.2.4.5数字的数据类型编辑器根据数值和使用来自动选择适合数字的基本数据类型。也可以直接指定数据类型。在数字前面输入数据类型(数字数据类型)和字符“#”。1.2.5字符串什么是字符串?一个字符串是许多的0或在最前面或者最后面带撇号的多字符。每个字符在串中一个字符可以如下输入:可打印的字符(ASCII code $20 to $7E, $80 to $FF),除了美元符号(ASCII code $24)和撇号(ASCII code $27)之外,因为这些符号在字符串中有着特殊的含义。美元符号($)之后的相关字符的2位的十六进制ASCII code根据下表组成的两个字符的组合1.3 ST源文件的结构一个ST源包含连续的文本,通过划分为逻辑块形成文本。详细的规则见源

      7、文件章节(第169页)。简单的总结如下:一个ST源文件是可以在项目中创建的一个逻辑单元,可以出现多次。通常被称为一个单元。一个ST源文件的逻辑部分被称为Section(见表格)一个用户程序是所有程序源的集合(如:ST源文件,MCC单元)每个ST源文件的逻辑部分的开头和结尾都有特定关键词没有必要自己对每个功能编程,可以使用SIMOTION系统组件。这些是预先编程好的部分,如系统功能或技术目标的功能。源文件部分描述单元语句(可选的)包括ST的名称interface部分包括导入和导出变量的语句,类型和POUimplementation部分包括ST源文件的执行部分POU(程序组织单元)ST源文件(程序,功能,功能块)单独的可执行部分声明部分包含声明(如变量和类型),可以被包含在interface部分和implementation部分,以及POU中语句部分包含一个POU的可执行语句注意:在线帮助中有很多可用的示范单元的模板。你可以使用作为一个新ST源文件的模板。调用ST编辑器帮助,点击相关链接。复制文本到ST编辑器窗口,根据你的需求修改模板。示范单元的模板包括此模板的复制件1.3.1语句一个POU的语句部分包括重复的单独语句。跟着POU的声明部分,以POU的结束而结束。首尾没有明显的关键词。在ST中有三种基本语句:赋值:从表达式到变量的赋值,见105页变量声明控制语句:语句的分支的重复,见130页控制子程序执行:功能和功能块,见147页功能,功能块和程序1.3.2注释注释用作编制文件,同时也帮助用户理解源文件部分。在编制后,对于程序执行没有任何意义。注释有两种:线注释块注释线注释由/开始。编辑器将进行跟随的文本,知道线注释结束你可以在很多线之后输入一个块注释,如果 (首尾都是 *)先于它。当插入注释时注意:在注释中可以使用完整的扩展ASCII字符集在线型注释中可以忽略字符组(* 和 *)不允许块注释的嵌套。但是,在块注释中你可以嵌套线注释。可以在任意位置插入注释,但是不能在保持的规则中插入,如标识符的名称中。欲知更 多规则信息,见291页语言描述源。1.4数据类型使用

      《ST语言编程手册(共183页)》由会员cl****1分享,可在线阅读,更多相关《ST语言编程手册(共183页)》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.