3,位状态的使用
Bit除了可用于处理表示信号状态的ON/OFF,还可以处理表示多条件成立/不成立的真/假。在ST语言中,Bit值不能用ON/OFF表示,而是用1/0表示。还可以用与真假对应的TRUE/FALSE表示。
4,ST语言的扫描顺序
从上往下,逐行扫描。最后不用加END指令。
四、四则运算
四则运算就是我们常用的“加减乘除”,我们来看下在ST语言里面怎么去实现。
比如我们要实现:
D0的值加上10存到D2里面
D4的值减去1存到D6里面
D8的值乘以2存到D10里面
D12的值除以2存到D14里面
梯形图实现方法:
ST实现方法:
符号对照:
扩展:上述是比较简单的方法,我们还可以把D2、D4等换成变量,比如,
变量n1、n2、n3、n4。
ST可以这样计算:n4 := n1 * n2 + n3;
ST这样看起来是不是使用很方便。
五、变量的数据类型
在ST语言中,为了明确所用数据的种类和范围,会对变量指定数据类型。ST语言中可处理的数值的数据类型中,本文章介绍的有以下类型。
Bit型:Bit软元件的ON/OFF、执行结果的真/假
整数型:分为四种(字【无符号】、字【有符号】、双字【无符号】、双字【有符号】),它们的数据范围如下
字【无符号】:0~65536。
字【有符号】:-32768~32767。
双字【无符号】:0~4,294,967,295。
双字【有符号】:
-2,147,483,648~2,147,483,647。
了解这两个常用的变量数据类型和范围,便于我们在程序中合理使用。
六、变量命名方法
1,错误应用举例
我们先来定义两个变量,分别为ValueA、ValueB。
在使用时可能会有需要赋值的时候,如下:
这时候会报错。
因为两个变量类型不同。
不能在字型的变量中代入双字型的值,但只从变量名上看,数据类型上没有区别。因此产生了各种命名方法,下面我们来详细讲解下常用的匈牙利记号法。
2,匈牙利记号法详解
为了在只看变量名时也能区别数据类型,在变量名前附加表示数据类型的前缀。这种变量名的命名方法,称为匈牙利记号法。
第1点两个变量我们再来写下,编定过程中就能及时发现,不能把双字类型代入字类型变量里。
通过匈牙利记号法记述变量名,可在编写程序时,使用户了解其数据类型不匹配。
七、总结:ST语言的基本格式:
--ST语言程序的最小结构为语句
--在语句的末尾附加(;)
赋值语句的格式:
--代入时使用代入运算符(:=)
数值的表示:
--数值记数法和在ST语言中的表示
--ST语言中Bit值不用ON/OFF表示,而用1/0表示
--ST语言中Bit的值可用于真假对应的的TRUE/FALSE表示
程序的处理顺序:
--ST语言中在创建程序时,按照处理顺序排列语句
--和梯形图一样,在程序处理到最后时,返回程序开头,重复执行处理
注释:
--对程序附加注释后,可是处理内容容易理解
--注释需用(**)括起来
四则运算:
--在ST语言中,可使用和一般编程语言相同的运算符来表示计算式
变量的数据类型:
--为了明确处理的数据范围,需指定数据类型。
表示数据类型的变量名的命名方法:
--使用匈牙利记号法记述变量名,可在编写程序时,使用户容易发现变量的数据类型不匹配。