发表于:2009/12/15 9:46:24
#130楼
【模拟量数据访问与处理】
4.模拟量数据访问与处理多数PLC模拟量输入、输出模块都有自己实际地址,一般按这样地址,都可对其进行读写访问。但有的两个问题还须考虑:
1. 数据格式:
一般讲,模拟量输入、输出都使用2进制数,有的还可带符号位。有8位、12位、16
位或更多。但有的可自动转换为BCD码。有的一个地址字,存了两路的数据,如CPM1A有的模拟量输入单元。还有的一个字虽存放一路数据,但最低的3位不用,如S7-200的EM231(模拟量输入)、EM235(模拟量输出)模块,实际数据是左端对齐,存在模拟量输入、输出地址字的高12或13位之间,最高(左)位是符号位。为此,如使用这样的模拟量输入单元,用数据读入后,要先作处理,然后才可使用;如使用这样的模拟量输出单元,写数据写出前,要先进行处理,然后才可写出。具体细节一定要按有关模块的说明书操作。
2. 访问方法:
对模拟量输入、输出模块数据(有的称缓冲存贮区)区的访问,多数PLC使用任何数
据处理指令,如传送(MOV)、数据运算(ADD、SUB等)指令,都可直接实现。只是三菱PLC只能使用特定指令才能访问。
三菱PLC访问缓冲存贮区数的特定指令有:FROM、DPRO(读)、TO、DTO(写)两种。有的模块使用MAR(读)、(写)指令。如要使用输入的模拟量,则先要用这里特定读指令,把缓冲存贮区的数据读到指定数据区中,然后再使用这指定的数据区(等于使用相应的模拟量);如要控制输出的模拟量,则先要把数据写到指定的数据区,然后用这里的特定写指令,把指定数据区的数据写给缓冲存贮区。显然,这么处理要麻烦些,也增加了处理时间。不过,它的新型机有的此情况已有改变,也可直接访问了。
提示:三菱 PLC的模拟量输出、输出模块访问指令,不都是用FROM、TO指令,如FX机有的AD、DA模块用RD3R、WD3R指令,而有的新机型、或模块也可直接访问。具体应按说明书规定进行操作。
后续帖子将对外部I/O指令和特殊模块进行讨论,欢迎大家指正。