Industry Online Support
Technical Forum
1/2/2013 9:17 AM | |
Posts: 4 Rating: (0) |
Good morning, is there any way to activate the web server variables in S7-1200 via php with CURL? Is there any example? Thanks Jordi
|
1/18/2013 10:24 PM | |
Posts: 6 Rating: (3) |
I am working with s7-1200 web pages, write variables from curl in php (ubuntu server). You can see my web page: http://solar.ceplinares.org I attach php file with curl. Antonio Alvarez Spain.
AttachmentescribeValor.php.zip (825 Downloads) |
1/22/2013 3:52 PM | |
Joined: 7/7/2010 Last visit: 9/20/2024 Posts: 15213 Rating: (2417)
|
I attach php file with curl. Antonio Alvarez Spain. Antonio, Thank you for posting this. I have an s7-1214 available for use with my home automation system and would like to use it. Had wondered if there were simple ways to get / set values without writing some vb.net code. This seems like an ideal method for a loosely coupled solution. I picked up some of the comments without translation. The rest.... [If you want, I can delete it] The php (translated using google translate): [code] --- by Antonio Alvarez --- <?php /****************************************************************** * writeValue.php ******************************************************************/ /* */ $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/cookieSiemens"); curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookieSiemens"); curl_setopt($ch, CURLOPT_URL, // "http://192.168.0.2/Portal/Intro.mwsl"); "http://192.168.0.2/Portal/Portal.mwsl?PriNav=Varstate"); //curl_setopt($ch, CURLOPT_POST, 1); //curl_setopt($ch, CURLOPT_POSTFIELDS, // "Redirection=&Login=admin&Password="); $retorno = curl_exec ($ch); if(!$retorno){ echo "Failure First Step"; } //echo $retorno; curl_close ($ch); echo "hello"; unset($ch); $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); //In the PLC, is to refer as known from where request is made curl_setopt($ch, CURLOPT_REFERER, "http://192.168.0.2/Portal/Portal.mwsl?PriNav=Varstate"); curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/cookieSiemens"); curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookieSiemens"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_URL, "https://192.168.0.2/FormLogin"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "Redirection=&Login=admin&Password="); $retorno = curl_exec ($ch); if(!$retorno){ echo "Failed Step"; } //echo $retorno; curl_close ($ch); echo "hello"; unset($ch); //We entered variables area //To read the Value $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); //In the PLC, is to refer as known from where request is made curl_setopt($ch, CURLOPT_REFERER, "http://192.168.0.2/Portal/Portal.mwsl?PriNav=Varstate"); curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/cookieSiemens"); curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookieSiemens"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_URL, // "http://192.168.0.2/VarStateRedirect.mwsl?PriNav=PriNav&v1=M10.0&modifyvalue_t1=true&gobutton_t1=Go"); "http://192.168.0.2/Portal/Portal.mwsl?PriNav=Varstate&v1=M10.0&t1=BOOL&v2=New%20variable&t2=BIN"); $retorno = curl_exec ($ch); if(!$retorno){ echo "Failure third Step"; } //echo $retorno; $ValueFalse =strpos($retorno,"Iconfalse.gif"); $ValueTrue =strpos($retorno,"icontrue.gif"); if($ValueFalse) echo "Value False"; if($ValueTrue) echo "Value True"; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); //In the PLC, is to refer as known from where request is made curl_setopt($ch, CURLOPT_REFERER, "http://192.168.0.2/Portal/Portal.mwsl?PriNav=Varstate"); curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/cookieSiemens"); curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookieSiemens"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_URL, "http://192.168.0.2/VarStateRedirect.mwsl?PriNav=PriNav&v1=M10.0&modifyvalue_t1=true&gobutton_t1=Go"); $retorno = curl_exec ($ch); if(!$retorno){ echo "Failure fourth step"; } /***************************************** $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/cookieSiemens"); curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookieSiemens"); curl_setopt($ch, CURLOPT_URL, "http://192.168.0.2/Portal/Portal.mwsl?PriNav=Varstate"); $retorno = curl_exec ($ch); if(!$retorno){ echo "Step Three Fault"; } echo $retorno; curl_close ($ch); echo "hello"; unset($ch);
*/ ?> [/code] |
science guy |
|
Follow us on