串行数据传送通讯指令RS只有十六位连续执行型,此编程格式为:WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
RS D200 D0 D500 D1WWW_P※LCJS_CO※M-PLC-技-.术_网
*D200:发送数据寄存器起始地址编号,只能用寄存器DWWW_P※LCJS_COM-PLC-)技.术_网
*D0:发送数据点数,可以用D或者数值,其范围是:0---4096,如果不发送只接收请设为0P.L.C.技.术.网——可编程控制器技术门户
*D500:接收数据寄存器起始地址编号,只能用寄存器DWWW_P※LCJS_CO※M-PLC-技-.术_网
*D1:接收数据点数,可以用D或者数值,其范围是:0---4096,如果不接收只发送设为0 WWW_P※LCJS_COM-PLC-)技.术_网
注:WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
1、D0+D1的和要小于或等于8000plcjs.技.术_网
2、使用RS指令前要根据所通讯设备的要求先设定好通讯格式,设定方法为写入特殊寄存器D8120(如下图)。为什么设定通讯格式请参考:WWW_PLCJS_COM-PLC-技.术_网
http://www.gk528.com/gkjd/2008/20081003051359.aspWWW_PLCJS_COM-PLC-技.术_网
W1WW_P4LCJS_COM-PLC-技.术_网
WW.W_PLCJS_COM-PLC-技.术_网
串行数据传送指令RS编程手册上用了10页来介绍,看起来很麻烦,实际应用其实也很简单。WWW_PLCJS_COM-PLC-技.术_网
1、首先用程序将所有要发送的数据写入以D200为起始地址的寄存器中,要发送的点数写入D0(比如您要发送十个数据即写入K10),然后驱动M8122,令M8122闭合发送开始。发送完成M8122自动复位(无须程序复位)WWW.PLCJS.COM——可编程控制器技术门户
2、当M8123闭合时表示接收完成,接收数据存储在以D500为起始地址的n(D1里的值)个寄存器里。要注意的是,不能直接读D500这n个寄存器的值,读取接收数据的方法举例:WWcW_PLCJS_COM-PLC-技.术_网
LD M8123WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
BMOV D500 D300 nWWW_PLC※JS_COM-PmLC-技.术_网
RST M8123WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
即在M8123闭合时立即将接收数据转移到以D300为起始地址的n(D1里的值)个寄存器里,然后用程序将M8123复位,准备进行下一次接收。WWW_PL※CJS_COM-PLC-技.术_网
如上两步即完成了一个简单的发送与接收过程,当然如果您想通讯更可靠的话还需要设定超时检测等数据。W1WW_P4LCJS_COM-PLC-技.术_网
用好RS指令的关键是熟悉所要通讯设备的通讯格式、通讯协议,只有了解这些才知道如何写入D8120,如何写入发送数据,如何编制校验和计算程序,如何处理接收到的数据等等。P.L.C.技.术.网——可编程控制器技术门户
详细内容请在网络上搜索《FX通讯用户手册》它是中文版的,再看FXPLC的编程手册。WWW_PLCJS_COM-PLC-技.术_网
RS-232和RS-485都不贵(200多元),您买一个回来与您手里有的其他设备通讯试一下也就了解了。或者您可以买两个,在两个FXPLC之间做试验。(无协议通讯,或者您自己编一个简单的通讯协议) WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)