S7-300符号表的问题

我在符号表里写注释,I/O/M/T,这些注释写了,在程序里可以用
但是MW0,MD10这些在符号表里定义的话在程序中不认这些地址
这应该怎样解决?

问题补充:
如果在程序中MW0要显示是“秒”的文字,
那这个“秒”的文字写在哪里?
另外做了个监控机器运行多长时间的程序,如下截图
当T5动作100次后,就不动作了,这是什么原因?

图片说明:

S7-300符号表的问题    S7-300符号表的问题    S7-300符号表的问题    S7-300符号表的问题    S7-300符号表的问题   

最佳答案

1、秒写在符号表那列
2、你这不需要用定时器,浪费资源的,你可以直接用ob35循环中断块来实现,比如ob35的周期是100ms,则直接ob35中编程每一个周期用一个实数自动加0.1,最后的实数就是时间,单位是s然后除以86400.0后取整的结果就是天;余数除以3600.0取整的结果就是小时;余数除以60取整就是分钟,余数就是秒。
3、你的程序中的红字是数据类型错误了,你在符号表中定义的是word,改成int就可以了。

提问者对于答案的评价:
谢谢了,我是初学者,还不是很懂每个块的用处。
关于数据类型,MW0,什么时候定义成WORD,什么时候定义成INT?能教一下吗

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午5:04
下一篇 2018年12月1日

相关推荐