变量传送到输入输出域

例如画面上有一个输入输出域。我想通过点击一个按钮,来改变这个输入输出域连接的变量名。
 例如
 按A按钮,输入输出域连接的变量为TAG1
 按B按钮,输入输出域连接的变量为TAG2
 按C按钮,输入输出域连接的变量为TAG3
 ……
 我不需要通过传送数值的方式,就想问怎么获取输入输出域动态连接变量的这个属性,而不是outputvalue那个属性。

问题补充:
不能通过变通的方式做,因为我要达到的效果就是只用一个输入输出域。

最佳答案

在C脚本里使用SetLink函数可修改连接变量,但画面重新初始化后会变回组态的连接变量

 LINKINFO linkinfo; 
 linkinfo.LinkType=1;  
 linkinfo.dwCycle=1;  
 strcpy(linkinfo.szLinkName,"TAG_1");  
 SetLink(lpszPictureName,"输入输出域1","OutputValue",&linkinfo);

 
参考资料:http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=33009&cid=1032

提问者对于答案的评价:
非常感谢,要的就是这个答案

专家置评

还有更简单的办法,参考:http://support.automation.siemens.com/CN/view/zh/34602492

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc271988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