抖音粉丝群1
『7x24小时有问必答』

AI浪潮下的计算机行业——从业者现状与未来展望
1,  功能描述
主要解决CPU1200CPU1500系列串口卡作为Modbus RTU master通讯的多命令轮询问题,同时支持串口卡的冷冗余。
支持以下Modbus  命令
01读取开关量DO信息
02读取开关量DI信息
03读取模拟量AI信息
04读取内部寄存器HR信息
05写单个DO信息
06写单个HR信息
            15       写多个DO信息
            16       写多个HR信息
2,  版本区分
驱动程序分为两个版本,功能和使用方法完全相同。
11500版本,适用西门子1500系列CPUET200SP系列CPU的集成PN端口
  MODRTU_1500_PtP_Portal_****_pub.al**,驱动程序名称,存放在Lib_1500_MODRTU_P**目录下,下载时请注意。
注意各不同博图软件版本其中使用到的标准块的版本:
Portal V15下版本号
Portal V16下版本号
Portal V17下版本号
PtP Communication
V3.1
V3.2
V4.0
Send_P2P
V3.0
V3.1
V4.0
Receive_P2P
V2.0
V2.6
V4.0
Receive_Reset
V1.2
V1.2
V4.0
Get_IM_DATA
V1.3
V1.3
V1.3
Portal V18下版本号
Portal V19下版本号
Portal V20下版本号<b>
PtP Communication
V4.1
V4.1
V4.1
Send_P2P
V4.0
V4.0
V4.0
Receive_P2P
V4.0
V4.0
V4.0
Receive_Reset
V4.0
V4.0
V4.0
Get_IM_DATA
V1.3
V1.3
V1.3
21200版本,适用西门子1200系列CPU的集成PN端口
  MODRTU_1200_PtP_Portal_****_pub.al**,驱动程序名称,存放在Lib_1200_MODRTU_P**目录下,下载时请注意。
注意各不同博图软件版本其中使用到的标准块的版本:
Portal V15下版本号
Portal V16下版本号
Portal V17下版本号<b>
PtP Communication
V3.1
V3.2
V3.2
Send_P2P
V3.0
V3.1
V3.1
Receive_P2P
V2.0
V2.6
V2.6
Receive_Reset
V1.2
V1.2
V1.2
Get_IM_DATA
V1.3
V1.3
V1.3
Portal V18下版本号
Portal V19下版本号
Portal V20下版本号<b>

PtP Communication
V4.1
V4.1
V4.1
Send_P2P
V4.0
V4.0
V4.0
Receive_P2P
V4.0
V4.0
V4.0
Receive_Reset
V4.0
V4.0
V4.0
Get_IM_DATA
V1.3
V1.3
V1.3
<b><u>提别提示:在博图V17</u><u>版本中,PtP Communication V4.0</u><u>版本运行时有问题,所以必须手动需改位V3.2</u><u>版本,否则驱动讲无法正确运行</u>
VB配置界面版本,用于配置Modbus命令,生成DB
Modbus RTU_Portal_V4.1.exe  通用配置版本
Modbus RTU_Portal_V4.7.exe  配合V5.4版本及以后版本使用的配置工具
3,  文件提供形式
库文件(例)
VB配置界面()
授权EXCEL文件(例)
4,  使用方法
4.1  新的程序
配置系统硬件,根据实际硬件信息配置
本文档支持的CPU包括  S7-1200S7-1500S7-ET200SP所有CPU及对应的串口卡
4.2  配置通讯条件
在端口组态页面:将端口配置为485接口,根据从站情况配置通讯条件,默认9600,N,8,1
4.3  记下通讯卡的硬件标识地址
(一般这个地址也会是一个全局的变量,系统自动编号)
我们配置后的地址是269
4.4  设置完成编译程序,完成硬件组态,并下载硬件组态。
4.5  打开库文件
在编程界面,打开库目录
使用打开库按钮,找到对应的库文件打开
4.6  将以上的文件拖动到程序中,并在OB1中调用这个块
LADDR  第一个串口卡的硬件地址,可以通过”Local~CM_****”方式直接选用
LADDR2  第二个串口卡的硬件地址,可以通过”Local~CM_****”方式直接            选用,如果需要使用modbus串口冗余,则需要填写这个信息,            否则可以直接空着
Redn_EN  冗余功能开放信号,0=不开放(默认),1=开放
Switch_NUM开启冗余功能时,当前运行的设备出错次数达到这个值,则切换
BLKTYPE           开发者标识    必须为‘J’       (大写)
LIN  功能块授权号,通过购买获得
SysCycTime两条命令之间的循环等待时间,默认500ms,可以自由设定,建议不小于20ms
STRT_SEQ       程序块启动信号,true=正常工作,False=停止工作,不填时可以并入轮询运行
WORK_DB  VB配置界中,“工作数据块”的实际数值
LINSTR1  软件授权码,8位字母和数字混合的字符串                                      
QERR          0=正常  1=故障
QErr_val  故障代码,故障码意义及处理方法,请参见文档
<modbus[ span][="" span]驱动常见错误和解决方法[="" span].pdf="">
QRunSeq  当前的循环命令号
Qonecycok  一次循环结束标志,0=运行未完成,1=一次循环完成,只在并入轮询时有效
5,  Modbus命令的配置
5.1  运行文件Modbus RTU_Portal_V4.1.exe
  
<v:shape type="#_x0000_t75"><v:imagedata></v:imagedata></v:shape>
如果没法运行,请安装VB6,简易的或者完整的都可以。
5.2  主界面上部的各DB块,注意不要重复及和原程序中冲突
  
