S7200smart编程技巧

我现在用到语音报警,每一个字有30值,如vd1200=1或2或3..30,判断这个每一个值对应一个报警语音提示,如“第1台皮带机1或2或3….30跑偏,请注意检查”,这样做的话多条,太麻烦,有没有简单的办法?如西门子S7300定义一个值范围(1…30)当值等于几时输出几的报警。                                   LRD
AD=    A扩播电话模拟量输入口:VD1200, 1
SCPY   "  第1台急停电话扩播闭锁,请检查", VB4052
LRD
AD=    A扩播电话模拟量输入口:VD1200, 2
SCPY   "  第2台急停电话扩播闭锁,请检查", VB4052
LRD
AD=    A扩播电话模拟量输入口:VD1200, 3
SCPY   "  第3台急停电话扩播闭锁,请检查", VB4052

最佳答案

可以先在“数据块”定义好语音文字
VB0 “第1台急停电话扩播闭锁,请检查”
VB50 “第2台急停电话扩播闭锁,请检查”
.。。。。。。
VBxxx “第30台急停电话扩播闭锁,请检查”
然后,程序判断中用间接寻址(&VB0+(vd1200-1)*50)把对应语音文字复制到VB4052
S7-200 SMART 系统手册
https://support.industry.siemens.com/cs/cn/zh/view/109745610
西门子 S7-200 SMART PLUS V2.3 技术参考
https://support.industry.siemens.com/cs/cn/zh/view/76488152

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论