网站首页 > 编程文章 正文
第 1 章 485 设备与力控通讯. 2
1.1 DI/DO/AI/AO 接入. 2
1.1.1 添加设备. 3
1.1.2 测试设备. 6
1.2 读取 DI 状态. 7
1.3 输出/读取 DO 状态. 8
1.4 读取 AI 值. 10
第 2 章 以太网设备与力控通讯. 12
2.1 DI/DO/AI/AO 接入. 12
2.1.1 添加设备. 13
2.1.2 测试设备. 15
2.2 读取 DI 状态. 16
2.3 输出/读取 DO 状态. 17
2.4 读取 AI 值. 19
第 1 章 485 设备与力控通讯
DI/DO/AI/AO 接入
以 ZKA-4088-RS485 为例,介绍综科智控 485 设备与力控进行通讯的步骤设置。ZKA-4088-RS485 是 8 路数字量输入(DI),8 路数字量输出(DO),4 路模拟量输入设备(AI,0/4-20mA),485 通信总线。
以 ZKA-4088-RS485 出厂默认通讯参数如下:
站号:01
波特率:115200
数据格式:8,N,1
与电脑连接的端口:客户查看电脑设备管理器中的COM口,选择实际使用的端口
添加设备
选择:IO 设备组态>[PLC] > [莫迪康] > [ModbusRTU] 如下图所示:
为设备取一个名称,在此输入 TEST,单击“下一步”, 如下图所示。
为设备选择连接串口,选择 COM4,根据实际对应 COM 参数设置,并保存
选择 6 和 16 号命令,选择 32 位数数据存放格式:
测试设备
在设备上右键> [TEST],如下图所示:
读取 DI 状态
ZKA-4088-RS485的 8路 DI 寄存器为 10001~10008:
如上图所示,寄存器 DI001 变量值为 1,表示此时第 1 个输入通道X1闭合。
输出/读取 DO 状态
ZKA-4088-RS485 的 8路 DO 寄存器为 00001~00008:
新建 IO 点,选择可读可写
建立 IO 点完成后,点击运行按
,即可读取 DO 状态
在对应的 IO 点上右键>写数据
写入 1,则通道 DO1 输出,设备上 Y1灯亮
读取 AI 值
ZKA-4088-RS485 的 4 路 AI(模拟量输入)寄存器为 30001~30008,因为ZKA模块采用的是32位AD芯片,所以每个模拟量通道占用 2 个寄存器,共4 个字节(32bit),其中高两个字节为采集结果的高16bit,低两个字为采集结果的低16bit,模块出厂时为保证高精度,滤波后输出16bit,所以用户实际使用时只需要读取低16bit采集结果即可,,也就是读取偏置0002,0004,0006,0008地址上的寄存器数据,数据类型为 无符号整型。
新建 IO 点,选择只读
注意:以上截图是根据我司出厂默认配置的16bit AI采集精度,举例:客户的温度变送器为500℃的量程(也就是量程下限是0,量程上限是500,工程单位是℃), 0℃对应4ma(也就是AD裸数据12800),满量程500℃对应20ma(也就是AD裸数据64000)。
建立 IO 点完成后,点击运行按
,即可读取 AI 状态
第 1 通道采集的原始AD裸数据为30000,那么对应当前温度值为(30000-12800)/(64000-12800)x 500℃=167.968℃。
第 2 章 以太网设备与力控通讯
本章介绍本系列下以太网设备与力控组态软件通讯的设置方法,该方法适用于本系列下所有以太网设备。
DI/DO/AI/AO 接入
以 ZKA-4088-ETH为例说明 DI\DO\AI\AO 如何接入力控使用,ZKA-4088-ETH 为 8路数字量输入(DI)和 8 路数字量输出(DO)以及4路模拟量输入(AI)采集控制设备,采用标准的 Modbus TCP 通讯协议,可以通过 TCP/IP 网络远程采集模拟量数据。
ZK模块 IP 为:192.168.0.105
TCP 端口为:10001
(注意:我们模块出厂时默认端口为10001,客户也可以通过ZK模块的配置文件把ZK通讯端口改成modbus-tcp的默认端口502)
工作模式为:服务器模式
添加设备
选择:[PLC] > [莫迪康] > [ModbusTCP],建立设备名称为 Test,设备地址固定为:
255 如下图所示:
选择“下一步”,填入 IP,端口
选择 6 和 16 号命令,选择 32 位数数据存放格式:
测试设备
在设备“TEST”上右键>测试
右键>新建点
读取 DI 状态
ZKA-4088-ETH的 8路 DI 寄存器为 10001~10008:
如上图所示,寄存器 DI001 变量值为 1,表示此时第 1 个输入通道X1闭合。
输出/读取 DO 状态
ZKA-4088-ETH 的 8路 DO 寄存器为 00001~00008:
新建 IO 点,选择可读可写
建立 IO 点完成后,点击运行按
,即可读取 DO 状态
在对应的 IO 点上右键>写数据
写入 1,则通道 DO1 输出,设备上 Y1 灯亮
读取 AI 值
ZKA-4088-ETH 的 4 路 AI(模拟量输入)寄存器为 30001~30008,因为ZKA模块采用的是32位AD芯片,所以每个模拟量通道占用 2 个寄存器,共4 个字节(32bit),其中高两个字节为采集结果的高16bit,低两个字为采集结果的低16bit,模块出厂时为保证高精度,滤波后输出16bit,所以用户实际使用时只需要读取低16bit采集结果即可,,也就是读取偏置0002,0004,0006,0008地址上的寄存器数据,数据类型为 无符号整型。
新建 IO 点,选择只读
注意:以上截图是根据我司出厂默认配置的16bit AI采集精度,举例:客户的温度变送器为500℃的量程(也就是量程下限是0,量程上限是500,工程单位是℃), 0℃对应4ma(也就是AD裸数据12800),满量程500℃对应20ma(也就是AD裸数据64000)。
建立 IO 点完成后,点击运行按
,即可读取 AI 状态
第 1 通道采集的原始AD裸数据为30000,那么对应当前温度值为(30000-12800)/(64000-12800)x 500℃=167.968℃
猜你喜欢
- 2024-10-16 Modbus通讯协议格式简介(modbus通讯协议格式详解过程)
- 2024-10-16 1200PLC Modbus TCP 通讯(1200的modbus tcp)
- 2024-10-16 modbus协议实例讲解(modbus几种协议区别)
- 2024-10-16 FOXBORO fbm230 现场设备系统集成商(FDSI)Modbus 主站驱动程序
- 2024-10-16 虹科干货 | 教您如何解析MODBUS中的浮点型数据
- 2024-10-16 MODBUS通信异常?调试助手来帮忙(modbus调试软件)
- 2024-10-16 全面讲解Modbus RTU通信及指令,初学PLC必看!
- 2024-10-16 你好,我是Modbus TCP协议(modbus tcp master)
- 2024-10-16 西门子S7-1200 和CB1241 MODBUS RTU 通信
- 2024-10-16 MCGS触摸屏如何实现批量读取modbus数据的方法?
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)