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; } }
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); }
public IActionResult Put([FromBody] PLCDataDomain PLCDataRequest) { var result = modbusService.SetData(PLCDataRequest); return(Ok(result)); }