首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ST编程基础(上)

ST编程语言是什么?

❖IEC61131-3所规定的高级结构类型编程语言

❖通过条件语句或反复语句等语法对控制进行记述

❖可以简单记述复杂的算数运算,比较运算

ST的特点:

❖可以通过文本形式自由记述

❖与C语言等高级语言相同,可以通过条件语句进行选择分支,通过重复语句进行重复等的控制语法

C语言与ST语言的比较:

使用ST语言可以提高程序的可视性,对于梯形图难以进行记述的运算处理可以简洁进行记述。

========================

程序示例:

根据wValue0的值, 设置wValue1为0~3。

• 100或200时: 0

• 1~99时: 1

• 150时: 2

• 上述以外时: 3

========================

梯形图编写时:

ST语言编写时:

计算和数据处理容易编写,所以非常适合需要复杂计算和比较计算的场合

=======================

程序示例

在wAverage3中代入wValue0~wValue2的平均值。

wAverage3 = (wValue0 + wValue1 + wValue2) /3

=======================

梯形图:

ST:

wAverage3 := (wValue0 + wValue1 +wValue2) / 3;

在GX Works3中,以下功能中可将其他语言和ST组合使用。

使用了内嵌ST的梯形图:

使用了FUN/FB的梯形图

可以调用FB(功能块)

IEC 61131-3中所记载的5种编程语言各自的特点如下所示。

ST的构成:ST语言使用以下记号的组合表述程序。

ST中的指令和函数:

在ST语言中,将梯形图所使用的指令作为Function处理。可以像C语言等中的函数调用一样使用。

GX Works3中可使用以下Function、FB。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181125B1EH5X00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券