三菱PWM格式文件梯形图编码格式

.pmw 文件的格式说明
输入、输出端口号按8进制。程序开始地址:15CH
如:X0-X7   -> 0-7(H)    X40-X47 -> 20-27(H)   X80-X87   -> 40-47(H)
     X10-X17 -> 8-F(H)    X50-X57 -> 28-2F(H)   X90-X97   -> 48-4F(H)
     X20-X27 -> 10-17(H)  X60-X67 -> 30-37(H)   X100-X107 -> 50-57(H)

     X30-X37 -> 18-1F(H)  X70-X77 -> 38-3F(H)   X110-X117 -> 58-5F(H)


存储格式为:
           0E 24
           |  |
           |  -指令
           |
           ----操作数

指令对应16进制依次为:


           X   X
           |   |
           |   -0:Sx(特殊寄存器、状态寄存器)
           |   -4: Xx(输入)
           |   -5: Yx(输出)
           |   -6: Tx(定时器)
           |   -8: Mx(数据存储器、辅助继电器)
           |   -E: Cx(计数器)
           |
           |----2: LD
           |----3: LDI
           |----4: AND
           |----5: ANI
           |----6: OR
           |----7: ORI
           |----C: OUT
           |----D: SET
           |--8x 寄存器 00 0C      : RST T/C
           |--Ex 端口              : RST Y/M
           |--E(x>=8)  yy          : RST M(xyy-800) (M0-M1535)
           |--Ax yy 00 04          : RST M(xyy-200) (M1536-M3071)

           |--8F xx 00 04          : RST M8xxx      (M8000-M8255)

           |--86 xx 86 yy 00 0D    : RST D(XXYY/2) (D0-D1998)
           |--88 xx 86 yy 00 0D    : RST D(XXYY/2)+1000 (D1000-D7999)
           |--80 xx 86 yy 00 0D    : RST D(XXYY/2)+8000 (D8000-D8195)

           |                             |-D8028   :Z0
           |                             |-D8029   :V0

           |                             |-D8182   :Z1

           |                             |-D8183   :V1
           |                             |-D8184   :Z2
           |                             |-D8185   :V2
           |                             |-D8186   :Z3
           |                             |-D8187   :V3
           |                             |-D8188   :Z4
           |                             |-D8189   :V4

           |                             |-D8190   :Z5
           |                             |-D8191   :V5
           |                             |-D8192   :Z6
           |                             |-D8193   :V6
           |                             |-D8194   :Z7
           |                             |-D8195   :V7
           |--8x 寄存器 00 07      : RST Sx
           |--8x 端口   01 CA      : LDP
           |--8x 端口   01 CB      : LDF
           |--8x 端口   01 CC      : ANDP
           |--8x 端口   01 CD      : ANDF
           |--8x 端口   01 CE      : ORP
           |--8x 端口   01 CF      : ORF
           |--8x 端口   00 08      : PLS
           |--8x 端口   00 09      : PLF
           |--8x 端口   80 0x 00 0A: MC Nx Yx/Mx
           |               |-Nx
           |    
           |------------80 0x 00 0B: MCR Nx

           |               |-Nx
           |
           |----80 yy 80 xx 06 zz  : OUT TzzKyyxx
           |----80 yy 80 xx 0E zz  : OUT CzzKyyxx
           |--FF F8                : ANB
           |--FF F9                : ORB
           |--FF FA                : MPS
           |--FF FB                : MRD
           |--FF FC                : MPP
           |--FF FD                : INV
           |--00 0F                : END


LD Xxx 24 xx
LD Yxx 25 xx
LD M0-M1535 2x yy [LD Mxyy - 800] (操作数从 28 00 至 2D FF) (当M后的序号小于257时,代码为 28 yy,当M后的序号大于267时,低位操作数的进位和28相加,如 M257,代码为 29 01)
LD M1536-M3071 Ax yy 01 C2 [LD Mxyy - 200] (操作数从 A8 00 至 AD FF)
LD M8000-M8255 2F xx [LD M8xx ] (操作数从 2F 00 至 2F FF)

