运行工程后,系统变量实时显示:
CAPL代码如下:
on sysvar IO::VN1600_1::AIN
{
writeEx(-3,0,"实时电压值 %fV",@this);
}
创建一个网络节点,输入以下代码:
on key '1'
{
@IO::VN1600_1::DOUT=0;//lO输出为0,IO内部mos管是闭合的,所以 电源上电流为0
}
on key '2'
{
@IO::VN1600_1::DOUT=1;//I0输出为1,IO内部mos管打开的,外部电路形成闭合电路,所以电源上看到电流值不为0,输出电压到MCU
}
这张VN1640数字输出的内部原理图——典型的开漏输出(且没有反相器)。按虚线框所示接上拉电阻至外部电源,即可自由控制输出0和1。
大家可能想问,这有什么用呢?
它可以用来控制各种执行器(电机、灯),模拟传感器、执行器、KL15等信号,我们也可使用CAPL编程模拟PWM,来控制呼吸灯。