gongkongwen
各位老师,我刚刚接触威纶通触摸屏,老板说要我把stm32通过485和触摸屏通讯,通过触摸屏显示32里面的数值。
我打电话问了一下威纶通的技术,技术说直接连接就可以了。
但是我根本搞不明白,这样怎么看里面的数据,地址都不知道怎么写上去。
是不是要在那个宏里面进行编程,请求各位指教一下。
楼主最近还看过
关育谋
通信硬件协议:RS485、RS232等通信软件协议:Modbus RTU、Modbus ASCII等这个通信关键是STM32的通信编程,其他都是次要。
我后面又试了一下,数值地址用的是5x163,结果屏幕上面还是显示没有连接上,这是怎么回事?
all_units
单片机的ModbusRTU的通信协议实现了吗,单片机的通信协议没实现,肯定通信不上
modbus通讯协议不是只要设置好设备属性,然后直接连接上就可以了吗?
难道还有其它没有弄好?
引用 "gongkongwen" 的回复,发表在4楼 内容: modbus通讯协议不是只要设置好设备属性,然后直接连接上就可以了吗?难道还有其它没有弄好?...
stm32里面有通讯程序啊,我用485连接plc和串口调试助手都没什么问题。
引用 "gongkongwen" 的回复,发表在6楼 内容: stm32里面有通讯程序啊,我用485连接plc和串口调试助手都没什么问题。...
只是读取里面的变量。
引用 "gongkongwen" 的回复,发表在8楼 内容: 只是读取里面的变量。
wang2020
你这屏中的驱动方式先对了吗?STM32中的数据格式是modbus RTU HEX ADDRESS 是16进制的吗?还有屏中站号与STM32中是否一致,COM口通讯方式:19200,E,8,1.都要全对应的。
你数值地址用的是5x163,你试用下3X或6X
应该用4X或者3X类型的寄存器。
试了一下,还是不行,最后直接用西门子plc将两者连接上了。
谢谢各位了
王大锤啊
"关育谋" 的回复,发表在12楼 对内容: 【应该用4X或者3X类型的寄存器。】进行回复:
-----------------------------------------------------------------
为什么用4X和3X
luoqing
Smile-lyc
感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。
对于求助者要求:
1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;
2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。