300PLC接EM277B进行DP通信 模拟量怎么处理

EM277B上组态的模块如图所示,这个模块手册上说的是,我的315-2DP是可以直接读取上面的地址的。但是EM231里面0~20mA对应的是0~32000,这个根本不能用西门子库里面的FC105和FC106啊。这个我要在程序里面把读取值转换成实际工程量的时候,就是要自己编吧算法转换吧?应该只需要把OUT = [ ((FLOAT (IN) – K1)/(K2–K1)) * (HI_LIM–LO_LIM)] + LO_LIM    这个FC105公式里的K1改成0 K2改成32000就可以了把?如果不是麻烦详细的讲讲。

图片说明:

300PLC接EM277B进行DP通信  模拟量怎么处理    300PLC接EM277B进行DP通信  模拟量怎么处理   

最佳答案

1、300PLC接EM277B进行DP通信?
两者通讯是应用地址映射来实现的,不需调用功能块。具体方法请仔细阅读下述文档:
、《西门子S7-200与S7-300进行PROFIBUS通信图解》连接:
http://www.gongkong001.com/News/4934.html
、《西门子S7-200与S7-300之间的通讯》下载:
http://www2.ad.siemens.com.cn/Download/Upload/AS/application/A0148.pdf

http://space.cechina.cn/infosharedownload.aspx?id=366
2、EM231里面0~20mA对应的是0~32000,这个根本不能用西门子库里面的FC105和FC106啊?
是的,不能应用S7-300的模拟量转换程序,S7-200的模拟量转换要应用S7-200的库文件。子程序Scale_I_to_R可用来进行模拟量输入到S7-200内部数据的转换;子程序Scale_R_I可用于内部数据到模拟量输出的转换。
3、S7-200的模拟量库文件的应用方法及指令库见:
、《 模拟量输入模块EM231的使用举例》下载:
http://www.ymmfa.com/read-gktid-50415-uid-13129.html
、《S7-200模拟量输入模块EM231的应用》连接:
http://doc.plcjs.com/doc_jq/SiemensSkill/2008-11/7/0811722230143887.htm
、s7 200标定库:
http://cache.automation.siemens.com/dnl/TQ1NjcwMQAA_27043396_FAQ/scale.zip
4、有关指令库:
STEP 7-Micro/WIN V4.0 以上版内部已经带有新的指令库,但在未安装西门子 Instruction Library 软件包的情况下,不能显示出来使用。
 要使用西门子的标准指令库,必须先安装西门子的指令库软件包 Instruction Library。安装了 Instruction Library 之后,只要安装的 STEP 7-Micro/WIN 版本是最新的,就能获得相应版本的新指令库。安装 Micro/WIN 的升级包(Service Pack)也会更新指令库的版本。
5、指令库下载:
《Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library》下载:
http://ishare.iask.sina.com.cn/f/33588270.html
或:
http://www.chuandong.com/publish/data/2006/8/data_11_2237.html

提问者对于答案的评价:
你说的200的那个指令库我都知道啊 ,但是 你看我的组态,em277后面直接带的模块,没有200PLC我怎么用200的库指令呢。现在就是300的plc直接读取了em231通道的值,但是我怎么不用fc105的情况下将其转换成实际工程量啊?我最后说的那样公式里的值替换可以么?

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月6日 上午1:18
下一篇 2018年12月6日 上午1:18

相关推荐