s7-200 西门子的SM指令怎么用
发布网友
发布时间:2022-04-30 18:11
我来回答
共3个回答
热心网友
时间:2022-06-30 00:12
SM是PLC的特殊存储区(SMB0 至 SMB549)
1.SMB0 至 SMB29(S7-200 只读特殊内存)
SMB0 系统状态位
SMB1 指令执行状态位
SMB2 自由口接收字符
SMB3 自由口校验错误
SMB4 中断队列溢出、运行时间程序错误、中断启用、自由口变送器被强制
SMB5 I/O错误状态位
SMB6 CPU代码寄存器
SMB8-MB21 I/O模块代码和错误寄存器
SMW22-SMW26 扫描时间
SMB28-SMB29 模拟电位器
例如,SMB0 系统状态位这八位分别代表
SM0.0 该位总是打开。
SM0.1 首次扫描周期时该位打开,一种用途是调用初始化子程序。
SM0.2 如果保留性数据丢失,该位为一次扫描周期打开。该位可用作错误内存位或激活特殊启动顺序的机制。
SM0.3 从电源开启条件进入RUN(运行)模式时,该位为一次扫描周期打开。该位可用于在启动操作之前提供机器预热时间。
SM0.4 该位提供时钟脉冲,该脉冲在1分钟的周期时间内OFF(关闭)30秒,ON(打开)30秒。该位提供便于使用的延迟或1分钟时钟脉冲。
SM0.5 该位提供时钟脉冲,该脉冲在1秒钟的周期时间内OFF(关闭)0.5秒,ON(打开)0.5秒。该位提供便于使用的延迟或1秒钟时钟脉冲。
SM0.6 该位是扫描周期时钟,为一次扫描打开,然后为下一次扫描关闭。该位可用作扫描计数器输入。
SM0.7 该位表示“模式”开关的当前位置(关闭 =“终止”位置,打开 =“运行”位置)。开关位于RUN(运行)位置时,您可以使用该位启用自由口模式,可使用转换至“终止”位置的方法重新启用带PC/编程设备的正常通讯。
2.SMB30 至 SMB549(S7-200 读取/写入特殊内存)
SMB30 and SMB130 自由口控制寄存器
SMB31-SMW32 永久性内存(EEPROM)写入控制
SMB34-SMB35 用于定时中断的时间间隔寄存器
SMB36-SMB65 HSC0、HSC1和HSC2高速计数器寄存器
SMB66-SMB85 PTO / PWM高速输出寄存器
SMB86-SMB94 and SMB186-SMB194 接收信息控制
SMW98 I/O扩充总线-通讯错误
SMB136-SMB165 HSC3、HSC4和HSC5高速计数器寄存器
SMB166-SMB194 用于PLC(脉冲)指令的PTO轮廓表
SMB200-SMB549 为智能扩充模块提供的状态信息保留,例如
EM 277 PROFIBUS-DP模块。SMB200至SMB249为系统中的第一个智能扩充模块(离CPU最近的模块)保留;SMB250至SMB299为第二个智能模块保留。
更详细的说明你可以查阅手册
热心网友
时间:2022-06-30 00:13
SM不是指令吧,是特殊辅助寄存器
SM0.0 开机后一直为1
SM0.1用户扫描的第一个周期为1
SM1.0 零标志位
SM1.1溢出标志位
SM1.2负数标志位
用法很多。例子看多了你就会了,
热心网友
时间:2022-06-30 00:13
sm 不是指令 时特殊辅助寄存器
就像是M一样的
不过sm主要是一些系统状态 控制系统状态 自由口通讯
之类的
查看帮助 特殊寄存器 里面有详细说明