三菱FX-PLC 的通讯协议参考(希望大家做通讯时用得着!) 点击:1529 | 回复:4



通讯网

    
  • 精华:11帖
  • 求助:1帖
  • 帖子:431帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2007-05-24 18:29:00
楼主
三菱工控产品北京分销中心TEL 0086-10-86360099 FAX 0086-10-86865130 
技术支持
三菱工控网http://www.5130cn.com 
三菱FX-PLC 的通讯协议参考
说明由三菱工控网收集整理仅供参考如有更好的建议请向本站提交http://www.5130cn.com 
三菱FX 系列PLC 专用协议通信指令一览
FX 系列专用协议通信指令一览
以下将详细列出专用协议通信的指令
BR 以1 点为单位读出位元件的状态
WR 以16 点为单位读出位元件的状态或以1 字为单位读出字元件的值
BW 以1 点为单位写入位元件的状态
WW 以16 点为单位写入位元件的状态或以1 字为单位写入值到字元件
BT 以1 点为单位SET/RESET 位元件
WT 以16 点为单位SET/RESET 位元件或写入值到字元件
RR 控制运行RUN 
RS 控制停止
PC 读出设备类型
TT 连接测试
注位元件包括以及的线圈等
字元件包括等
PLC 
PLC 
指令注释
PLC 
PLC STOP 
PLC 
X,Y,M,S T,C 
D,T,C,KnX,KnY,KnM 
三菱FX 系列PLC 编程口通信协议总览
三菱FX 系列PLC 编程口通信协议总览
该协议实际上适用于PLC 编程端口以及 FX-232AW 模块的通信感谢网友visualboy 提供
通讯格式
命令命令码目标设备
DEVICE READ CMD "0" X,Y,M,S,T,C,D 
DEVICE WRITE CMD "1" X,Y,M,S,T,C,D 
FORCE ON CMD " 7" X,Y,M,S,T,C 
FORCE OFF CMD "8" X,Y,M,S,T,C 
传输格式: RS232C 
波特率: 9600bps 
总17 页之第1 页

三菱工控产品北京分销中心TEL 0086-10-86360099 FAX 0086-10-86865130 
技术支持
三菱工控网http://www.5130cn.com 
奇偶: even 
校验: 累加方式和校验
字符: ASCII 
16 进制代码
ENQ 05H 请求
ACK 06H PLC 正确响应
NAK 15H PLC 错误响应
STX 02H 报文开始
ETX 03H 报文结束
帧格式
STX CMD DATA ...... DATA ETX SUM(upper) SUM(lower) 
例子
STX ,CMD ,ADDRESS, BYTES, ETX, SUM 
02H, 30H, 31H,30H,46H,36H, 30H,34H, 03H, 37H,34H 
SUM=CMD+......+ETX 
30h+31h+30h+46h+36h+30h+34h+03h=74h; 
累加和超过两位取低两位
三菱FX 系列PLC 编程口通信协议举例
三菱FX 系列PLC 编程口通信源代码
fx_comm.h 
#define DELAY_TIMES 30000L 
#define TRUE 1 
#define FALSE 0 
#define TRUE 1 
#define FALSE 0 
#define FORCE ON 0x37 
总17 页之第2 页

三菱工控产品北京分销中心TEL 0086-10-86360099 FAX 0086-10-86865130 
技术支持
三菱工控网http://www.5130cn.com 
#define FORCE_OFF 0x38 
void init_plc(void); 
int check_plc(void);
int _read_data_register(unsigned int uAddress,unsigned int number);
int _read_mdata_register(unsigned int uAddress,unsigned int number);
int _write_data_register(unsigned int uAddress,unsigned int number);
int _force_m_contact(unsigned int uAddress,unsigned char ucOn_off); 
int read_data_register(unsigned int uAddress,unsigned int number);
int read_mdata_register(unsigned int uAddress,unsigned int number);
int write_data_register(unsigned int uAddress,unsigned int number);
int force_m_contact(unsigned int uAddress,unsigned char ucOn_off); 
int _read_m_register(unsigned int uAddress,unsigned int number);
int read_m_register(unsigned int uAddress,unsigned int number);
int TESTING=0; 
unsigned int uRead_value[25]; 
unsigned int uWrite_value[25]; 
unsigned int COMM_PORT=1; 
unsigned int STATS_PORT=0x2fd; 
unsigned int DATA_PORT=0x2f8; 
void init_plc(void) 
{ _AX=0xfa; 
_DX=COMM_PORT; 
geninterrupt(0x14); 
while((inportb(STATS_PORT)&1)!=0) inportb(DATA_P



dhf

  • 精华:1帖
  • 求助:0帖
  • 帖子:41帖 | 142回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2007-05-24 18:34:00
1楼
  很好,值得收藏

荷戟独行

  • 精华:5帖
  • 求助:3帖
  • 帖子:287帖 | 2584回
  • 年度积分:24
  • 历史总积分:8272
  • 注册:2004年8月05日
发表于:2007-06-10 15:16:00
2楼
搞不懂!

雷锋小弟

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 258回
  • 年度积分:0
  • 历史总积分:601
  • 注册:2003年6月09日
发表于:2007-06-22 10:55:00
3楼
一头雾水?天书?

liuqing

  • 精华:0帖
  • 求助:1帖
  • 帖子:32帖 | 275回
  • 年度积分:0
  • 历史总积分:655
  • 注册:2005年10月25日
发表于:2007-06-22 14:29:00
4楼
服了你!!

热门招聘
相关主题

官方公众号

智造工程师