10/9/2012 3:23 PM | |
Joined: 9/23/2005 Last visit: 9/18/2024 Posts: 79 Rating: (3) |
Hi, with s7-1200 can I interface a device with HTTP API and parse the XML response ? For example see this protocol: http://portal.visiblenergy.com/index.php/page/articles.html/_/developers/local-http-api/automation-api-r50 Another point of view, can I put data from 1200 to cloud service like pachube ? http://community.cosm.com/quickstart I don't know if this is possible and software limitation of s7-1200 Thank you for support Kala |
Last edited by: KalaDGT at: 10/9/2012 3:25 PM__________________________________________ |
|
10/9/2012 3:45 PM | |
Joined: 7/7/2010 Last visit: 9/23/2024 Posts: 15214 Rating: (2417)
|
Technically it should be possible to do those types of actions using the TSEND_C / TRCV_C send/receive commands over ethernet. Parsing the xml response is a matter of converting the response to string (which is not too difficult and there is a FAQ on how to make character array -> string for S7-1200), then using the string search (FIND) function. Post your results as this sounds like an interesting application for a plc considering people are doing this type of thing with netduino, arduino, raspberry pi, and other microcontroller gadgets. |
science guy |
|
This contribution was helpful to2 thankful Users |
11/4/2015 12:38 PM | |
Posts: 18 Rating: (1) |
Using the API server is typically used as an data source for a dynamic web sites or for mobile applications. If you have your own server then it is better to use Modbus because your PLC will receive only bare data - so does not need to parse the server response. In this example I use JSON rather than XML server response, because JSON uses 30..40% less amount of data for identical response. Moreover JSON parsing is much simpler to pharse, since there has no parent-child structure (XML) but came in pairs of: argument -value You need to adjust these settings in the TIA portal Partner IP adress (API server): here is 146.185.182.33 Set properly HTTP request: Watch and force table "WT_TCP" / Tag: "TCP_API_DB".HTTP_header There is prepared set value for modification For parsing you need to write your own PLC block, because this API_JS [FB1] will not suit your specific needs.
AttachmentHTML_API_JSON.rar (1702 Downloads) |
Last edited by: Kragic at: 11/4/2015 1:26:58 PM |
|
This contribution was helpful to4 thankful Users |
11/5/2015 5:04 PM | |
Joined: 2/6/2015 Last visit: 9/21/2017 Posts: 38 Rating: (1) |
Thanks a lot for your program |
7/9/2018 11:05 PM | |
Joined: 7/7/2010 Last visit: 9/23/2024 Posts: 15214 Rating: (2417)
|
You might find value in this open source library: http://www.oscat.de/component/jdownloads/category/3-oscat-network.html?Itemid=0
|
science guy |
|
This contribution was helpful to1 thankful Users |