主题:cpu226通过em277模块与上位机实现profibus连接 opc方式读取数据。
描述:客户是200的plc,考虑到以后会采用300的plc,所以设计了一套方案采取profibus连接。上位机使用cp5611卡,在系统中cp5611做主站,200做从站。200中大概有vw0-vw80这么多地址包含数据,我所要做的就是将这些地址的值读取出来,并且还有需要对一些地址进行写操作。200中还包含一些不是V区的值需要读取,比如M2.4、M2.5等。plc端程序已经编写,地址都是确定的。
问题:
1.200做从站的时候如果需要读取其中的地址信息是不是只能做数据通信区,即将200的地址对应到cp5611卡上,然后我读地址相当于读取cp5611的特定区域?即200的读取地址对应cp5611的I(输入),写入地址对应O(输出)。
2.做映射的方法我已经试验成功,并成功读取数据,但是存在这样的问题,映射的时候最多可以映射64w的输出、64w的输入,但是我们需要读取的数据可能有80w,这样的情况如何处理?
3.映射的时候是不是只能映射200的v区?如果是这样,前面提到的M区的数据是不是必须需要客户去更改编程v区的数据?
4.映射的时候200端需要设置一个v区偏移量,比如起始地址是0,并且通信区设置输入64w、输出64w,照着网上的资料那相当于vw0-vw62就是输入区(只读 对应主站IW0-IW62)、vw64-vw126(可写 对应主站OW0-OW62),这样就存在一个问题,比如我要写的地址其实是在vw0-vw62这个范围内,那是不是意味着我必须调整plc中的地址顺序?让需要写的地址在后一个范围内?
5.在地址中存在既需要读取又需要写入的,比如一个地址是一个工艺参数的设置值,我需要读取,并且是可以设置的,这样的话如何处理?也可以这么来说就是比如说当vw68变了,对应的OW3会不会跟着变化?
ps:小弟是搞计算机编程的,不是搞工控的,感觉这个东西还是挺高深的,搞不明白,可能上面有些说得不对或是不准确请指教。
希望有好心人能来回答我这些问题,呵呵,学习!或者说可以给我提供一个更好的解决方案或者思路去达到我想要达到的目标。小弟在这先谢谢了。