记得以前用过一个CPU315-2PN/DP的plc,超过IB128的时候,就不能直接用I点了,需要过程映像,也就是L PIW 128 T MW128之类的操作。现在要用到CPU319-3PN/DP的PLC,会不会也需要这么做?
另外,手册中写的数字量输入和数字量集中式输入有什么区别?
315-2PN/DP的数字量输入是16384,集中式数字量输入是1024。
319-3PN/DP的数字量输入是65536,集中式数字量输入是1024。
问题补充:
左工,你说需要过程映像对吧?但是之前程序中I511.0,明显也超过了,为什么没有映像,直接用呢?
图片说明:
最佳答案
1、需要
2、区别:
集成数字量输入24个--------指CPU 314C-2PN/DP 本身自带的输入点数(已在CPU上)
集中式最大输入1016个-----------指CPUCPU 314C-2PN/DP可通过扩展机架数为4个,每个机架可带8个DI模块,每个DI模块为32点输入,即4*32*8=1024个(约1016)
最大输入16048个----------------指CPUCPU 314C-2PN/DP通过分布式IO,如通过153-2接口模块进行分布式扩展或智能从站所带的输入点个数
参考:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=100779&cid=1029
问题补充:
我们看到一些S7-300标出最大I/O寻址为1024位,算算看,一块CPU带四个机架,每个机架装满八个模块,?每个模块最大32点,那么4*8*32=1024位=128BYTE?...?...超过这个以后就是外设通道了,就只能以PI或者Q来表示了,而且这就意味着不对直接对“位”寻址了!?如果你非要对位寻址,怎么办???很好办:L PIB 128 T MB128之类的操作 , 那么MB128里的位就对应了PIB128的八位.
同样道理:315-2PN/DP的数字量输入是16384,集中式数字量输入是1024。
319-3PN/DP的数字量输入是65536,集中式数字量输入是1024。 他们的集中式输入都是1024 所以超过了IB128就要使用外设的地址PIB128了!
你程序中的i 511.0 明显超过,没有使用外设地址,那看你的硬件组态中,是否更改了I/Q区地址范围呢?
I/Q区的地址范围比PI/PQ区的小,有的S7-300CPU的I/Q区只有128B,有的CPU可以在组态时修改I/Q区的大小。
S7-300/400的I/Q区与PI/PQ区(外设输入/外设输出区)的关系如下:
1)访问PI/PQ区时,直接读写输入/输出模块,而I/Q区是输入/输出模块在CPU的存储区中的“映像”。
使用外设地址可以实现用户程序与I/O模块之间的快速数据传送,因此被称为“立即读”和“立即写”。在每次扫描循环开始时对P/Q区采用批量读/写的方式,因此造成了输入/输出的滞后。
2)I/Q区可以按位、字节、字和双字访问,PI/PQ区只能按字节(PIB/PQB)、字(PIW/PQW)和双字(PID/PQD)访问。
I/Q区和PI/PQ区可以使用相同的字节地址。
详细可以看看:
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=4&a_id=926699&s_id=0&num=25#anch
提问者对于答案的评价:
非常感谢左工的回答,基本明白,还有一点小疑问,我自己上网搜搜答案,再次感谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc225699.html