S7200PLC模拟量输入程序编完后,还需要什么软件配置吗,还是直接可以使用了。
最佳答案
刚刚在学习已解决的问题时,看到楼主的另一个问题《S7200PLC模拟量输入如何编程》
本人不赞同最佳答案的方法,刚刚在里面做了补充说明
链接:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=126984&cid=1028
1.楼主应按照正规的模拟量值进行比例换算
公式:Ov = (Osh - Osl) / (Ish - Isl) * (Iv - Isl) + Osl
Ov 换算结果 (输出值)
Iv 模拟量值 (输入值)
Osh 换算输出值的高限 (换算输出高限)
Osl 换算输出值的低限 (换算输出低限)
Ish 换算输入值的高限 (换算输入高限)
Isl 换算输入值的低限 (换算输入低限)
按照上述公式编写程序才是常规做法,这样无论你模拟量输入的标准信号是电压信号还是电流信号,无论量程是多少都可以去套用,就不存在软件配置问题。
2.也可使用西门子提供的模拟量值比例换算"Scale"库,该库指令可以实现S7-200模拟量值比例换算。
链接:https://support.industry.siemens.com/cs/document/27043396?dti=0&lc=zh-CN
上述链接内容中,图片我看不到(链接BUG),还有几处数字笔误,请楼主注意。
其英文资料:
S_ITR
Scale Integer to Real
The formula is as follows:
Ov = [(OSH - OSL) * (Iv - ISL) / (ISH - ISL)] + OSL
with ISL <= Iv <= ISH
and OSL <= Ov <= OSH
Ov = output value (REAL)
Iv = input value (INT)
OSH = high limit of the scale for the output value (REAL)
OSL = low limit of the scale for the output value (REAL)
ISH = high limit of the scale for the input value (INT)
ISL = low limit of the scale for the input value (INT)
不过楼主可以观看S7-200 热线工程师岗前内部培训:STEP7-Micro/win软件使用第五讲--指令库使用,本集视频介绍了S7-200的标准指令库以及附加值令库的使用。其中第11页刚好是对"Scale"库的介绍。
链接:http://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=704
3.例子"Tip038"程序的描述,见上传图片。
除了程序编写,对于模拟量输入还有一个软件滤波功能
具体请参考《Micro’n Power S7-200 LOGO! SITOP 参考》V1.3版本->系统块-模拟量滤波
链接:http://www.ad.siemens.com.cn/download/docMessage.aspx?Id=1348
再者就是模拟量模块的DIP开关的设置主模块的接线,详见下面连接:
《S7-200模拟量模块的使用》,需要非常注意二线制电流信号和四线制电流信号的区别
链接:http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/S7-200_Analog_Introduction.aspx
4.方便楼主理解模拟量输入的标准化,楼主可以参考一下S7-300 PLC的标准库“FC105”的说明。
可以结合《FC105,基本情况》说介绍,两者的区别是S7-300 PLC的输入信号已经在硬件组态时提前定义好啦。
http://wenku.baidu.com/link?url=QOt6_mvEDFIYNwoTymzVpPPwL7VAj8uw__Cy0jAthIEMkr3hcZZBM3jkZp9IhdOQ6qqXcQ4gZZUajXMbnhQ_cuFwYAQjOAAl4bbR-D6UUlS
图片说明:
提问者对于答案的评价:
非常感谢,学习了!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc198673.html