为什么不能在主程序直接写入模拟量的输出地址,而是调用子程序后才能写入呢,为什么这样做才能输入模拟量输出地址呢?这是为什么呢?
这破网站一直上传不了图片,没图大概就这么个意思。
最佳答案
没有你说的那个情况呀。如图的测试,整个测试就这一个网段;
在主程序中给AQW0 传值,编译也不报错误、也没有警告。
传图最好转成 JPG 格式,并且图不要太大
模拟量的相关资料
http://www.ad.siemens.com.cn/service/article/s7-200/s7-200analog/default.aspx
S7-200数据寻址
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/s7-200/programming/basic/addressing.htm
模块编址常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart%20SMS/003.html
图片说明:
提问者对于答案的评价:
你字多,采纳你的了。
以前用模拟量一直是调用库,从来没认真研究过计算过程,这次没找到库就直接写模拟量的计算程序了,发现个有意思的事,计算过程中一直用的是整数指令计算,最后输出直接写入模拟量输出地址就报错了,最后试了一下用所有的整数、双整数指令计算输出都不能直接写入模拟量输出地址,必须经过转换或传送指令才能写入模拟量输出地址。哎!只怪自己读书太少。
最佳答案作者回复:
等上班了,在实际的CPU上测试一下你说的情况。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc361444.html