Exemplo n.º 1
0
        public void SetData(PLCDataDomain pLCData)
        {
            switch (pLCData.TypePLC)
            {
            case PLCDataType.Register:
                try
                {
                    modbusClient.WriteSingleRegister(pLCData.Address, int.Parse(pLCData.Data));
                }
                catch (Exception)
                {
                    break;
                }
                break;

            case PLCDataType.Coils:
                try
                {
                    modbusClient.WriteSingleCoil(pLCData.Address, bool.Parse(pLCData.Data));
                }
                catch (Exception)
                {
                    break;
                }
                break;

            default:
                break;
            }
        }
Exemplo n.º 2
0
        public PLCDataDomain SetData(PLCDataDomain pLCData)
        {
            var log = new Log()
            {
                Date    = DateTime.Now.ToString("MM/dd/yyyy h:mm tt"),
                Message = $"Address: {pLCData.Address}, new data: {pLCData.Data}"
            };

            logsRepository.Create(log);

            modbusTCP.SetData(pLCData);

            return(pLCData);
        }
Exemplo n.º 3
0
        public IActionResult Put([FromBody] PLCDataDomain PLCDataRequest)
        {
            var result = modbusService.SetData(PLCDataRequest);

            return(Ok(result));
        }