【发布时间】:2015-03-08 06:38:58
【问题描述】:
我有一个 Python 脚本,它打印从与我的 PC 连接在同一网络上的 PLC 发送的当前值。
#!/usr/bin/python
#fetchVar.py argument-with-plc-variable-name
#some script to connect to PLC and fetch
#current value of variable sent as argument
print plcVar
脚本有效——这意味着每次我运行这个脚本时,我都会打印出我想要的变量的更新值。示例:
python fetchVar.py aiTemperature
15
也就是说,PLC 中名为“aiTemperature”的变量的当前值为 15。 我正在尝试在 HTML 页面中显示打印的温度,这是我目前得到的:
<body onload="varupdate()">
<script language="JavaScript">
var int=self.setInterval("varupdate()",2000); // update Temperature every two seconds
function varupdate() {
// somehow run "python fetchVar.py aiTemperature"
var x = ????; //The printed value from getVar.py should be saved here
document.getElementById("var1").innerHTML="Current Temperature = " + x;
}
</script>
<div id="var1"></div>
</body>
有什么想法可以实现这一点吗?
【问题讨论】:
-
用javascript重写你的函数有多难?是否存在需要您使用 python 的依赖项?
-
这取决于我使用的 plc。在我的情况下,我使用 Wago - 它可以工作(一个 javascript - 唯一的解决方案)。但是其他的PLC只能通过Modbus Tcp或者串口通讯,这迫使你使用Python。
标签: javascript python plc