台達 M-R/A3 伺服 內建的 PLC 記憶體,包含許多分區,各區 大小可以調整,雙擊 ezASD 軟體 專案面板 中 “分區大小調整“(如下圖 B),直接拖曳 圖中的指針 或於 分區欄位 輸入數值 即可調整各區的大小:
ezASD 記憶體分區大小調整 的方法

指標(pointer)是 MSM 語法支持的一種 定址方式,得以讓程式寫作的彈性更大,功能更完整!但因為牽涉到 記憶體位址 的觀念,初次接觸的人 可能會望而生畏.其實指標並不困難,只要把它想像成 陣列的別名 就好了!例如,有一個名為 A 的陣列,型態是 DINT,我們可以用下列的方式來取用它:
迴圈(Loop)通常用來實作 重複而規律 的程式行為,例如,計算 一個陣列 所有內容的總和,或是將 一個陣列 複製到 另一個陣列中!MSM 的迴圈語法如下:
MSM 語言 支援 陣列(Array)的用法,宣告陣列 的方式與 一般 變數(符號)相似,可使用 ezASD 提供的介面,如下圖所示:
四則運算就是 加/減/乘/除 四種數學運算,指令命名規則如下圖: 指令尾碼 (W/L/F) 是根據 Op1 的型態來選擇!
MSM 是 Motion Assembly 的意思,是一種專為運動控制所設計的組合語言,其特色有:
MSM 是 Delta ASD 專門為運動控制所開發一套語言,指令皆針對 CPU中的暫存器操作,使其語法精簡,易於學習!其中的CPU架構如下圖: