台达PLC通讯协议 点击:469 | 回复:0



zhuquan_chen

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2015年3月10日
发表于:2015-03-10 17:26:53
楼主

台达PLC出厂通讯格式为,ASCII,9600,7,E,1,支持功能码03H,06H,10H,如用串口调试程序向PLC(站号为1)的D0写H1770,ASCII字符为: “: 010610001770620d0a”应在串口调试程序中写入的16进制代码为:

  3A 30 31 30 36 31 30 30 30 31 37 37 30 36 32 0D 0A

  注意阿ASCII模式下 字符0对应16进制30H,1对应16进制31H

  ,依次类推...... 


Word装置进行读写D,T,C。":010306140008DA"都是ASCII字符,要换成16进制

  ASCII模式下,字符0对应16进制30H,1对应16进制31H,依次类推...... 

  所以你应该输入的是 3A 30 31 30 33 30 36 31 34 30 30 30 38 44 41 0D 0A


 用pc控制plc原理上是一样的,你只要先将pc得端口初始化为和plc一样的通讯协议,然后往plc相对应的地址写数就好了。

  不过,这时候plc地址就不是dxxx/mxxx他们对应的地址如下:

    S S0 ~S1028 0000H~03FFH Bit

    X X0~X377(Octal) 0400H~04FFH Bit

    Y Y0~Y377(Octal) 0500H~05FFH Bit

    T T0~T255 0600F~06FFH Bit/Word

    M M0~M4095 0800H~B9FFH Bit

    D D0~D9999 1000H~A70FH Word

    C C0~C199 0E00H~0EC7H Bit/Word

    C C199~C255 0EC8H~0EFFH Bit/Dword

  

  台达的地址都是开放的,除了d1000-d1999/m1000-m1999中间有些地址是唯读的,大家不能修改外,其余应该都没问题,如果控制不了,可能是是地址错了。




热门招聘
相关主题

官方公众号

智造工程师