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

2024-12-13 01:19:18
推荐回答(2个)
回答1:

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啥关系 ,只要你拨码能与你选用的测温元件型号相对应,你通过测温通道 读进的数据,乘上输入分辨率就是你所要测得温度。

回答2:

我也是菜鸟,但是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电压范围就对应你所说的地址数据的范围,这个是成比例的。