首页
时事
民生
政务
教育
文化
科技
财富
体娱
健康
情感
更多
旅行
百科
职场
楼市
企业
乐活
学术
汽车
时尚
创业
美食
幽默
美体
文摘
用"C语言"玩转PLC,三菱PLC使用ST语言超详细教程
科技
2024-11-17 11:00
江苏
ST语言,全称为结构化文本(Structured Text),是一种高级编程语言,专为工业自动化和控制系统设计。
我们学习PLC一般是用梯形图,梯形图学会后,学习SFC,但是我发现梯形图和SFC虽然简单,但是做大一点的项目比较复杂就有点乱,然后我就想有没有和单片机一样,用类似C语言的方法,来对PLC编程,然后我就发现可以使用ST语言(结构化文本)来对PLC编程,可以用类似C语言的语法来编程。
进行了几个星期的了解和学习之后,我将学习的一些心得和方法写下来。同时可以给入门PLC的同学,提供一个新的、方便的方法。文章可能有些地方有问题,欢迎大家指正,大家可以一起交流、学习!
ST语言的通用性
ST语言介绍
(一)工程选择
我们使用GX Works2软件,工程类型选择结构化工程,程序语言分为两种,一种是FBD结构化梯形图,一种是ST
FBD是梯形图和ST共同使用,ST则是完全使用ST语言
为了学习,我们完全使用ST语言
(二)页面选择
页面分为标签设置和程序本体,标签设置可以理解为存放变量和设置函数的地方,程序本体则是写代码的地方
(三)操作符
(四)指令和关键词
ST语言计数器、定时器
我们通过数据类型可以看到FB所有的指令,通过学习里面的指令,可以学习到重要的功能,如检测上下沿、计数器、定时器等...
(一)加、减计数器。CTD减计数器、CTU加计数器
CTD和CTU所需的参数差不多,可以参考我的模板,模板可以实现Y001亮一次就计一次,10次后清空重置
===CTU===
【CU】计数器+1
【RESET】复位计数值
【PV】设定计数值
【Q】输出,数值到达设定值后,导通
【CV】当前计数值
===CTD===
【CD】计数器-1
【LOAD】复位计数值
【PV】设定计数值
【Q】输出,数值到达设定值后,导通
【CV】当前计数值
(二)通电延时、断电延时定时器。TON通电延迟、TOF断电延迟
TON和TOF所需的参数一样,TON通电延时是:设定时间到才通电。TOF断电延时是:设定时间内一直通电,设定时间到断电
我的模板可以实现LED闪烁0.5秒/次
===TON/TOF===
【IN】定时器开始工作
【PT】设定时间:开头以T#,后面接时间,单位S/MS
【Q】定时时间到,通电/断电
【ET】当前计时时间(需要创建一个Time的数据类型,用于保存时间)
ST语言常用命令
这一部分就和c语言非常类似了,一样用if、for、while等函数,如果有编程语言基础,应该很快上手
(一)赋值
C语言中的赋值是 "=",在ST语言是 ":=",注意要加个英文的冒号 ":"
对于PLC来说,我们可以直接将灯、按钮、辅助继电器等元器件直接赋值0或1,相当于控制开启或关闭,非常的方便
(二)IF判断语句
注意IF语句的判断语句中,不用c语言的"=="而是用一个"="即可
执行语句后要加分号";"
还有一个区别是判断语句后面要加 "THEN",末尾则是 "END_IF"
可以参考我的模板,可以实现按下按钮X001,Y001灯亮,抬起按钮则Y001灯灭
(二)FOR循环语句
FOR语句,首先定义一个数的初值,如D50:=0,TO是结束值,BY是每次增加的数,DO是固定加在最后的
我的模板实现,每次D100会自己加101,因为每次循环由D50从1加到100的过程,D100在100次循环就从1加到101,所以FOR完整一次循环D100会加101每次
(三)WHILE循环语句
WHILE语句相对来说比较简单,但是注意WHILE循环不能进入死循环,否则PLC会报错不执行
模板程序可以实现M10 = 1时,D10自加到5000则跳出循环
(四)注释
注释对于写代码来说,非常重要,程序多起来,可能前面写了什么都忘光了
ST语言的注释 (*注释注释*)
总结
通过本文,可以对新手朋友们对ST语言有个大概的了解,当然ST语言的内容有非常多,一篇文章肯定讲不完,里面很多函数都和C语言类似,稍微变通一下就可以学会。
ST语言、SFC、梯形图各有各的优缺点,大家可以根据自己的需求和项目开发要求,选择合适自己的语言。
我推荐大家是先入门简单的梯形图、SFC后再学习ST语言,这样可以更好的了解PLC,更好的完成项目。
作者:小恶魔owo, 来源:面包板社区
END
行业社群
http://mp.weixin.qq.com/s?__biz=MjM5NzcyNzIwMA==&mid=2656127791&idx=3&sn=9d48b0abfc5dd212a9fca5a233cfea18
与非网eefocus
与非网(eefocus)定位为电子技术门户网站和工程师社区,专注于电子及半导体产业分析、市场动态和前沿技术,为电子工程师提供一站式技术资源库和信息服务平台。
最新文章
ST与华虹半导体合作,将在中国生产40nm MCU芯片
AI搜索战争:子弹飞到哪里了?
全球芯片设备商或迎来寒冬!
原作者回击!知名博主“何同学”被曝盗用开源项目
模拟芯片-2024年四季度供需商情报告
突发!华为、荣耀供货商旗下4家公司宣告结业
老牌985,正式来深圳了
八英寸晶圆厂,何去何从?
就喜欢看你们硬件工程师翻车...
中国本土6家存储芯片企业对比分析
【下载有礼】MPS新能源专题,为未来能源加速
700亿低空独角兽破产,腾讯40亿投资打水漂了
被美国打压一年后,“中国英伟达”干了票大的
罢免CEO!芯片巨头股价暴跌85%
国内330亿大型晶圆厂,即将诞生!
跨国车企裁员过冬,Stellantis、日产、奥迪将削减1.6万工作岗位
百度AI智能屏首拆:缺少先进制程支撑的国产芯照样起飞
《创客邦》第四季第1集:再起航,且看智能穿戴如何改变生活
为不受美国禁令影响,全球第二大显卡制造商撤出中国?
IPO失败,一位创始人体面退出
关于台积电断供事件的延伸思考
用"C语言"玩转PLC,三菱PLC使用ST语言超详细教程
FPGA在工厂互联中的四大优势
38岁,他干出一个深圳独角兽
这些芯片在涨价,这些芯片在倒挂
SK海力士DRAM,威胁三星?
C/C++终结倒计时!嵌入式行业转型,程序员如何保住饭碗?
除了销量,比亚迪还剩什么?
安森美推出业界领先的模拟和混合信号平台
兆易创新推出GD32G5系列Cortex®-M33内核高性能MCU,全面激发工业应用创新活力
史上首次,AMD数据中心芯片营收超过英特尔
宁德董事长:马斯克押注必败,考虑赴美建厂!
国内射频PA第一名为何上不了市?
艾默生+NI :借助全生命周期优势, 赋能中国新兴应用市场
刚刚,苏州诞生一个120亿独角兽
台积电被员工起诉!HR带头!
特朗普宣布,马斯克将任新职!
哪些本土半导体厂商,布局BLDC
【互动有礼】TI 模拟器件放映院,参与影评赢好礼
芯片巨头全球大裁员!
估值超255亿!国产GPU独角兽,摩尔线程启动IPO!
国产芯片要有品牌意识
北京技术日亮点剧透——解锁技术创新的无限潜力
5nm已量产,3nm还会远吗?重要性比肩光刻机的刻蚀设备——中微公司
免费试用—罗姆第4代SiC MOSFET半桥评估板
官宣!汽车巨头大裁员,CEO自愿降薪50%
中国晶圆代工“双雄”,打了翻身仗
射频类公司汇总(苏州篇)
特朗普重握大权:对苹果、英特尔和特斯拉意味着什么?
百度AI手机首拆:万金油的国产芯
分类
时事
民生
政务
教育
文化
科技
财富
体娱
健康
情感
旅行
百科
职场
楼市
企业
乐活
学术
汽车
时尚
创业
美食
幽默
美体
文摘
原创标签
时事
社会
财经
军事
教育
体育
科技
汽车
科学
房产
搞笑
综艺
明星
音乐
动漫
游戏
时尚
健康
旅游
美食
生活
摄影
宠物
职场
育儿
情感
小说
曲艺
文化
历史
三农
文学
娱乐
电影
视频
图片
新闻
宗教
电视剧
纪录片
广告创意
壁纸头像
心灵鸡汤
星座命理
教育培训
艺术文化
金融财经
健康医疗
美妆时尚
餐饮美食
母婴育儿
社会新闻
工业农业
时事政治
星座占卜
幽默笑话
独立短篇
连载作品
文化历史
科技互联网
发布位置
广东
北京
山东
江苏
河南
浙江
山西
福建
河北
上海
四川
陕西
湖南
安徽
湖北
内蒙古
江西
云南
广西
甘肃
辽宁
黑龙江
贵州
新疆
重庆
吉林
天津
海南
青海
宁夏
西藏
香港
澳门
台湾
美国
加拿大
澳大利亚
日本
新加坡
英国
西班牙
新西兰
韩国
泰国
法国
德国
意大利
缅甸
菲律宾
马来西亚
越南
荷兰
柬埔寨
俄罗斯
巴西
智利
卢森堡
芬兰
瑞典
比利时
瑞士
土耳其
斐济
挪威
朝鲜
尼日利亚
阿根廷
匈牙利
爱尔兰
印度
老挝
葡萄牙
乌克兰
印度尼西亚
哈萨克斯坦
塔吉克斯坦
希腊
南非
蒙古
奥地利
肯尼亚
加纳
丹麦
津巴布韦
埃及
坦桑尼亚
捷克
阿联酋
安哥拉