西门子S7300PLC中程序中DB.DBX0.5怎么用?问题见图中

如题所述

首先可以确定一点:db1.dbx0.5 对应Q0.5,这个对应关系是因为程序决定的,不是因为别的。如果程序中你找不到像图3这样的对应关系,那么你可以试试打开交叉参考,看看DB1.DBB0。DB1.DBW0之类的。也许程序中某个地方是下面这么写的呢。

追问

大师,我看了没有您说的这种程序,

上图中影响吗?要不我把程序发给您,您帮我看一下,您的 you  箱  ?  拜谢

追答

[email protected]

追问

大师,程序我已经发了,您帮我看一下,拜谢

追答

程序我看了。在OB1里面把DB1和DB2的部分数据发送到了DP 2#站。所以你应该看一下DP 2#站的程序。应该是在DP2#站执行的。

追问

大师,这个系统中只有一个CPU,采用Profibus通信,从站连接一个ET200模块,另外再连接一个触摸屏

追答

首先可以确定的是,Q0.5根本没有在程序中出现。不知道你是怎么确定Q0.5.我看了交叉参考,没有使用QB0,也没有Q0.5根本不管Q0的事情。全是Q36以后的

追问

大师,QB36在这里,

Q0.5,这个地址确实被组态了,在下图


我也不明白QB0为什么在下面,没出现

,还有厂家以前留下了这个

追答

抱歉,今天事情较多,没有仔细看。

在OB1一开始的时候是发送了数据了。发送到了DP从站,也就是ET200中。DP_SEND发送了6字节的数据,已经包含了所有的Q点,Q的地址是0~5

然后OB1还接收了24字节,这24自己包含了所有的I点。I点的范围是0~23(包含AI)。

所以对应关系就在这。程序把DB1的数据通过通讯(CP342-5)的方式把数据写到从站,然后把从站的数据读回来放到DB2.至于CP342到底是怎么工作的。你看附件吧。我把西门子的介绍连接写在了TXT,免得百度审核。好好看看我发的连接的内容你会明白的。

追问

大师,我在我们厂干了三年了,但接触硬件较多,我应该找个什么样的工作.才能像您一样,我是电气自动化专业毕业的学生,上学时学过这些,但不精通

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-22
就这样不就可以了么,你要的最终效果不就是做个上位机的按钮,链接DB1.DBX0.5这个变量,通过按钮控制这个变量,从而控制输出Q0.5. 最后一张图不就可以了么,直接用没得问题。追问

大师,还有没有其它方法,这个项目的程序里没有这样写

第2个回答  2014-01-23
就当一个BOOL量用就可以了