<v:shape type="#_x0000_t75"><v:imagedata></v:imagedata></v:shape>
5.3  选择命令信息
从站地址    总线上modbus的从站地址
Modbus命令    根据需要选择适合的命令
07读取开关量DO信息
08读取开关量DI信息
09读取模拟量AI信息
10读取内部寄存器HR信息
11写单个DO信息
12写单个HR信息
15       写多个DO信息
16       写多个HR信息
起始地址,需要读取的数据的开始位去掉最高位,例  40001,填写  140016  填写16
数据个数:需要读取的数据数量,开关量最大800个,模拟量最大50
超时时间:此时间为当没有从站时,系统的看门狗时间,单位是ms,默认500,如果出现无法读取到某个站的情况,可以适当放大这个值,比如3000
写命令模式        ,常写                   每次都会把设定值写到从站去
    仅改变时           当需要写的数据出现改变,才将数据写到从站去
添加                             依次添加命令
修改                             将当前设置的参数替换被选中的行
删除                             可以删除被选中的行的数据
复位                             删除所有已经配置的命令
生成SCL                 将所有命令转换成DB块中的配置
导出配置              可以将当前的配置到处成文件
导入配置              将以前的配置导入,进行修改
5.4生成命令,并存为SCL文件
点击浏览按钮,选择文件地址和文件名称
点击保存为SCL文件,将命令信息保存到指定地址
5.5生成的SCL,默认会在VB程序目录下,生成CreateDB.SCL文件
6,  将配置导入程序
在外部源文件目录下,双击添加新的外部源文件
找到刚才生成的SCL文件
看到我们新的文件已经导入
右键点击这个文件,选择从源生成块
可以看到,我们需要的块已经生成了
DB 20  工作数据块
DB21  读命令数据块,如果配置了读取命令,则此块生成,否则不生成
DB22  写命令数据块,如果配置了写命令,则此块生成,否则不生成
DB23  写命令比较块,如果配置了写命令,则此块生成,否则不生成
DB24  数据存储数据块
注意:这一步很重要,需要把我们生成的<u>所有</u><u>DB</u><u></u>的“优化的块访问”选项去掉
右键点击DB块,选择“属性”,在常规à属性下
<u>最新配置程序,已经自动取消了这个勾选,可以确认下这一点</u>
7,  编译所有的软硬件,并下载到PLC
无错误情况下编译完成。
8,  以下信息很重要,请仔细阅读和理解
8.1  写命令数据块
<u>注意:如果你没有配置写命令,则这个数据块将不会产生</u>
<u>
</u>
<u></u>
<v:shape type="#_x0000_t75"><v:imagedata></v:imagedata></v:shape>根据你的命令条数,在对应的命令的DATA_??    位置,修改你的数据,就可以被写入到从站去。
<u>注意:不要修改其他位置的数据,否则会引起程序错误。</u><u>如果修改了,则可以使用SCL</u><u>文件从新生成的方法,再次生成这些数据。</u>
特别注意:写命令  05
<u>在对应位输入16FF00  </u><u>表示置1</u><u>160000    </u><u>表示置0</u><u></u>
8.2  数据存储数据块
返回每一条命令的信息
第一个字,返回这条命令的执行情况。
命令故障信息,
0 --------  OK
1 --------  No response
2 --------  The station id error
3 --------  The return command error
4 --------  CRC error
如果是读命令,则后续跟着的是所有读取到的数据
如果是写命令,则只有第0位的命令状态,没有返回信息
9,  编程示例
9.1  单个编程如下
10,关于本驱动
本驱动出售,不免费提供
授权方式
按串口卡序列号授权
欢迎通过以下方式询价:
姜华峰                电话:13764302501
邮箱:dixinke@163.com
微信号:  13764302501    (添加请注明Modbus  通讯)
  QQ1055932673  (地心客)    QQ邮箱不收邮件)
附件:
欢迎关注“地心客工作室”微信公众号,获取更多信息
地心客工作室同时也提供以下modbus驱动[如您未找到需要的驱动,请直接联系我查询更多]
  
CP341
CP340
CPU31xC-2PtP
Modbus主站CPU序列号授权版本
Modbus Master via CPU
免西门子硬件狗
Without dongle
支持
Support
自带串口支持
Support
Modbus从站CPU序列号授权版本
Modbus Slave via CPU
免西门子硬件狗
Without dongle
支持
Support
自带串口支持
Support
  
PN CPU
CP343
CP443
ModbusTCP服务器CPU序列号授权版本
Modbus TCP Server via CPU
免西门子授权
Without Siemens License
免西门子授权
Without Siemens License
免西门子授权
Without Siemens License
Modbus TCP客户端CPU序列号授权版本
Modbus TCP Client via    CPU
免西门子授权
Without Siemens License
免西门子授权
Without Siemens License
免西门子授权
Without Siemens License
  
CP541
CP540
ET200SP-PTP
Modbus主站CPU序列号授权版本
Modbus Master via CPU
免西门子硬件狗
Without dongle
支持
Support
支持
Support
Modbus从站CPU序列号授权版本
Modbus Slave via CPU
免西门子硬件狗
Without dongle
支持
Support
支持
Support
  
CM1241
CB1241
Modbus主站CPU序列号授权版本
Modbus Master via CPU
支持
Support
支持
Support
Modbus从站CPU序列号授权版本
Modbus Slave via CPU
支持
Support
支持
Support

</modbus[></b></b></b></b>

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

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

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

Copyright 2010-2015. All rights reserved. 

微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码