7L说的对。你这样设置肯定有问题。你要理解:管理站的(就是控制通讯的那个站)网络范围分配中的 各站发送范围分配,和各站自己的刷新范围分配的意义。
网络范围分配中的 各站发送范围分配 它的意义是:控制通讯网络 各站控制的范围,按你的举例 1号站分配发送的为:位LB0-LBFF,字LW0-LWFF,实际就是说在这个网络里LB0-LBFF只能1号站输出(控制这个位的ON或OFF),其它站只能读LB0-LBFF状态,不能控制的。
而各站刷新范围分配:在这个网络各站能刷新的范围,按你例子,1号网络刷新范围是LB0-LBFF,那它就发出自己控制的LB0-LBFF状态,只能将自己的控制输出出去,而别的站控制的LB和LW都不能读,你确定只输出,不需要读取别站控制信息吗?1号站发的信息也没有站接受的,这肯定不是你本意。
刷新分两个:网络链接刷新,和CPU刷新。网络链接刷新是将网络其它站(其实也就是保存在各个网络模块缓存)位和字读过来,将自己控制的写出去。而CPU刷新是指网络模块字和位读写到CPU缓存来。所以最终你在程序使用的是CPU刷新设定的位和字。
你需要更改各站网络的刷新范围设置。
刷新按需设定(不需要将网络各站都读过来,)可以加快通讯时间。