关于模块检测程序

这是一段选自2000年版s7-200可编程控制器系统手册的一段例程,例程为模拟量处理:
SBR     1
LDB=   SMB8,   16#19
NOT
S       Q1.0,  1
LDB=   SMB9,   16#00
NOT
AB=     SMB9,   16#04
S       Q1.1   1
RET
以上子程序按书中所说,为检查模拟量处理扩展模块是否存在及电源是否存在故障,问题如下:
1. 在特殊寄存器中,表示模块是否存在是它的第8位,即smb8的m位,0表示存在,1表示不存在,那么比较指令应该是判断m位是否等于0,可为什么是16进制数的19那。同样,smb9判断的是第1位和第2位即t位和f位,是否为0或1,可为什么是16进制数的00和04。
2. 在这段程序里不应该有RET指令,因为这个指令都是有条件返回指令,可这段程序是无条件返回,程序会自动执行的。而且如果把这段程序用软件写下来,在编译时这条语句会发生错误。
3. smb9判断的第1位和第2位即t位和f位,出现错误时都是1,可第1位加了取反指令,第2位也应该加呀,为什么未加,另外,两种错误信号,应该是或的关系呀?
因为是西门子的官方手册,请各位朋友帮忙判断一下,是我错了,还是手册错啦!这段程序可以拿过来直接用吗?

最佳答案

1. 可为什么是16进制数的19?
SMB8为模块ID寄存器,各位意义详见系统说明书。19表示模板为模拟量,且为4AI,2AQ.
16进制数的19,即0001  1001(m t t a   i i q q):
a=1为模拟量;
ii=10为4AI;
qq=01为2AQ

SMB9,   16#00,SMB9,   16#04为何意?
SMB9为模块错误寄存器:
判断第0位:端子块松动;
判断第2位:无用户电源错误;

2. 在这段程序里不应该有RET指令?
可根据实际应用进行修改。

3. smb9判断的第1位和第2位即t位和f位,出现错误时都是1,可第1位加了取反指令,第2位也应该加呀,为什么未加,另外,两种错误信号,应该是或的关系呀?
SMB9,   16#00,SMB9,   16#04:是判断第0位与第2位。在实际应用中可根据SMB9的约定进行编程。
请不要死钻这段例程,这段例程也是截取的。只要理解SMB8与SMB9的用法就可自己编程,做个试验,什么都有了。

最新系统手册:
<S7-200 可编程控制器系统手册>下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1017[2].pdf

提问者对于答案的评价:
谢谢大家,阿鸣的答案很详细,启发很大。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc313766.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午3:29
下一篇 2020年11月1日 下午3:29

相关推荐

  • 224xp与224xp通讯问题

    1:224XPCN与224XPCN如何通讯,用什么线把这两个PLC连接起来,并且公用一个触摸屏。实现使用屏幕按钮,控制两个PLC的输出。2:屏幕怎么编辑两个PLC的参数,设置各主机…

    SIMATIC S7-200 2021年7月5日
  • S7-200和PIC通讯问题

    目前接到一项目,用S7-200主站,PIC做从站,PIC以前没有接触过,不知道应如何进行通讯,是用自由口,还是用modbus通讯,PIC是16F877A-I/P,目前手中没有资料,…

    SIMATIC S7-200 2021年7月5日
  • win 7 64位无法与s7-200通讯

    设置ppi后,无法更改com,xp系统在ppi旁边有个属性可以更改的。请各位指点 图片说明:    最佳答案 你看看这个资料连接;Win7 sp1&n…

    2017年10月24日
  • 我有一西门子PLC,连接MT506触摸屏,以前是很好的,但在触摸屏没反应

    我有一西门子PLC,连接MT506触摸屏,以前是很好的,但在触摸屏没反应,更换了触摸屏,重新下载程序,但现象依旧,我怀疑PLC通信问题,但数据线是全新的,请教各位指点 最佳答案 我…

    SIMATIC S7-200 2021年7月5日
  • 请高手看下这程序

    这个程序我仿真了下,能用,但不懂程序中当c0的cu端到2时c0应动作,但第3行的r端的c0的常开立即让c0复位,那么第4行的c0的常闭在整个过程中怎么动作,是先随c0的动作断开,后…

    2017年6月6日
  • 库文件

    在打开step7 micromin4.0时出现未找到库文件该怎么办,在c盘中可以看到这些文件,但每次启动step7时都要出现 最佳答案 1、STEP 7-Mic…

    SIMATIC S7-200 2018年12月7日
  • 如何在200 smart程序中添加注释

    大家好!在200 smart编程中,如何对新增加的程序段增加填写相应的注释(系统符号或I/o符号),也就是对于图中的V1003.6,如何在注释栏中添加地址和符号 最佳答案…

    SIMATIC S7-200 2021年7月5日
  • S7-200如何控制变频器

    S7-200想控制MM420,第一次用,不知道用什么方法实现? 最佳答案 S7-200通过USS通讯控制MM420。     西门…

    SIMATIC S7-200 2021年7月5日
  • S7200 SMART通讯板的MODBUS库在哪找

    请问SB CM1通讯板的MODBUS通讯功能可以用自带的吗,如果不是在哪下呢 最佳答案 可以用软件自带的modbus rtu通讯程序,其它通讯格式只能用户自行编…

    SIMATIC S7-200 2017年6月19日
  • EM231RTD故障,PLC200能判断?

    EM231RTD接了两个热电偶,运行过程中,不知道怎么回事,刚开始温度都能在触摸屏上显示,但是半夜突然BUG了,PLC200用的检测这个温度,然后进行加热控制,今天早上过来看,昨天…

    2021年7月5日