IO点与DB块的问题

新手,麻烦大家帮忙解答一下,谢谢!

1.将IO点映射(Move)到DB块中仅是为了方便上位机控制吗?

2.我将I0.0到I3.7和Q0.0到Q3.7分别Move ID0和QD0到了DB1.DBD0和DB1.DBD4, 在程序中也用了OPN DB语句,可是在程序中我用DB1.DBX0.0控制DB1.DBX4.0却没有任何反应,仿真里面看不到任何IO状态变化?我用I0.2控制DB1.DBX4.2,仿真里输出也没有反应,但都用I0.1和Q0.1是可以的,,,,,

3.我move的方法对吗?

4.而且在程序中,使用DB1.DBX0.0之类的地址时,程序还显示该地址不能通过变量进行分配,编译时有警告,这样写有问题吗?

我也看了论坛相关文件,但是不太明白,谢谢!

问题补充:
西门子的,bit,byte,word,Dword关系我知道的, 但是这个db和io映射一直不明白,希望大家可以让我弄懂这个问题,谢谢!

图片说明:

IO点与DB块的问题    IO点与DB块的问题    IO点与DB块的问题    IO点与DB块的问题    IO点与DB块的问题    IO点与DB块的问题    IO点与DB块的问题   

最佳答案

1、你将 “ID0和QD0到了DB1.DBD0和DB1.DBD4”的程序写在OB100中,这样程序在PLC系统通电时的只执行一次。PLC系统进入周期扫描后,该程序就不执行了。
2、你必须将 “ID0和QD0到了DB1.DBD0和DB1.DBD4”的程序写在OB1中。这样程序在PLC系统、进入周期扫描后,该程序每个扫描正确才被执行!
3、PLC系统运行机制是周期扫描的,每个周期扫描后才能刷新IO点映射区的内容。
4、有关OB组织块的应用:
、OB100是PLC系统通电时的只执行一次,一般用于程序的数据初始化。
、详见《组织块使用说明》下载:
http://download.gongkong.com/file/2005/12/10/OBSpecification.pdf

提问者对于答案的评价:
将MOVE写到OB1中,在仿真里面点相应input点,程序监控里看有输出,但是仿真里看不到output输出,请问是什么问题?

最佳答案作者回复:
除了“ID0和QD0到了DB1.DBD0和DB1.DBD4”的程序写在OB1中之外,你得编制手册程序呀!例如:
A  I 0.0
=Q 0.0 
等等

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月5日 下午7:45
下一篇 2017年6月5日 下午7:45

相关推荐