昨晚楼主在测试E231模块时,使用实验室的直流稳压电源作为传感器信号输入,但拓展模块的输入口的指示灯毫无反应,接线等都按照手册的指导,模块使用的电源是从PLC的24v传感器电源,plc为s7-200CPU226,E231模块的型号为231-0HC22-0XA8,4*12bit,采集模拟量的程序如下:
LD SM0.0//一直导通
MOVB 10, VB300//定义发送缓冲区的字符长度VB300
MOVB 1, VB400//同上
MOVW AIW0, VW200//将采集的模拟量传送至VW200
ITD VW200, VD200//将整型数据转化为双整型
DTR VD200, VD200//将双整型数据转化为实数型数据
-R 0.0, VD200//
*R 0.003125, VD200//对VD200做线性变换,为实数型数据比较控制输出口做好准备
在接收完成的中断服务程序中使用定时中断采集,定义如下
LDB= SMB86, 16#04//如果接收到结束字符而结束接收信息则
MOVB 10, SMB34//定义一个10ms的定时中断
ATCH INT_1:INT1, 10//将定时中断与中断程序INT1联系,并开启中断,
CRETI//返回中断
NOT//如果因其他因素结束接收则开始新的接收
RCV VB100, 0