title: Have PLC Controller Listen/Send Custom TCP Packets?
body: <p>I would like to be able to communicated with PLC controllers, so that I can send and receive custom commands on the PLC.</p>
  
  <p>My idea of being able to do this was to have a TCP listener on the PLC that could read TCP incoming packets on a specific port, and execute routines based on the commands in the packets. It could also send information back via TCP/IP.</p>
  
  <p>This would allow me to write software in multiple languages such as C#, PHP, JavaScript, etc. so that software can be used on any platform such as Windows, iOS, Android, etc. to issue commands to the PLC. This would also mean you do not need the PLC software (which can be costly) to view or control the PLC.</p>
  
  <p>I am not a PLC programmer, so I do not know if PLC has the capability of sending and receive custom TCP packets. I would like to know that a) if it is possible b) how feasible it would be to do this and c) what exactly I should research so that I can accomplish this.</p>
  
  <p>Thanks.</p>