LD Mxx 
LD S0-S999 2x xx
LD Sxxx  20 00  23 E7
LD T0-T255 2x xx LD Txx
26 00
26 FF
LD C0-C255 2x xx LD Cxx
2E 00
2E FF
LDP Xxx 84 xx 01 CA
LDP Yxx 85 xx 01 CA
LDP M0-M1535 8x yy 01 CA LDP M(xyy-800)
88 00
8D FF
LDP M1536-M3071 Ax yy 01 CA LDP M(xyy-200)
A8 00
AD FF
LDP M8000-M8255 8F xx 01 CA LDP Mxx
8F 00
8F FF
LDP S0-S999 8x yy 01 CA LDP Sxxx
80 00
83 E7
LDP T0-T255 8x yy 01 CA LDP Txx
86 00
86 FF
LDP C0-C255 8x yy 01 CA LDP Cxx
8E 00
8E FF
LDI Xxx 34 xx
LDI Yxx 35 xx
LDI M0-M1535 3x yy LDI M(xyy-800)
38 00
3D FF
LDI M1536-M3071 Ax yy 01 C3 LDI M(xyy-200)
A8 00
AD FF
LDI M8000-M8255 3F xx LDI Mxx
3F 00
3F FF
LDI S0-S999 3x xx LDI Sxxx
30 00
33 E7
LDI T0-T255 3x xx LDI Txx
36 00
36 FF
LDI C0-C255 3x xx LDI Cxx
3E 00
3E FF
LDF Xxx 84 xx 01 CB
LDF Yxx 85 xx 01 CB
LDF M0-M1535 8x yy 01 CB LDF M(xyy-800)
88 00
8D FF
LDF M1536-M3071 Ax yy 01 CB LDF M(xyy-200)
A8 00
AD FF
LDF M8000-M8255 8F xx 01 CB LDF Mxx
8F 00
8F FF
LDF S0-S999 8x yy 01 CB LDF Sxxx
80 00
83 E7
LDF T0-T255 8x yy 01 CB LDF Txx
86 00
86 FF
LDF C0-C255 8x yy 01 CB LDF Cxx

8E 00
8E FF
AND Xxx 44 xx
AND Yxx 45 xx
AND M0-M1535 4x yy AND M(xyy-800)
48 00
4D FF
AND M1536-M3071 Ax yy 01 C4 AND M(xyy-200)
A8 00
AD FF
AND M8000-M8255 4F xx AND Mxx
4F 00
4F FF
AND S0-S999 4x xx AND Sxxx
40 00
43 E7
AND T0-T255 4x xx AND Txx
46 00
46 FF
AND C0-C255 4x xx AND Cxx
4E 00
4E FF
ANDP Xxx 84 xx 01 CC
ANDP Yxx 85 xx 01 CC
ANDP M0-M1535 8x yy 01 CC ANDP M(xyy-800)
88 00
8D FF
ANDP M1536-M3071 Ax yy 01 CC ANDP M(xyy-200)
A8 00
AD FF
ANDP M8000-M8255 8F xx 01 CC ANDP Mxx
8F 00
8F FF
ANDP S0-S999 8x yy 01 CC ANDP Sxxx
80 00
83 E7
ANDP T0-T255 8x yy 01 CC ANDP Txx
86 00
86 FF
ANDP C0-C255 8x yy 01 CC ANDP Cxx
8E 00
8E FF
ANI Xxx 54 xx
ANI Yxx 55 xx
ANI M0-M1535 5x yy ANI M(xyy-800)
58 00
5D FF
ANI M1536-M3071 Ax yy 01 C5 ANI M(xyy-200)
A8 00
AD FF
ANI M8000-M8255 5F xx ANI Mxx
5F 00
5F FF
ANI S0-S999 5x xx ANI Sxxx
50 00
53 E7
ANI T0-T255 5x xx ANI Txx
56 00
56 FF
ANI C0-C255 5x xx ANI Cxx
5E 00
5E FF
ANDF Xxx 84 xx 01 CD
ANDF Yxx 85 xx 01 CD
ANDF M0-M1535 8x yy 01 CD ANDF M(xyy-800)
88 00
8D FF
ANDF M1536-M3071 Ax yy 01 CD ANDF M(xyy-200)
A8 00
AD FF
ANDF M8000-M8255 8F xx 01 CD ANDF Mxx
8F 00
8F FF
ANDF S0-S999 8x yy 01 CD ANDF Sxxx
80 00
83 E7
ANDF T0-T255 8x yy 01 CD ANDF Txx
86 00
86 FF
ANDF C0-C255 8x yy 01 CD ANDF Cxx
8E 00
8E FF
OR Xxx 64 xx
OR Yxx 65 xx
OR M0-M1535 6x yy OR M(xyy-800)
68 00
6D FF
OR M1536-M3071 Ax yy 01 C6 OR M(xyy-200)
A8 00
AD FF
OR M8000-M8255 6F xx OR Mxx
6F 00
6F FF
OR S0-S999 6x xx OR Sxxx
60 00
63 E7
OR T0-T255 6x xx OR Txx
66 00
66 FF
OR C0-C255 6x xx OR Cxx
6E 00
6E FF
ORP Xxx 84 xx 01 CE
ORP Yxx 85 xx 01 CE
ORP M0-M1535 8x yy 01 CE ORP M(xyy-800)
88 00
8D FF
ORP M1536-M3071 Ax yy 01 CE ORP M(xyy-200)
A8 00
AD FF
ORP M8000-M8255 8F xx 01 CE ORP Mxx
8F 00
8F FF
ORP S0-S999 8x yy 01 CE ORP Sxxx
80 00
83 E7
ORP T0-T255 8x yy 01 CE ORP Txx
86 00
86 FF
ORP C0-C255 8x yy 01 CE ORP Cxx
8E 00
8E FF
ORI Xxx 74 xx
ORI Yxx 75 xx
ORI M0-M1535 7x yy ORI M(xyy-800)
78 00
7D FF
ORI M1536-M3071 Ax yy 01 C7 ORI M(xyy-200)
A8 00
AD FF
ORI M8000-M8255 7F xx ORI Mxx
7F 00
7F FF
ORI S0-S999 7x xx ORI Sxxx
70 00
73 E7
ORI T0-T255 7x xx ORI Txx
76 00
76 FF
ORI C0-C255 7x xx ORI Cxx
7E 00
7E FF
ORF Xxx 84 xx 01 CF
ORF Yxx 85 xx 01 CF
ORF M0-M1535 8x yy 01 CF ORF M(xyy-800)
88 00
8D FF
ORF M1536-M3071 Ax yy 01 CF ORF M(xyy-200)
A8 00
AD FF
ORF M8000-M8255 8F xx 01 CF ORF Mxx
8F 00
8F FF
ORF S0-S999 8x yy 01 CF ORF Sxxx
80 00
83 E7
ORF T0-T255 8x yy 01 CF ORF Txx
86 00
86 FF
ORF C0-C255 8x yy 01 CF ORF Cxx
8E 00

