s7-200仿真中的一个问题,请问图中SMB28是什么意思?有何功用?希望哪位前辈详解,谢谢。

2024-12-17 04:12:02
推荐回答(2个)
回答1:

SMB28是个特殊寄存器,而且是只能读的,它的数值的大小,取决于PLC外部的模拟量电位器0,
这个电位器0是可以用小的一字螺丝刀旋转的,
左旋转到底那么这时候SMB28的数值是0,
右旋转到底这时候SMB28的数值是255,
如果在电位器0的位置在中间,那么此时SMB28内的数值就是127,
也就是说随着外部电位器0由左往右旋转到底,那么SMB28的数值就从0-255之间变化
那么这个电位器0有什么用呢?
现在举例说明:
如我们有一个定时器T37,我们选择为通电延时性(TON),如我们想随时可以改变通电延时的时间,那么我们就可以将SMB28作为它的设定值,这样当我们在外面将电位器0右旋转到底时,此时T37的延时时间就是25.5秒,
如果我们想T37的延时时间是12.7秒的话,那么我们就可以将外面的电位器0,旋转到中间位置就可以了,
此时程序是不用做任何改动的,这样就方便多了

回答2:

S7200的模拟电位器就是在PLC的CPU上运行开关下面的可调整电位器。它的数值分别存放在SMB28,SMB29中。特殊内存字节28和29包含与模拟电位器0和1轴位置对应的数字值。模拟电位器位于CPU前方存取门后方。用一把小螺丝刀调整电位计(沿顺时钟方向增加,或沿逆时钟方向减少)。此类只读数值可被程序用于各种不同的功能,例如,为定时器或计数器更新当前值,输入或改动预设值或设置限制。模拟电位器有一个0至255的额定范围,以及?2计数的可靠重复。
简而言之就是说:Pot0_Value SMB28 是S7200存放电位计位置数据的地址。
(Pot0_Value) SMB28 存储随模拟电位器0输入的数值。
(Pot1_Value) SMB29 存储随模拟电位器1输入的数值。