Esempio n. 1
0
        static void Main(string[] args)
        {
            IDeviceNetIO dnet = new DeviceNetIO();

            const byte sMacAddr = 0x00;
            const byte dMacAddr = 0x02;

            dnet.Connect("3869366E3133");

            dnet.Open(250000);
            System.Threading.Thread.Sleep(1000);

            dnet.AllocateMaster(sMacAddr, dMacAddr, 0x1);

            //--
            byte[] productName = dnet.GetAttribute(sMacAddr, dMacAddr, 0x01, 0x01, 0x07);
            Console.WriteLine(Tools.ByteArrayToString(productName));


            //---
            Console.WriteLine("Registered flags + Abnormal flags: " + Tools.ByteArrayLogString(dnet.GetAttribute(sMacAddr, dMacAddr, 0x04, 146, 0x03)));
            Console.WriteLine("Input data: " + Tools.ByteArrayLogString(dnet.GetAttribute(sMacAddr, dMacAddr, 0x04, 144, 0x03)));
            Console.WriteLine("Generic Status + Input data: " + Tools.ByteArrayLogString(dnet.GetAttribute(sMacAddr, dMacAddr, 0x04, 147, 0x03)));
            Console.WriteLine("Output data: " + Tools.ByteArrayLogString(dnet.GetAttribute(sMacAddr, dMacAddr, 0x04, 160, 0x03)));
            dnet.ReleaseMaster(sMacAddr, dMacAddr);

            dnet.Dispose();

            Konvolucio.DeviceNet.SlaveDevices.Manager devices = new SlaveDevices.Manager();

            if ((devices.GetDevice[120] as DeviceMRLY).DiscrateOuputPoint.Instances[2].Value.Value == true)
            {
            }

            DeviceNetMaster master = new DeviceNetMaster();



            (master.Devices[1] as DeviceMRLY).DiscrateOuputPoint.Instances[1].Value.Value = true;



            //(devices.GetDevice[120] as DeviceMRLY).DiscrateOuputPoint.Instances[2].Value.Value = false;
            //(devices.GetDevice[120] as DeviceMRLY).DiscrateOuputPoint.Instances[2].FaultAction.Value = false;



            //(devices.GetDevice[120] as DeviceMRLY).Identity.


            //(devices.GetDeviceByAddress[0].Objects[1] as DiscrateOutputPointObject)
            //devices.GetDeviceByAddress[0].Objects[0].
            //Console.WriteLine(devices.GetDeviceByAddress[10].Identity.VendorId);
            //Console.WriteLine(devices.GetOnLineDevices);

            //devices.GetDeviceByAddress[100].Objects["Discrate Output Point"].

            //devices.GetDeviceByAddress[10].Objects.SupportedObjects;

            //devices["MRLY"].GetDeviceByAddress[100].DigitalOutput[1] = 1;

            //    devices["MX"].GetDeviceByAddress[100].DigitalOutput
        }
 public void Setup()
 {
     Master = new DeviceNetMaster();
     Master.Connect("3869366E3133");
 }