用20PM运动控制器新版软件实现绕线机控制模块的编制

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用20PM运动控制器新版软件实现绕线机控制模块的编制

PLC产品开发处余强

摘要:

本文主要介绍如何用台达20PM运动控制器软件实现功能块的编制,并通过编制绕线机通用控制模块案例描述编程细节,从而使用户通过本文熟练使用功能块,编制其他典型行业的通用模块程序。减少重复性的劳动。

关键字:台达20PM运动控制器FB(FUNCTION BLOCK)

一:前言

功能块能够封装数据和逻辑,有面向对象的含义,其组成及对控制编程软件的贡献很像是现代电子电路中的集成芯片。

功能块允许来自不同程序的结合。IEC 61131-3标准保证了功能块定义接口的使用,即定义的输入和输出参数。由不同程序员设计的功能块可借助输入和输出参数进行交互,当然输入和输出参数必须是标准中定义的数据类型。

FB不仅利于结构化程序设计,长远地看还能加速应用开发,尤其对相近的应用开发有效。现代控制系统的一个目标是代码重用,相同的控制逻辑无论硬件是PLC、DCS或是PC,均有相同的程序源代码,这个目标只有通过FB实现。

二 20PM 软件PMSOFT架构

在程序架构上主要分为O100主程序、Ox运动子程序及

Pn子程序,中断子程序等四大类,结合了基本指令、应用指令、运动指

令及G Code指令,使程序设计更多元化,结构更清晰;程序采用PMSOFT

软件进行编辑。

(1)主程序。主程序以O100作为起始标记,M102作为结束标记,是

PLC顺序控制程序,主要为控制主机动作执行,在O100主程序区域中,

可以使用基本指令及应用指令,或在程序中启动Ox0~Ox99运动子程序

及调用Pn子程序。主要提供主控制程序的建立,以及运动子程序的设

定及启动控制。

(2)运动子程序。Ox0~Ox99运动子程序为运动控制程序,主要为控

制20PM系列主机进行X-Y轴双轴运动之子程序,于Ox0~Ox99运动子

程序区段中,有支持基本指令、应用指令、运动指令及G码指令,并在

程序中可规划呼叫Pn指针子程序,通过PLC提供的内部特D特M进

行子程序的控制。主要提供运动子程序的建立,以及运动子程序的运动

控制,在架构上可算是20PM的运动指令及G码指令规划区域。

(3)子程序。这里所说的子程序是指以Pn开头的一般用子程序,主

要是被O100主程序及Ox运动子程序调用的子程序。如在O100主程序

调用Pn指针,则Pn指针子程序支持基本指令及应用指令;若在Ox0 ~

Ox99运动子程序中调用Pn指针时,则Pn指针子程序区段可支持基本指令、应用指令、运动指令及G 码指令。

(4)中断子程序,可执行由START0,STOP0,START1,STOP1,等外部产生的中断,或由定时产生的中断,在中断里可执行置位,复位,及传送数据。

(5)功能块,

可將複雜專案拆成數個,使問題簡單化例如在撰寫PLC程式時, 考量到一部份功能可能會重覆使用。因此, 可將此部份程式獨立出來撰寫成FB。之後再將這些FB組合至程式中並載入PM運行。

三如何建立FB功能块

如图所示,点击FUNCTION BLOCK,在弹出菜单上输入功能块名,FB命名規則:

1.不區分大小寫(ex: “abc”相等於“ABC”)

2.不允許重複定義相同名稱的FB

3.不能為指令名稱(ex: LD, LDI)

4.最多允許20個字元

然后输入密码

密碼設定:

當使用者設定密碼後, 在開啟此一FB時, 需輸入正確密碼,

否則無法看到FB的內容

FB是由符號編輯表單和Ladder編輯器所組成

Ladder程式中使用的变量或功能塊必須在变量表單中宣告

區域符

號編輯表單

Ladder程式編輯區

• 類別(Class) 有三個選項

-V AR : 區域變數

-INPUT : 輸入變數

-OUTPUT : 輸出變數

Example: Function Block 型態POU的區域變數表

變數命名規則:

1. 變數名稱不區分大小寫

2. 變數名稱可由底線符號、英文字母、數字所組成

3. 不可有連續兩個以上的底線符號

4. 底線符號不可以出現在最後一個字元

5. 最大長度為20個字元

6. 名稱中不可以含有空白字元

7. 變數名稱不可以為裝置名稱(ex: D10, M100)

變數型態:

基本型態(Simple Type):

_ BOOL:宣告變數型態是一位元(BIT),系統配置為M裝置。

_ WORD:宣告變數型態是16位元,系統配置D裝置。

_ DWORD:宣告變數型態是32位元,系統配置連續2個D裝置。

_ LWORD:宣告變數型態是64位元,系統配置連續4個D裝置。

FLOAT:宣告變數型態是32位元浮點數,系統配置為2個D裝置,用於浮點

數指令。

_ COUNTER:宣告變數型態是16位元計數裝置,系統配置C計數裝置。

TIMER:宣告變數型態是16位元計時裝置,系統配置T裝置。

_ ARRAY :陣列為連續的記憶體位址(型態包括:BOOL, WORD, FLOAT,

TIMER, COUNTER)

功能塊(Function Block):

四通过实例建立绕线FB功能块

如下图所示,为一般绕线的通用模式,通常包括一个旋转轴,一个排线轴(往复运动轴)

其中的参数有线径(也称间距或节距),单层匝数,总匝数,以及绕线轴的一周脉波数,及一周移动

单位,以及排线轴的一周脉波数,及一周移动单位。这些参数具有通用性,不论其在何种绕线模式下,都需使用到,不过是参数的大小不同而已。

相关文档
最新文档