如何用三菱ST语言写出完整的项目程序,只要照着做就一定能成功
分类:网校动态日期:2024-09-03 04:46:42人气:
今天给大家介绍一下如何使用三菱ST语言编写一个完整的项目程序。
众所周知,目前与C语言类似的ST结构化文本语言已经成为工控行业PLC编程的主流发展趋势。目前,三菱、西门子、施耐德等主要PLC厂家的编程软件,包括国产PLC使用的CODESYS软件,均支持ST结构化文本语言。例如:西门子的SCL、三菱的ST等。
当然,每个家族只是叫法不同,但本质上是一样的。各PLC厂家的ST结构化文本语言与C语言非常相似,符合IEC-61131-3国际电工委员会规定的标准。定时器和计数器等软件组件具有标准的数据结构和形式。因此,ST结构化文本语言具有“支持跨平台移植”的独特能力。在它面前,所有PLC都是平等的,没有品牌之分。只要编写一次程序,就可以同时下载并进入不同厂家的生产。 PLC实现同样的功能;此外,ST结构化文本语言在“复杂数据计算处理”方面也具有天然优势。
那么,【西门子的SCL语言】或者【三菱的ST语言】好学吗?难吗?有用吗?为了回答这些问题,我今天特意为大家写了这样一篇文章。以FX3U小型PLC控制的分拣设备为例,详细阐述三菱ST语言在项目中的使用,并对程序进行详细分析。
(设备整体图)
正文开始:
目录
1. 程序架构
2. 详细程序说明
首先我们要明确一点,我们要做的就是让这个设备安全、正确、高效的运行。这是我们唯一的目的!然后为此进行PLC编程和调试。一个优秀的电气工程师编写的程序应该具备:安全性、正确性、高效性、可移植性和可扩展性。 PLC程序实际上是人意志的延伸。你的思维和意识基本上决定了这个设备是傻瓜还是聪明。当然,这个世界上不可能有完美的程序……
1. 程序架构
为了我们的设备能够正常运行,我们将程序分为以下几个部分:
IO 映射器:
手动程序:
负责设备进入手动状态后对各执行机构的手动控制。
自动程序部分分为6个小部分:
1.重置步骤:
负责执行设备复位并判断设备复位完成。
2.紧急停止程序:
负责执行设备的紧急停止。调用该程序后,设备将立即无条件停止运行。所有机构将停止移动并保持当前位置。等待用户确认后,按下“复位按钮”,对设备进行复位。
3. 暂停程序:
负责设备的临时停车。调用该程序后,设备将立即无条件停止运行。所有机构将停止移动并保持在当前位置,等待用户按下“启动按钮”重新启动。设备将继续执行任务完成后,暂停前的流程继续正常运行。
4. 预停程序:
负责执行设备的预停车。调用该程序后,设备在输送完一个工件后立即停止运行,即完成一个顺序动作的循环。所有机构将停止移动并保持在当前位置,等待用户确认。最后,按“重置按钮”重置设备。
5、统计程序:
负责统计设备完成的工件数量,并将数据存储到相应的数据寄存器中;同时为我们系统的1分钟工件完成趋势曲线提供参考数据。
6、顺序控制程序:
作为承载和配合上述四个子功能程序的主体,负责设备在各种状态下的机构控制,但也是写得最好、行数最多的程序。
2. 详细程序说明
1.建立实际输入信号X的全局标号
在全局标签中,创建一个类别为“全局标签-变量”,并设置相应的“标签名称”。选择数据类型为“Bit”(位数据类型),并指定输入设备X的编号。GXworks2软件会自动调用对应的X输入设备地址。
2、建立实际输出信号Y的全局标号
在全局标签中,创建一个类别为“全局标签-变量”,并设置相应的“标签名称”。选择数据类型为“Bit”(位数据类型),并指定输入设备Y的编号。GXworks2软件会自动调用对应的Y输出设备地址。
3. IO映射数据全局标签的创建
在全局标签中,创建一个类别为“全局标签-变量”,并设置相应的“标签名称”。选择数据类型为“Bit”(位数据类型),并指定输入设备M的编号。GXworks2软件会自动调用M辅助继电器对应的设备地址。
注意:ST 语言创建全局标签时,不需要指定绝对地址。但为了方便上位机HMI从PLC读取各个信号的数据,我们必须指定绝对地址,否则程序就会多出一个子程序。部分,利用该子程序将数据传送到绝对地址以捕获监控信号。这是不可取的。最好直接在这里指定。
4.开关数据全局标签的建立(0/1标志)
在全局标签中,创建一个类别为“全局标签-变量”,并设置相应的“标签名称”。选择数据类型为“Bit”(位数据类型),并指定输入设备M的编号。GXworks2软件会自动调用M辅助继电器对应的设备地址。
注:这些“0/1标志位”是为ST语言程序设立的,用于存储设备动作过程中设备的动作完成信号、材质识别信号、系统中断信号、下一步动作允许信号等程序数据。
5、数字数据全局标签的建立(“字”数据类型状态存储器)
在全局标签中创建类别为“Global Label-Variable”,并设置对应的“标签名称”,选择数据类型为“Word”(“Word”数据类型),指定输入设备D的编号,GXworks2软件会自动调用对应D数据寄存器的设备地址。
注:这些“字”数据类型状态存储器是为ST语言程序而建立的,用于存储设备动作过程中设备的状态信号、完成次数、循环次数统计等程序数据。
6. 建立HMI交互数据的全局标签
在全局标签中,创建一个类别为“全局标签-变量”,并设置相应的“标签名称”。选择数据类型为“Bit”(位数据类型),并指定输入设备M的编号。GXworks2软件会自动调用M辅助继电器对应的设备地址。
注:这些“HMI交互数据”的建立是为了PLC与上位机HMI之间的信号交互,主要是操作按钮,也是本装置实现“人机交互”的关键一步。
7、IO映射和设备悬挂程序的编写
将实际输入的X软元件的状态通过赋值语句传送到我们在PLC内部建立的“I映射数据”中; PLC内部的“O映射数据”通过赋值语句传送到实际输出Y软元件。
注意:在我们的“输出映射”程序部分,IF语句的执行条件设置为“暂停标志”断电状态。如果我们将“暂停标志”设置为1,设备将不再更新输出信号的数据。PLC 的所有实际输出软元件Y 都会保持“暂停标志”为1 之前的状态,并保持当前位置不动,从而实现设备暂停功能。
PS:当然,我们可以用“级联法”对时间继电器进行编程,自由设定一段时间。当时间到时,将“暂停标志”设置为1,设备将不再更新输出信号的数据,从而实现“设备定时关机”。当然,这只是IO映射器的特殊用法,希望能对大家有所帮助。
8. 初始化程序的编写
当设备通电时,所有输出都会复位,为设备操作做好准备。
9. 手动程序的编写
当设备处于手动状态时,上位机HMI交互数据(即触摸屏上的按钮)将分别控制各个执行器的动作,实现对设备的手动控制。
10. 复位程序的编写
当设备处于自动状态时,按下复位按钮,系统状态将设置为2,系统将进行复位。当所有复位条件都满足时(各机构的复位信号传感器都通电),则证明系统复位完成。系统状态变为3,设备进入等待启动状态。
11. 编写顺序控制程序
最主要的是,如果你按部就班,正确操作状态转移和标志更新,就可以完成任务。我们的顺序控制程序主要分为三个部分。每个部分都依赖标志位来交换信息。交换的数据内容很多,如:设备动作完成信号、物料识别信号、系统中断信号、下一步动作允许信号等。
顺序控制程序需要熟悉“0/1标志位”和“字”数据类型状态存储器的组合,因为顺序控制程序承载了整个程序的主体,所有其他功能都在这个主体中。身体。它是建立在.这个程序如果写不好,基本上什么都干不了。
12、紧急停车和预停车方案的编制
当收到“急停”或“预停”信号时,系统会判断何时将顺控程序的“字”数据类型状态存储器置“1”,让设备进入停止状态,并设备将从顺序启动控制跳出自动运行状态,不再继续向下执行。 PLC的所有输出设备保持当前状态,不动作。 0仍然是0,1仍然是1。所有机构都不会再动作,从而保证了设备的安全。停车,防止人员二次伤害。
13.统计方案的编制
根据程序中捕获的信号标志,结合“字”数据类型状态存储器,实现分拣物料总量的统计;通过定时器T20,每1分钟计算一次“一分钟统计产能”,为上位机HMI的统计趋势曲线提供数据依据。
下一篇:适合初学者的博客教程就在这里
用户评论
学了这个三菱ST语言,写项目程序感觉轻松多了,教程太实用了!
有6位网友表示赞同!
刚刚试了一下,按照教程一步步操作,程序居然成功了,太激动了!
有8位网友表示赞同!
三菱ST语言入门挺难,但这个教程真的很有帮助,感谢分享!
有7位网友表示赞同!
教程里的步骤清晰易懂,我已经成功写出了我的第一个项目程序,太棒了!
有10位网友表示赞同!
之前写程序总是出错,现在按照这个教程操作,成功率提高了好多!
有18位网友表示赞同!
对于编程小白来说,这个教程太有必要了,希望能帮助更多人!
有13位网友表示赞同!
用三菱ST语言写程序,原来可以这么简单,教程太赞了!
有10位网友表示赞同!
按照教程步骤走,虽然有些小插曲,但最终还是成功了,感谢作者!
有9位网友表示赞同!
教程里的代码注释很详细,让我这个编程新手也能顺利写出项目程序。
有6位网友表示赞同!
这个教程让我对三菱ST语言有了更深的理解,写程序也更有信心了。
有20位网友表示赞同!
教程里的实例代码很有用,我已经开始应用到实际项目中了。
有19位网友表示赞同!
三菱ST语言写项目程序,居然这么容易上手,教程真的太棒了!
有14位网友表示赞同!
学了这个教程,我觉得自己也能成为一个编程高手了,太兴奋了!
有8位网友表示赞同!
教程里的方法太实用了,我已经推荐给我的同事了,大家都在学习。
有5位网友表示赞同!
以前写程序总是遇到瓶颈,现在按照教程操作,感觉思路都开阔了。
有16位网友表示赞同!
这个教程让我对三菱ST语言有了全新的认识,感觉编程不再是难题。
有18位网友表示赞同!
教程里的讲解深入浅出,让我这个编程新手也能轻松写出项目程序。
有14位网友表示赞同!
三菱ST语言教程,真的是入门必备,强烈推荐给所有编程爱好者!
有8位网友表示赞同!
教程里的步骤严谨,跟着做下来,项目程序成功运行,太有成就感了!
有6位网友表示赞同!
学习了三菱ST语言教程,感觉自己离成为编程大牛又近了一步。
有6位网友表示赞同!