高手求救!!!s7-200程序编写问题

1例如我写了一个位 如M0.1 M0.2 M1.1 M1.2 我又要写模拟量 我可以写MW0 或者MW1吗?地址当包含M0.1 M0.2 M1.1 M1.2吗?如果不能我该怎么处理进来的模拟量
2还有就是我在子程序中用了M0.1或者MW1 在主程序中或者其他子程序中还可以再用这个地址吗?(意思是写到类似程序时是原基础上增加还是继续用M0.1或者MW1,怕指的是一个地址)
3 EM231热电阻模块(s7-200选型手册)中DIP开关7说可以模块可以报告温度 想知道怎么回事,跟地址数据+27648--27648啥关系
受累详细解说以上问题 本人菜鸟请各位高手指教 谢谢

MW0是一个字,包含MB0与MB1 两个字节MB0是由M0.0--M0.7 8个位组成。所以当你用了M0.1参与逻辑控制时,再用MW0来读取模拟量,就会有冲突,编程是不合理的。这种情况下你可以把进来的模拟量读到其它字节数据去,如 MW20 或vw20 等等。
在子程序中用了M0.1 或者MW1后,在其它程序下可以再用这些数据。应该不矛盾。
DIP7配置开关 为零时,读取到摄氏温度 为1时读取到华氏温度。地址数据是极限情况下的读取值!实际上如果测量温度是100度,那么你读入的数据应该是1000(温度单位为0.1度情况下)
温度模块在实际应用过程中,你不必去计较什么地址数据+27648--27648啥关系 ,只要你拨码能与你选用的测温元件型号相对应,你通过测温通道 读进的数据,乘上输入分辨率就是你所要测得温度。追问

哦 谢谢 可以继续追问下吗?
在子程序中用了M0.1 或者MW1后,在其它程序下可以再用这些数据。应该不矛盾。

这句话的意思是其他程序中可以再读取这个地址的数据,而不能重复使用这个地址来做内部逻辑,是这个意思吗?

追答

不管是位M0.1还是字MW1都可以在任意子程序中出现,使用!在其它子程序里既可以读取,也可以做逻辑。不影响的!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-12
我也是菜鸟,但是MB0=M0.0~M0.7,MW0=MB0,MB1 ,MW0其实包括了M0.0~M0.7,M1.0~M1.7。而MW1与MW0有一个字节重合了,地址重复使用的话会有问题。 温度的检测原理是这样的:1.所有温度的模拟量都会被plc翻译成数字量,也就是你可以用数字表示温度,比如温度传感器输出1-10v电压来表示温度,那么这个1-10v电压范围就对应你所说的地址数据的范围,这个是成比例的。
相似回答