最好不采用你所说的方法来节约变量数(如果点数和通讯速度够用的话),个人理解如果用这种方法,可以理解为这样一层意思,就是你下位机有这样一组bool类型的变量(开关量)比如地址为dbx10。0~dbx10。7,这是8个位变量,所占的是一个字节dbb10(首先你要明白一个字节由二进制的8位组成,也就是说dbb10可以用二进制的0000 0000~1111 1111表示,换成10进制数就是0~255,如果想对这8个位进行开关赋值,应该就可以在上位机软件中建立一个字节变量,通过对这个字节变量赋值来完成,比如对这个字节赋值为10进制的7,转为二进制就是0000 0111,也就是相当于把下位机的dbx10。0~dbx10。2赋值为1(true),dbx10。3~dbx10。7赋值为0(false),我就是这么理解的,不知道你能不能理解,具体对与不对,要你自己试过才知道!!! |