迪文科技论坛

 找回密码
 立即注册
搜索
查看: 780|回复: 11

【提问】WenYuModBusCVer10LIB.lib问题

[复制链接]

8

主题

11

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2022-3-25 10:11:26 | 显示全部楼层 |阅读模式
///    命令执行模式=4: 在modbus命令为0x05,0x06,0x10写命令时,
///                              当D6D7指定的变量发生变化时自动执行

WenYuModBusCVer10LIB.lib 能不能改一下,让modbus 0x0F命令也能自动执行?
另外问下,WenYuModBusCVer10LIB.lib 支持哪些modbus命令?
回复

使用道具 举报

1

主题

20

回帖

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
发表于 2022-3-25 11:10:34 | 显示全部楼层
如附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

1

主题

20

回帖

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
发表于 2022-3-25 11:16:42 | 显示全部楼层
有问题可以加我微信651558767
回复

使用道具 举报

8

主题

11

回帖

67

积分

注册会员

Rank: 2

积分
67
 楼主| 发表于 2022-3-25 14:15:14 | 显示全部楼层
gongmin1982 发表于 2022-3-25 11:16
有问题可以加我微信651558767

  
回复

使用道具 举报

8

主题

11

回帖

67

积分

注册会员

Rank: 2

积分
67
 楼主| 发表于 2022-3-25 15:36:48 | 显示全部楼层
                                                                         if((j==16)||(j==15))  // write mutil holding,coil
                                                                         {       u8 i=0;u16 TEMP=0;       
                                                                                         CrcH=0XFF;CrcL=0XFF;
                                                                                         for(i=0;i<BT[cmdPrt+3];i++)
                                                                                          {       TEMP=Read_Dgus(((BT[cmdPrt+8]<<8)+BT[cmdPrt+9])+i);
                                                                                                         CRC_16((u8)(TEMP>>8)); CRC_16((u8)(TEMP));
                                                                                          }
                                                                                         if((CrcH==BT[cmdPrt+6])&&(CrcL==BT[cmdPrt+7]))
                                                                                                         Dt_Point();        //  发送指令条数指针+1
                                                                                         else  
                                                                                         {       BT[cmdPrt+6]=CrcH;BT[cmdPrt+7]=CrcL;
                                                                                                          Send_DT_Load();          //发送数据组织
                                                                                             Send_DT();                      //数据发送过程
                                                                                         }
                                                                         }

当j==15时,这里有问题!
回复

使用道具 举报

8

主题

11

回帖

67

积分

注册会员

Rank: 2

积分
67
 楼主| 发表于 2022-3-25 15:38:17 | 显示全部楼层
gongmin1982 发表于 2022-3-25 11:16
有问题可以加我微信651558767

  if((j==16)||(j==15))  // write mutil holding,coil
                                                                         {       u8 i=0;u16 TEMP=0;      
                                                                                         CrcH=0XFF;CrcL=0XFF;
                                                                                         for(i=0;i<BT[cmdPrt+3];i++)
                                                                                          {       TEMP=Read_Dgus(((BT[cmdPrt+8]<<8)+BT[cmdPrt+9])+i);
                                                                                                         CRC_16((u8)(TEMP>>8)); CRC_16((u8)(TEMP));
                                                                                          }
                                                                                         if((CrcH==BT[cmdPrt+6])&&(CrcL==BT[cmdPrt+7]))
                                                                                                         Dt_Point();        //  发送指令条数指针+1
                                                                                         else  
                                                                                         {       BT[cmdPrt+6]=CrcH;BT[cmdPrt+7]=CrcL;
                                                                                                          Send_DT_Load();          //发送数据组织
                                                                                             Send_DT();                      //数据发送过程
                                                                                         }
                                                                         }

当j==15时,这里有问题!
回复

使用道具 举报

1

主题

7

回帖

154

积分

注册会员

Rank: 2

积分
154
发表于 2022-8-5 23:35:17 | 显示全部楼层

有串口2的T5L MODBUS C版吗?
回复

使用道具 举报

0

主题

857

回帖

5223

积分

论坛元老

Rank: 8Rank: 8

积分
5223
发表于 2022-8-6 09:45:36 | 显示全部楼层
您好,参考附件,波特率是19200,可以根据需求自己调整一下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

1

回帖

11

积分

新手上路

Rank: 1

积分
11
发表于 2022-11-27 08:48:16 | 显示全部楼层
有WenYuModBusCVer10LIB.lib的开源文件吗,我发现06功能码下发的数据位高低字节是反序的(从机PLC收到 data_H, data_L是反着的),想直接更改下。
回复

使用道具 举报

0

主题

692

回帖

7369

积分

论坛元老

Rank: 8Rank: 8

积分
7369
发表于 2022-11-27 18:43:11 | 显示全部楼层
zhaoli 发表于 2022-11-27 08:48
有WenYuModBusCVer10LIB.lib的开源文件吗,我发现06功能码下发的数据位高低字节是反序的(从机PLC收到 data ...

您好,2楼的附件您下载下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-22 13:48 , Processed in 0.069631 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表