您现在的位置是:首页 > PLC技术 > PLC技术
CPM2A系列PLC的数据接收指令(RXD)格式与功能
来源:艾特贸易2017-06-05
简介CPM2A 的 CPU 在接收数据之前,首先要查看 AR0806 ( RS232C 端口接收完成标志)状态或者 AR0814 (外设端口接收完成标志)状态,若该位状态为 ON ,则执行 RXD(47) 或者 @RXD(47) 指令来接收(读
CPM2A的CPU在接收数据之前,首先要查看AR0806(RS232C端口接收完成标志)状态或者AR0814(外设端口接收完成标志)状态,若该位状态为ON,则执行RXD(47)或者@RXD(47)指令来接收(读取)数据。@RXD(47)指令格式如下: @RXD(47) D C N 其中,D为目标开始通道,其选取范围是IR、SR、AR、DM、HR、TC、LR。C为控制字(4位BCD码),编码形式为D3D2D1D0。当D0=0时,表示高位字节在先,即先接收到的字节存放在高8位,后接收到的字节存放在低8位;当D0=1时.表示低位字节在先,即先接收到的字节存放在低8位,后接收到的字节存放在高8位。D2D1=00(未用)。当D3 =0时,从RS232C端口读取数据;当D3=1时,从外设端口读取数据。N为要读取的字节数,必须是# 0000~0256(BCD码)的数值,其选取范围是IR、SR、AR、DM、HR、TC、LR、#。 在端口接收数据后而CPU又没有读取数据之前,AR0806(RS232C端口)或者AR0814(外设端口)保持ON,直到CPU执行@RXD(47)指令读取数据后才变为OFF。端口接收的字节数(不包括启动码和结束码)存放在AR09(RS232C端口)或AR10(外设端口)中。PLC断电或执行RXD指令后,会使AR0806、AR0814、AR09和AR10复位。当SR25209为ON时,使RS232C端口复位;当SR25208为ON时,使外设端口复位。 @RXD(47)指令能够读取的字节数还受到DM6649(对于RS232C口)或DM6654(对于外设端口)的限制,最大不能超过256个字节。如果端口接收的数据量大于或等于N个字节,且N不超出DM6649或DN6654的限制值,则@RXD(47)指令从端口读取N个字节;如果端口接收的数据量少于N个字节,则@RXD(47)指令从端口读取已接收的字节数。
点击排行
