小弟不才,有几个问题想问诸位大哥,谢谢了
1.一个完整的程序是不是要把具有诊断错误功能的所有OB都下载到PLC里防止STOP?即使组织块里是空的?
2.PIW PQW4是不是不通过刷新实时读取和写入DI DO模块的4.0-5.7的16个位的状态?能不能只读取其中一个比如PIB4.0?模拟量的地址是不是从PIW PQW256到PIW PQW767?QB4.0和PQB4.0在数字量输出模块上是同一个点么?
3.SFC39,40中的MODE管脚是什么意思?
4.状态字寄存器是不是只有STL里才能用?他会随着语句不同而变化
谢谢各位,问题有点多有点弱。。不好意思
问题补充:
还有个问题就是,如何知道CPU内部位存储区最大地址能到多少?MB500?MB1000?
最佳答案
1.一个完整的程序是不是要把具有诊断错误功能的所有OB都下载到PLC里防止STOP?即使组织块里是空的?
a、下载相关的OB块不是评价一个程序是否完整的标准。
b、注意!为了PLC里防止STOP,下载所有OB,这种做法并非是随意采用的!事先必须审慎分析所控系统出现某些故障后,引起CPU停机或不让CPU停机所引起的后果。
c、总之据上述,为保证设备与生产人员的安全,有添加相应的OB块。
d、在调试过程中,临时可以采用添加OB块来不让CPU停机(但也有分析带来的后果)。在实际生产过程控制中,必须审慎分析:出现故障而不停机所带来的后果。
2、piw和pqw是立即操作数,也就是不通过输入输出映像区的,你如果用pi的格式操作是不能操作一个位,至少要操作一个字节,如果用一个位,你还是用ix.y或者qx.y的形式?
a、piw和pqw不能按位进行操作。注意!piw和pqw操作数据的最小单位是字节(8位)。这时为传送数据的一致性(即8位数据是同一时刻的)。
b、如果想ix.y或者qx.y的形式操作,可以将piw和pqw事先存入MB\MW变量中,应用M变量来实现。
c、注意pqw只能进行写入操作,不可以读。
3.SFC39,40中的MODE管脚是什么意思?
使用SFC39 “DIS_IRT”禁用新中断和异步出错的处理:MODE指定禁用哪些中断和异步出错。详见下述文档中的第12.2节, 第12-3页
描述
<S7-300400的系统软件和标准功能>下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1023.pdf
4.状态字寄存器是不是只有STL里才能用?他会随着语句不同而变化。
可以这么讲。因为其他编程语言都要转为STL。
状态字状态字用于表示CPU执行指令时所具有的状态,随着每一指令而变。
<西门子PLC CPU寄存器状态字的用法>连接:
http://www.ad.siemens.com.cn/club/bbs/post_elite.asp?b_id=4&a_id=381947
http://bbs.cec.pandabuying.com/Topic/84423.aspx
问题补充:还有个问题就是,如何知道CPU内部位存储区最大地址能到多少?MB500?MB1000?
不型号的CPU也不同。要详见S7-300/400样本:
、《S7-400 产品目录 ST 70.3C》下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/catalog/443[1].pdf
、<S7-300 产品目录 ST 70.2C >下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/catalog/442[1].pdf
提问者对于答案的评价:
恩
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc248356.html