在西门子300PLC实际编程中,直接用i/o点和m存储区点位编程,不用到共享DB块可以吗?如果要到用共享DB块,那i/o点怎么在数据块里表示呢
最佳答案
直接用i/o点和m存储区点位编程,不用到共享DB块可以吗?
可以的,只要程序功能满足工艺控制要求。
如果要到用共享DB块,那i/o点怎么在数据块里表示呢?
比如定义了数据块1,在数据块1中定义了一个字节类型的数组,注意即使定义的是字节,也可以按 位、字节、双字寻址。
可以用MOVE或者块传送指令将I、Q按字节、字传送到DB块的数组中。
具体说,比如将 IB0 传到 DB1.DBB1
在程序中用 DB1.DBB1 就相当于用 IB1。
则 I0.0对应 DB1.DBX0.0 在程序中用 DB1.DBX0.0 就相当于用 I0.0
则 I0.1对应 DB1.DBX0.1 在程序中用 DB1.DBX0.1 就相当于用 I0.1
依此类推
同样可以将PIW 传入DB块中。
当用到参数设置,一般都要做数据保持,这时一般是要用到 DB块的。DB块默认设置是断电保持
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc281998.html