8E FF
PLS Yxx 85 xx 00 08
PLS M0-M1535 8x yy 00 08 PLS M(xyy-800)
88 00
8D FF
PLS M1536-M3071 Ax yy 00 08 PLS M(xyy-200)
A8 00
AD FF
PLF Yxx 85 xx 00 09
PLF M0-M1535 8x yy 00 09 PLF M(xyy-800)
88 00
8D FF
PLF M1536-M3071 Ax yy 00 09 PLF M(xyy-200)
A8 00
AD FF
OUT Yxx C5 xx
OUT M0-M1535 Cx yy OUT M(xyy-800)
C8 00
CD FF
OUT M1536-M3071 Ax yy 00 02 OUT M(xyy-200)
A8 00
AD FF
OUT M8000-M8255 8F xx 00 02 OUT Mxx
8F 00
8F FF
OUT S0-S999 8x xx 00 05 (操作数从 80 00 至 83 E7 )
OUT T0-T255 80 xx 80 yy 06 zz [OUT Tzz Kxxyy] (操作数从 00 至 FF )
OUT C0-C255 80 xx 80 yy 0E zz [OUT CzzKxxyy] (操作数从 00 至 FF )
MC Ny Yxx 85 0y 80 xx 00 0A
MC Ny M0-M1535 8x yy 80 yy 00 0A MC Ny M(xyy-800)
88 00
8D FF
MC Ny M1536-M3071 Ax yy 80 yy 00 0A MC Ny M(xyy-200)
A8 00
AD FF
MCR Nx 80 0x 00 0B

SET Yx D5 xx SET Yx
SET M0-M1535 zx yy SET M(xyy-800)
D8 00
DD FF
SET M1536-M3071 zx yy zz zz SET Mxx
8F 00 00 03
8F FF 00 03
SET S0-S999 zx yy zz zz SET Sxyy
80 00 00 06
83 E7 00 06
RST Yx E5 xx RST Yx
RST M0-M1535 zx yy RST M(xyy-800)
E8 00
ED FF
RST M1536-M3071 zx yy zz zz RST M(xyy-200)
A8 00 00 04
AD FF
RST M8000-M8255 zx yy zz zz RST Myy
8F 00 00 04
8F FF
RST S0-S999 zx yy zz zz RST S0-S999
80 00 00 07
83 E7 00 07
RST T0-T255 zx yy zz zz RST Tyy
86 00 00 0C
86 FF
RST D0-D999 zz xx zz yy zz zz RST D(xxyy/2)
86 xx 86 yy 00 0D
RST D1000-D7000 88 xx 86 yy 00 0D RST D(xxyy/2)+1000
RST D8000-D8195 80 xx 86 yy 00 0D RST D(xxyy/2+800)
ANB FF F8
ORB FF F9
MPS FF FA
MRD FF FB
MPP FF FC
INV FF FD
END 00 0F

原文地址:https://www.cnblogs.com/sonicit/p/1256446.html