关于PLC模拟量转换问题

西门子plc 发布于 8个月前 分类:S7-300/400

1.是不是所有S7300模块都把4-20ma的模拟量转化为0-27648的数字?在PLC内是不是以16位存储。
2.PLC内可不可以不做量程转换,而直接传由上位WinCC做量程换算。
3量程模块有什么作用。怎么用?
4在PLC内,模拟量转化后的数字存在哪,是不是这样的,例如:IW2。上位WINCC可不可以直接访问输入寄存器区。
纯新手!多谢各位大侠帮忙!

3个回复

  • plc电工爱好者
    plc电工爱好者

    模拟量转换:
     现场-->PLC:PIW/量程*27648,结果一般直接放在DB块里。一般现场值若是字,先转换为REAL格式,然后再计算。如结果存放在DB2.DBD0里,那么WINCC里可以直接拿来用。
     数据存在DB块里的好处时数值可保存,而在MD里数值不能保存
     WINCC直接访问PIW无意义,因WINCC上所显示的数字必须经过转换后才是我们通常所见到的数。
     如果你需要,我可以给你发一段小程序作参考

  • plc电工爱好者
    plc电工爱好者

    1、S7-300系列AI模块才可以读入4~20mA(或0~5v,-5v~+5v,-10v~+`0v,0~20mA,RTD,热电偶等)信号,读入为-32768~32767并通过程序将其转换为正确的数据。存储时根据模块的分辨率不同而不同,如果低于16位,则低位以0填充,详细可见S7-300/400模板规范手册。
    2、可以在WINCC内作,用C或VB编程实现,不过不如STEP7中来的快,还简单;
    3、啥 是量程模块?如果楼上理解的对,见楼上;
    4、数据存的位置看你怎么编程,转换后的数据可以存在MW或MD中,也可存在DB块中;WINCC直接访问PLC中过程数据连接的是PIW,或PQW,如果你连接的不是模拟量,只是字,才用IW
    不知道回答的是否对,各位请指教!

  • plc电工爱好者
    plc电工爱好者

    1数据转换范围可以参考:S7-300/400模板规范手册,在本网站的资料里有。
    2。如楼上
    3.FC105是把外部数据转换成相应的物理量,比如4~20mA对应0~10MPa压力,那么输入上限为10,下限为0,当实际压力信号达到10MPa时,plc接受的信号为20mA,经FC105转换后输出的数值out=10(MPa).
    FC106的作用和105相反。按F1查看。
    4。转换后数据你可以自己选择存储地址。比如MD0、MW0,或者DB地址。