首先可以确定一点:db1.dbx0.5 对应Q0.5,这个对应关系是因为程序决定的,不是因为别的。如果程序中你找不到像图3这样的对应关系,那么你可以试试打开交叉参考,看看DB1.DBB0。DB1.DBW0之类的。也许程序中某个地方是下面这么写的呢。
追问大师,我看了没有您说的这种程序,
上图中影响吗?要不我把程序发给您,您帮我看一下,您的 you 箱 ? 拜谢
大师,程序我已经发了,您帮我看一下,拜谢
追答程序我看了。在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,免得百度审核。好好看看我发的连接的内容你会明白的。
大师,我在我们厂干了三年了,但接触硬件较多,我应该找个什么样的工作.才能像您一样,我是电气自动化专业毕业的学生,上学时学过这些,但不精通
大师,还有没有其它方法,这个项目的程序里没有这样写