1、松下 plc 指令1、16 位数据传输指令格式:F0 MV,S,D功能:S:是源区操作数WX,WY,WR,SV,EV,DT,IX ,IY,K,HD:是目的区WY,WR,SV,EV ,DT,IX,IY 16 位的 S16 位的 D2、32 位数据传输指令格式:F1 DMV,S ,D功能:S:是源区的操作数WX,WY,WR,SV,EV,DT,IX ,K,HD:是目的区 WY,WR,SV,EV ,DT,IX 32 位的 S32 位的 D3、16 位数据求反传输指令格式:F2 MV/,S ,D功能:S:源区操作数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:目标区 WY,WR,SV,E
2、V ,DT, IX,IY 16 位的 S16 位的 D4、32 位数据求反传输指令格式:F3 DMV/,S,D功能:S:源区操作数WX,WY,WR,SV,EV ,DT,IX ,K,HD:目标区 WY,WR,SV,EV ,DT, IX 32 位的 S32 位的 D5、16 位数据一位传输指令格式:F5 BTM,S,n,D功能:S:是源区操作数WX,WY,WR,SV,EV,DT,IX ,IY,K,HD:是目标区 WY,WR,SV,EV ,DT,IX ,IY,K,Hn=H408 中,4 是目的区(S)地址8 是源区(D) 地址6、16 位数据按位传输指令格式:F6 DGT,S ,n,D功能:S:是源
3、区操作数WX,WY,WR,SV,EV,DT,IX ,IY,K,HD:是目标区 WY,WR,SV,EV ,DT,IX ,IY,K,Hn=H418 中,4 是目的区(S)地址1 是位数,0 代表 4 位,1 代表 8 位8 是源区(D) 地址7、数据块传输指令格式:F10 BKMV ,S1,S2,D功能:S1:是源区首地址WX,WY,WR,SV,EV,DT S2:是源区末地址WX,WY,WR,SV,EV ,DT D:目的区首地址 WY,WR,SV,EV ,DT 把 S1 到 S2 内的所有数据传输到以 D 为首地址的寄存器8、数据复制指令格式:F11 COPY,S,D1,D2功能:S:源区操作数W
4、X,WY,WR,SV,EV ,DT,IX ,IY,K,HD1:目标区首地址 WY,WR,SV,EV ,DT D2:目标区末地址 WY,WR,SV,EV ,DT 将操作数 S 复制到 D1 到 D2 的寄存器9、16 位数据交换指令格式:F15 XCH,D1,D2功能:D1:源区操作数 WX,WY,WR,SV ,EV, DT,IX, K,HD2:目标区操作数 WY,WR,SV,EV ,DT,IX 将 D1 和 D2 两个操作数对换10、32 位数据交换指令格式:F16 DXCH,D1 ,D2功能:D1:源区操作数 WX,WY,WR,SV ,EV ,DT,IX, K,HD2:目标区操作数 WY,W
5、R,SV,EV ,DT,IX 将 D1 和 D2 两个操作数对换11、16 位数据中的高/低字节交换指令格式:F17 SWAP ,D功能:D:源区操作数 WY,WR,SV,EV ,DT, IX, IY将 D1 和 D2 两个操作数对换12、16 位数据加法指令格式:F20 + ,S ,D功能:S:加数WX,WY,WR,SV,EV ,DT, IX,IY,K,HD:被加数WY,WR,SV,EV ,DT,IX,IY 将 S 和 D 两个操作数相加后结果存在 D 中13、32 位数据加法指令格式:F21 D+,S ,D功能:S:加数WX,WY,WR,SV,EV ,DT, IX,IY,K,HD:被加数W
6、Y,WR,SV,EV ,DT,IX,IY 将 S 和 D 两个操作数相加后结果存在 D 中13、32 位数据加法传输指令格式:F22 + ,S1 ,S2,D功能:S1:加数WX,WY,WR,SV,EV ,DT, IX,IY,K,HS1:加数WX,WY,WR,SV,EV ,DT, IX,IY,K,HD:被加数WY,WR,SV,EV ,DT,IX,IY 将 S1 和 S2 两个操作数相加后结果存在 D 中14、32 位数据加法传输指令格式:F23 D+,S1 ,S2,D功能:S1:加数WX,WY,WR,SV,EV ,DT, IX,IY,K,HS1:加数WX,WY,WR,SV,EV ,DT, IX,
7、IY,K,HD:被加数WY,WR,SV,EV ,DT,IX,IY 将 S1 和 S2 两个操作数相加后结果存在 D 中15、16 位数据减法指令格式:F25 -,S ,D功能:S:被减数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:减数WY,WR,SV,EV ,DT,IX,IY D 减 S 后结果存放在 D 中16、16 位数据减法指令格式:F26 -,S ,D功能:S:被减数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:减数WY,WR,SV,EV ,DT,IX,IY D 减 S 后结果存放在 D 中17、16 位数据减法传输指令格式:F27 -,S1 ,S2,
8、D功能:S1:减数WX,WY,WR,SV,EV ,DT, IX,IY,K,HS2:被减数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:结果WY,WR,SV,EV ,DT,IX,IY S1 减 S2 后结果存放在 D 中18、32 位数据减法传输指令格式:F28 -,S1 ,S2,D功能:S1:减数WX,WY,WR,SV,EV ,DT, IX,IY,K,HS2:被减数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:结果WY,WR,SV,EV ,DT,IX,IY S1 减 S2 后结果存放在 D 中19、16 位数据乘法传输指令格式:F30 *,S1 ,S2,D功能:
9、S1:乘数WX,WY,WR,SV,EV ,DT, IX,IY,K,HS2:被乘数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:结果(32 位) WY,WR,SV,EV ,DT,IX ,IY S1 乘以 S2 后结果存放在 D 中20、32 位数据乘法传输指令格式:F31 D*,S1,S2,D功能:S1:乘数WX,WY,WR,SV,EV ,DT, IX,IY,K,HS2:被乘数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:结果(64 位) WY,WR,SV,EV ,DT,IX ,IY S1 乘以 S2 后结果存放在 D 中21、16 位数据除法传输指令格式:F32
10、 %,S1 ,S2,D功能:S1:除数WX,WY,WR,SV,EV ,DT, IX,IY,K,HS2:被除数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:商WY,WR,SV,EV ,DT,IX,IY S1 除以 S2 后商存放在 D 中,余数放到 DT9015 中22、32 位数据除法传输指令格式:F33 D%,S1 ,S2,D功能:S1:除数WX,WY,WR,SV,EV ,DT, IX,IY,K,HS2:被除数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:商WY,WR,SV,EV ,DT,IX,IY S1 除以 S2 后商存放在 D 中,余数放到 DT9016
11、 DT9015(低位)中23、16 位数据加 1 指令格式:F35 +1 , D功能:D:寄存器WY,WR,SV,EV ,DT,IX,IY D 加 1D24、32 位数据加 1 指令格式:F36 D+1, D功能:D:寄存器WY,WR,SV,EV ,DT,IX,IY D 加 1D25、16 位数据减 1 指令格式:F37 -1, D功能:D:寄存器WY,WR,SV,EV ,DT,IX,IY D 减 1D26、32 位数据减 1 指令格式:F38 D-1, D功能:D:寄存器WY,WR,SV,EV ,DT,IX,IY D 减 1D27、4 位 BCD 数据加法指令格式:F40 B+,S,D功能:
12、S:被加数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:加数WY,WR,SV,EV ,DT,IX,IY D 加上 S 后结果存放在 D 中28、8 位 BCD 数据加法指令格式:F41 DB+ ,S ,D功能:S:被加数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:加数WY,WR,SV,EV ,DT,IX,IY D 加上 S 后结果存放在 D 中29、4 位 BCD 数据加法传输指令格式:F42 B+,S1,S2,D功能:S1:加数WX,WY,WR,SV,EV ,DT, IX,IY,K,HS2:被加数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:
13、结果WY,WR,SV,EV ,DT,IX,IY S1 加上 S2 后结果存放在 D 中30、8 位 BCD 数据加法传输指令格式:F43 DB+ ,S1 , S2,D功能:S1:加数WX,WY,WR,SV,EV ,DT, IX,IY,K,HS2:被加数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:结果WY,WR,SV,EV ,DT,IX,IY S1 加上 S2 后结果存放在 D 中31、4 位 BCD 数据减法指令格式:F45 B-,S ,D功能:S:被减数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:减数WY,WR,SV,EV ,DT,IX,IY D 减去 S
14、 后结果存放在 D 中32、8 位 BCD 数据减法指令格式:F46 DB-,S,D功能:S:被减数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:减数WY,WR,SV,EV ,DT,IX,IY D 减去 S 后结果存放在 D 中33、4 位 BCD 数据减法传输指令格式:F47 B-,S1 ,S2,D功能:S1:减数WX,WY,WR,SV,EV ,DT, IX,IY,K,HS2:被减数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:结果WY,WR,SV,EV ,DT,IX,IY S1 减去 S2 后结果存放在 D 中34、8 位 BCD 数据减法传输指令格式:F4
15、8 DB-,S1,S2,D功能:S1:减数WX,WY,WR,SV,EV ,DT, IX,IY,K,HS2:被减数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:结果WY,WR,SV,EV ,DT,IX,IY S1 减去 S2 后结果存放在 D 中35、4 位 BCD 数据乘法传输指令格式:F50 B*,S1,S2,D功能:S1:乘数WX,WY,WR,SV,EV ,DT, IX,IY,K,HS2:被乘数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:结果WY,WR,SV,EV ,DT,IX,IY S1 乘以 S2 后结果存放在 D 中36、8 位 BCD 数据乘法传输
16、指令格式:F51 DB*,S1 ,S2 ,D功能:S1:乘数WX,WY,WR,SV,EV ,DT, IX,IY,K,HS2:被乘数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:结果WY,WR,SV,EV ,DT,IX,IY S1 乘以 S2 后结果存放在 D 中37、4 位 BCD 数据除法传输指令格式:F52 B%,S1 ,S2 ,D功能:S1:除数WX,WY,WR,SV,EV ,DT, IX,IY,K,HS2:被除数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:结果WY,WR,SV,EV ,DT,IX,IY S1 除以 S2 后结果存放在 D 中38、8 位
17、 BCD 数据除法传输指令格式:F53 DB%,S1,S2,D功能:S1:乘数 WX,WY,WR,SV,EV ,DT,IX ,IY,K,HS2:被乘数WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:结果WY,WR,SV,EV ,DT,IX,IY S1 乘以 S2 后结果存放在 D 中39、4 位 BCD 加 1 指令格式:F55 B+1,D功能:D:寄存器WY,WR,SV,EV ,DT,IX,IY D 加 1 后储存在 D 中40、8 位 BCD 加 1 指令格式:F56 DB+1 ,D功能:D:寄存器WY,WR,SV,EV ,DT,IX,IY D 加 1 后储存在 D 中41、
18、4 位 BCD 减 1 指令格式:F57 B-1,D功能:D:寄存器WY,WR,SV,EV ,DT,IX,IY D 减 1 后储存在 D 中42、8 位 BCD 减 1 指令格式:F58 DB-1,D功能:D:寄存器WY,WR,SV,EV ,DT,IX,IY D 减 1 后储存在 D 中43、16 位数据比较指令格式:F60 CMP,S1 , S2功能:S1:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HS2:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,H用触电 R900A 表示“”用触电 R900B 表示“=”用触点 R900C 表示“”用触电 R900B
19、 表示“=”用触点 R900C 表示“”用触电 R900B 表示“=”用触点 R900C 表示“S3 时 R900A 接通,S2”用触电 R900B 表示“=”用触点 R900C 表示“S3 时 R900A 接通,S2”用触电 R900B 表示“=”用触点 R900C 表示“S3 时 R900A 接通,S2=S1=S3 时 R900B 接通,S1S2 时 R900C 接通注意:判断触电要紧跟着比较指令 F6048、16 位数据与运算指令格式:F65 WAN,S1,S2,D功能:S1:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HS2:寄存器WX,WY,WR,SV,EV ,DT
20、,IX ,IY,K,HD:寄存器WY,WR,SV,EV ,DT,IX,IY 将 S1 和 S2 两个寄存器的内容安位相与后结果存在 D 中49、16 位数据或运算指令格式:F66 WOR,S1 ,S2,D功能:S1:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HS2:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器WY,WR,SV,EV ,DT,IX,IY 将 S1 和 S2 两个寄存器的内容安位相或后结果存在 D 中50、16 位数据异或运算指令格式:F67 XOR,S1,S2,D功能:S1:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY
21、,K,HS2:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器WY,WR,SV,EV ,DT,IX,IY 将 S1 和 S2 两个寄存器的内容安位相异或后结果存在 D 中相同为 0 不相同为 151、16 位数据异或非运算指令格式:F68 XNR,S1,S2,D功能:S1:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HS2:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器WY,WR,SV,EV ,DT,IX,IY 将 S1 和 S2 两个寄存器的内容安位相异或后结果存在 D 中相同为 0 不相同为 152、区块检查计算指令格
22、式:F70 BCC,S1 ,S2,S3,D功能:S1:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HS2:寄存器WX,WY,WR,SV,EV ,DT S3:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器 WY,WR,SV,EV ,DT,IX 通过 S1 的设定(K0:加,K1:减,K2:执行运算)执行或运算,计算从数据寄存器 S2 开始的 12 个字节的 ASC码数据的区块检查码(BCC),区块检查码(BCC)存储在数据寄存器的低按字节53、十六进制数据转换为 ASC码指令格式:F71 HEXA,S1,S2,D功能:S1:寄存器WX,WY,WR,S
23、V,EV ,DT S2:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器 WY,WR,SV,EV ,DT,IX 54、ASC码转换为十六进制数据指令格式:F72 AHEX,S1,S2,D功能:S1:寄存器WX,WY,WR,SV,EV ,DT S2:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器 WY,WR,SV,EV ,DT,IX 55、十六进制数据转换为 ASC码指令格式:F72 AHEX,S1,S2,D功能:S1:寄存器WX,WY,WR,SV,EV ,DT S2:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器
24、 WY,WR,SV,EV ,DT,IX 56、BCD 数据转换为 ASC码指令格式:F73 BCDA ,S1,S2,D功能:S1:寄存器WX,WY,WR,SV,EV ,DT S2:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器 WY,WR,SV,EV ,DT,IX 56、ASC码转换为 BCD 数据指令格式:F74 ABCD ,S1,S2,D功能:S1:寄存器WX,WY,WR,SV,EV ,DT S2:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器 WY,WR,SV,EV ,DT,IX 57、16 位数据转换为 ASC码指令格式:F75
25、BINA,S1 , S2,D功能:S1:寄存器WX,WY,WR,SV,EV ,DT S2:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器 WY,WR,SV,EV ,DT,IX 58、ASC码转换为 16 位数据指令格式:F76 ABIN,S1 , S2,D功能:S1:寄存器WX,WY,WR,SV,EV ,DT S2:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器 WY,WR,SV,EV ,DT,IX 59、32 位数据转换为 ASC码指令格式:F77 DBINA,S1,S2 ,D功能:S1:寄存器WX,WY,WR,SV,EV ,DT S2
26、:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器 WY,WR,SV,EV ,DT,IX 60、ASC码转换为 32 位数据指令格式:F78 DABIN,S1,S2 ,D功能:S1:寄存器WX,WY,WR,SV,EV ,DT S2:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器 WY,WR,SV,EV ,DT,IX 61、16 位二进制数据转换为 4 位 BCD 码指令格式:F80 BCD ,S , D功能:S:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器 WY,WR,SV,EV ,DT,IX ,IY 将 S
27、中的内容转换为 4 位 BCD 码62、4 位 BCD 码转换为 16 位二进制数据指令格式:F81 BIN,S,D功能:S:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器 WY,WR,SV,EV ,DT,IX ,IY 将 S 中的内容转换为 16 位二进制数据63、32 位数据转换为 8 位 BCD 码指令格式:F82 DBCD ,S , D功能:S:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器 WY,WR,SV,EV ,DT,IX ,IY 将 S 中的内容转换为 8 位 BCD 码64、4 位 BCD 码转换为 32 位二进制数据指
28、令格式:F83 DBIN,S , D功能:S:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器 WY,WR,SV,EV ,DT,IX ,IY 将 S 中的内容转换为 32 位二进制数据65、16 位数据求反指令格式:F84 INV,D功能:D:寄存器 WY,WR,SV,EV ,DT,IX,IY 将 D 中的内容求反后存放到 D 中65、16 位数据求补指令格式:F85 NEG,D功能:D:寄存器 WY,WR,SV,EV ,DT,IX,IY 将 D 中的内容求补后存放到 D 中66、32 位数据求补指令格式:F86 NEG,D功能:D:寄存器 WY,WR,SV,EV ,
29、DT,IX,IY 将 D 中的内容求补后存放到 D 中67、16 位数据绝对值指令格式:F87 ABS,D功能:D:寄存器 WY,WR,SV,EV ,DT,IX,IY 将 D 中的内容求绝对值后存放到 D 中68、32 位数据绝对值指令格式:F88 DABS,D功能:D:寄存器 WY,WR,SV,EV ,DT,IX,IY 将 D 中的内容求绝对值后存放到 D 中69、16 位数据符号位扩展指令格式:F89 EXT,D功能:D:寄存器 WY,WR,SV,EV ,DT,IX 将 D 中的 16 位数据扩展为 32 位,存放在 D 和 D+1 中70、数据解码指令格式:F90 DECO,S,n,D功能:S:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,Hn:寄存器WX , WY,WR,SV,EV,DT , IX,IY,K ,HD:寄存器 WY,WR,SV,EV ,DT,IX ,IY 例:n=H302,3 代表开始解码的数据位,2 代表解码的位数。63、七段解码指令格式:F91 SEGT,S ,D功能:S:寄存器WX,WY,WR,SV,EV ,DT,IX ,IY,K,HD:寄存器 WY,WR,SV,EV ,DT,IX ,IY