西门子300CPU关于数据类型问题。

CPU315,组态软件是TIA V15,使用FC105,模拟浪变换的都是REAL,与DCS通过MDOBUS RTU 485通讯,在设置CP341的时候里面传输的数据上是DB10 .DBW0开始的,如果我想和DCS数据传输,我可以直接将REAL传递给DCS,我如何传递,直接就使用DB10.DBD0,在DB10中声明变量的类型应该声明成Word还是什么其他的类型。如果同样需要传递数字量我如何传递,能通过DB10.DBX0,0这样传递吗?还是可以通过别的形式。

最佳答案

1、REAL传递给DCS,在DB10中声明变量的类型应该声明成Word还是什么其他的类型?
设为REAL。详见:
s7-300 plc的db数据块包括哪几种类型?
https://zhidao.baidu.com/question/1436294375329802499.html
2、能通过DB10.DBX0,0这样传递吗?还是可以通过别的形式?
可以通过32位变量进行传递。例如,遇到32位数据 占用两个4000X地址,直接预留2个字给读过来的数据 就可以了。
比如 你设置一个实数 a  32位   你读对方的40001  把他传送给a  那么  那边过来的就是40001.40002  你下一个数据从40003开始。
3、了解一下有关浮点数,详见:
、S7-300基本数据类型:
https://wenku.baidu.com/view/5d4d7594b8d528ea81c758f5f61fb7360b4c2b46.html

提问者对于答案的评价:
先按照这个方式进行组态,等DCS调试的时候确认下。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:24
下一篇 2021年7月4日 下午11:25

相关推荐

发表回复

登录后才能评论