C#通过继电器接收PD132地感设备信号

本文介绍了一种基于地感设备的叉车进出识别系统,通过安装在门前后两个位置的地感线圈配合六路继电器,实现对叉车进出动作的精确捕捉。系统采用PD132地感设备,并详细描述了设备的线路连接方式和软件层面的数据发送及接收机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景模拟,为了捕捉到叉车是进门还是出门的动作,我们安装了两个地感设备,门前门后,进行接收两个地感信号的值,通过值接收的先后顺序可以知道是进门还是出门

设备:两个PD132加上地感线圈,一个网口的六路继电器

设备线路连接

通过网口连接六路继电器,六路继电器和地感设备接线连接

X1   01 02 02 FE FF B9 98  绿灯亮 X2绿灯灭
X1   01 02 02 FF FF B8 08  灯全灭
X2   01 02 02 FF FF B8 08  灯全灭
X2  01 02 02 FD FF B9 68  绿灯亮 X1绿灯灭


地感接线方式:
220V输入电源
1火线
2零线
注意区分零线火线

控制器接线方式:
12V输入电源
根据说明接入正负极电源

信号输入:
X1-X4 4路
GND一路

电源线
蓝色-零线
棕色-火线
黄色-接地

软件层面:

持续发送数据

private void Recive()
{
    while (true)
    {
        fast_send1();
        Thread.Sleep(50);
    }
}
private void fast_send1()
{
    this.BeginInvoke(new Action(() =>
    {
        byte[] byte1 = new byte[8];
        int crc16;
        //byte1[0] = (byte)int.Parse(comboBox1.Text);
        byte1[0] = (byte)int.Parse("1");
        byte1[1] = 0x02;
        byte1[2] = 0x00;
        byte1[3] = 0x00;
        byte1[4] = 0x00;
        byte1[5] = 0x10;
        crc16 = modbus_crc(byte1, 6);
        byte1[6] = (byte)(crc16 & 0x00FF);
        byte1[7] = (byte)((crc16 >> 8) & 0xFF);

        readerCamera.ServerSendMessage(byte1);
    }), null);
}
private int modbus_crc(byte[] data, byte leng)
{
    int i, j;
    int crc16 = 0xFFFF;
    for (i = 0; i < leng; i++)
    {
        crc16 ^= data[i];
        for (j = 0; j < 8; j++)
        {
            if ((crc16 & 0x01) == 1)
            {
                crc16 = (crc16 >> 1) ^ 0xA001;

            }
            else
            {
                crc16 = crc16 >> 1;
            }
        }
    }
    return crc16;
}

连接六路继电器,持续发送采集信息,发送采集信息后进行接收反馈信号。
当闲置时,没有一个设备感应,收到的反馈信号数组为   01  02  02  FF  B8  08

当1号线圈感应到,收到的反馈信号数组为  01  02  02  FB  BA  C8

当2号线圈感应到,收到的反馈信号数组为  01  02  02  F7  BF  C8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

马儿不吃草

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值