在还没开始撰写程式前可以先开启WMX3 Console选取I/O
图上显示的红底0.0第一个字代表位址小数点第一位代表第几个bit
点击ON/OFF的动作使用SetOutBytes,当点击ON按钮时0.0变成绿底这个状态的改变使用GetOutBytes。
其它也有Set/GetOutByte、Set/GetOutBit...可以使用
使用方法
public static int OUTPUT_ADDR_MAX = 255;public static Io wmxApi_IO = new Io(wmxApi);//读取public static byte[] OUTPUT_IN = Enumerable.Repeat((byte)0x00, OUTPUT_ADDR_MAX).ToArray();//输出public static byte[] OUTPUT = Enumerable.Repeat((byte)0x00, OUTPUT_ADDR_MAX).ToArray();//状态public static byte[] bit_ON = new byte[] { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 };public static byte[] bit_OFF = new byte[] { 0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f };
Set//_addr : 位址//_bit : 输出点//ONOUTPUT[_addr] |= bit_ON[_bit];wmxApi_IO.SetOutByte(_addr, OUTPUT[_addr]);//OFFOUTPUT[_addr] &= bit_OFF[_bit];wmxApi_IO.SetOutByte(_addr, OUTPUT[_addr]);
GetwmxApi_IO.GetOutBytes(0, OUTPUT_ADDR_MAX, ref OUTPUT_IN);
结果