RS_485_多机通信c程序及仿真,亲测好使
2019-12-21 21:23:29 133KB RS_485 多机通信
1
这是我在淘宝网上买的USB2.0-485的小工具的驱动,win7 64位可用。
2019-12-21 21:17:54 2.14MB USB2.0 485
1
多块板子利用485总线 采用MODBUS协议实现开关量采集与控制采集,含串口助手
2019-12-21 21:16:49 2.14MB 485总线
1
二、支持的功能 2.1 支持三菱GX Develoer/GX WORKS2 兼容三菱GX Developer/GX WORKS2,支持PLC写入、PLC读出、PLC校验、在线监视、在线监视软元件批量监视、在线监视(写入模式)以及远程操作RUN/STOP等功能。 2.2、兼容一般的组态触摸屏(如昆仑通态触摸屏)、变频器、仪表等 2.3、基础版本程序支持如下指令(其他指令亲可以自己添加): RST RSTS RSTTC OUT OUTS SET SETS ADD SUB MUL DIV LD LDI LDP LDF AND ANI OR ORI ANDP ANDF ORP ORF ADDP SUBP MULP DIVP MOV MOVP END FEND CJ CALL RET INV LD= LD> LD< LD<= LD>= AND= AND> AND< AND<= AND>= 2.4、FX2N源码优化版本升级记录: 1) 优化程序风格,规整代码,并新增部分注释,方便读懂 2) 新增指令如下: INC INCP DEC DECP MPP LD<> AND<> OR= OR> OR< OR>= OR<= OR<> WAND WOR WXOR NEG ROL ROR RCL RCR SQR SWAP 3) 新增波特率自适应功能9600、19200 4)完善功能,当远程STOP或者硬件开关使PLC为STOP状态时,将内部寄存器,定时器,计数器等清零功能,与三菱FX2N兼容,具体清零寄存器包括(D0-D8000 ;C0-C255;T0-T255 ;M000--M3072,其余不清零) 5) 新增断电保持功能,更改相关断电保持寄存器,具体如下: 450个数据寄存器:D500--D950 150个计数器: C101--C150 150个定时器: T100--T150 512个内部继电器:M512--M1024 其他寄存器STOP 或者断电将清零 6) 新增模拟量功能: 2AD+2DA(若有需要可以多加) 2AD路模拟量输入对应寄存器: D8030 D8031 (0~10V-->0~4095) 2DA路模拟量输出对应寄存器: D7030 D7031(0~4095-->0~10V) 7) 新增I2C函数功能: 方便外部EEPROM扩展 8) 优化定时器功能(与三菱兼容): 8.1) 常规定时器 T0~T255 共256点 T0~T199为100ms定时器,共200点 T200~T245为10ms定时器,共46点 8.2) 积算定时器 T246~T255 共10点 T246~T249为1ms积算定时, 共4点 T250~T255为100ms积算定时器,共6点 2.5、 PLC编程支持的功能 编程语言 梯形图 程序容量 8K步 内部寄存器D 8000个 定时器T 256个 记数器C 256个 输入点X 256个 输出点Y 256个 壮态继电器S 600个 辅助继电器M 3071点 M0-M3071 特殊功能: M8000(运行监视触点) M8001(运行监视反触点). M8002(初始化脉冲触点) M8003(初始化脉冲反触点) M8004(错误指示触点) M8011(10毫秒时钟脉冲) M8012(100毫秒时钟脉冲) M8013(1秒时钟脉冲) M8014(1分时钟脉冲) M8020(零位标志) M8021(借位标志) M8022(进位标志) M8029(指令执行结束标志) M8033(内存保持触点) M8034 (禁止输出触点). 更多参考FX2N系列。
2019-12-21 21:15:56 7.63MB PLC源码
1
51单片机Protues,仿真PT100温度传感器,在LCD12864显示温度,可以控制风机的打开与关闭,蜂鸣器报警,485发送温度到串口助手。程序+仿真
2019-12-21 21:14:17 117KB 单片机 Protues
1
一款基于51单片机的modbus rtu 通信测试程序,适合多采集点项目开发(例如水文项目、多地温度采集项目),基于485通信机制。
2019-12-21 21:11:36 157KB 51单片机 modbus 485多机通信 03功能码
1
采用51单片机作为主控制器,通讯方式为485总线,通讯协议为Modbus,波特率为9600,8位数据,1个停止位,无校验位; 本程序作为从机部分编写的;
2019-12-21 21:09:54 94KB modbus 51单片机
1
STM32F407是意法半导体(STMicroelectronics)推出的一款基于ARM Cortex-M4内核的微控制器,广泛应用于工业控制、物联网设备、自动化系统等领域。485MODBUS是工业通信协议的一种,常用于设备间的串行通信,具有良好的抗干扰性和远距离传输能力。在本实验中,我们将探讨如何利用STM32F407实现485MODBUS通信。 1. **STM32F407核心特性** STM32F407集成了高性能的Cortex-M4处理器,具备浮点运算单元(FPU),工作频率高达180MHz,内存配置包括大容量闪存和SRAM,以及丰富的外设接口如I/O端口、定时器、ADC、SPI、I2C、USART等,非常适合实时性和计算性能要求较高的应用。 2. **485通信协议** 485通信是RS-485标准下的物理层通信方式,采用差分信号传输,允许在多点网络中进行全双工或半双工通信,最大传输距离可达1200米,适合长距离、噪声环境下的数据传输。MODBUS是一种基于485通信的通用协议,主要用于设备间的数据交换,支持ASCII和RTU两种模式,其中RTU模式效率更高,适用于大多数工业应用。 3. **MODBUS协议详解** MODBUS协议定义了数据组织和传输格式,包括地址编码、功能码、数据域和校验码等。地址编码用于指定发送和接收设备,功能码指示要执行的操作,如读取或写入寄存器,数据域包含实际传输的数据,校验码用于检查通信错误。 4. **STM32F407与485MODBUS的实现** - **硬件配置**:STM32F407通常通过UART接口连接到485收发器,如MAX485,收发器负责将TTL电平转换为485电平,实现长距离传输。 - **软件实现**:使用STM32CubeMX配置UART参数,如波特率、数据位、停止位、校验位等。编写驱动代码来初始化UART和485收发器,设置中断处理函数处理数据收发。 - **MODBUS协议栈**:编写MODBUS协议解析代码,根据接收到的功能码执行相应操作,如读取或写入寄存器。这需要理解并实现MODBUS协议中的各种功能码。 5. **实验步骤** 实验26 485通信实验可能包括以下步骤: - 硬件连接:连接STM32开发板和485收发器,确保正确接线。 - 配置STM32:使用STM32CubeMX配置UART接口和时钟,生成初始化代码。 - 编写通信代码:实现MODBUS协议的解析和响应,以及数据的发送和接收。 - 测试验证:通过另一台支持MODBUS的设备与STM32进行通信,测试读写功能,确保数据正确传输。 6. **注意事项** 在进行485MODBUS通信时,需注意以下几点: - 差分信号线A和B需要正确连接,避免反接。 - 设备之间需要保持一致的波特率和其他通信参数。 - 为了避免信号冲突,需要正确设置485收发器的使能信号,确保在发送时才切换到发送模式。 - 在多设备网络中,需避免地址冲突,确保每个设备有唯一的MODBUS地址。 这个实验为学习者提供了一个很好的平台,通过实践了解STM32F407与485MODBUS通信的工作原理和实现细节,对于提升嵌入式系统开发能力非常有帮助。
2019-12-21 21:04:31 unknown 485通讯
1
win10 64位系统下,HXSP-2108F驱动程序
2019-12-21 21:03:14 1.74MB HXSP-2108F
1
STC12C5A60S2单片机上面实现Modbus通讯协议,通信波特率115200,C语言解析mosbus RTU和ASCII的。
2019-12-21 20:56:40 4KB Modbus 51单片机 485通信 STC12C
1