如何将原来的S7-200PLC程序转换为S7-200SMART
如何将原来的S7-200PLC程序转换为S7-200SMART PLC程序?
PLC程序?
程序可以用smart直接打开,但是smart和200存在一些差异,比如模拟量输出的地址分配规则,拓展模块的组态等,需要手动修改。
西门子200的模拟量滤波程序编写,最好梯形图的?
4~20mA输入:只要直接读取对应的输入通道就可以了。例如:LDSM0.0MOV_WAIW0,VW04-20mA输出:只要将数据送入对应的输出通道就可以了。
例如:LDSM0.0MOV_WVW0,AQW0
如何对PLC中的模拟量进行处理?
1、安装好Stept7软件,打开软件,将模拟量模板组态到硬件组态中来,这个过程不再累述,组态完毕,对模拟量模板进行设置,首先设置成普通的4-20mA输入信号,设置和要和实际模板上的跳线一致。
2、普通的模拟量处理最好使用使用系统自带的 FC105进行处理,FC105是专门用来处理模拟量(1~5V、4~20MA等常规信号)输入的功能块,在软件左侧依次打开Librariesstandard libraryTi-S7 Converting Blocksfc105,将其调入FC块中,然后将各个管脚填上相应的变量,如图:
3、FC105中,各个管脚的定义如下:
IN:模拟量模块的输入通道地址,在硬件组态时分配;
HI_LIM:现场信号的最大量程值;
LO_LIM:现场信号的最小量程值;
BIPOLAR:极性设置,如果现场信号为 10V~-10V(有极性信号),则设置为1,如果现场信号为4MA~20MA(无极性信号),则设置为0;
OUT:实际工程量,信号类型是实数,所以要用四个字节来存放;
RET_VAL:是FC105功能块的故障字,可存放在一个字里面。
在这里,很多人喜欢用STL语言,也可以将梯形图转换成STL语言。
4、处理模拟量输出使用系统自带的FC106,FC106是专门处理模拟量输出的功能块,调用路径在中左侧依次打开Librariesstandard library
Ti-S7 Converting Blocksfc106,将其调入FC块中,然后将各个管脚填上相应的变量,如图:
5、如果现场是热电阻或热电偶信号,并且信号直接接入到模板,这时首先要在硬件组态中,将模板的跳线跳成热电阻或热电偶,如果热电阻经过温变后接入到模板的,则按照正常的模拟量处理即可。
6、硬件组态完成后,在程序中进行信号处理,如果硬件直接接热电偶或热电阻,那么在程序中将读取的数据直接除以10或则100(和硬件组态的标准型还是环境型有关)。