新人,最近在写一个MFC的控制台,实现与PLC串口通信,以前写的是实现与avr单片机的通信。我按照三菱特有的通信格式编写,不知为啥一直无法实现,哪位前辈有这方面的经验吗?诚心求指点。
比如:
1.上位机发请求讯号(05H)给PLC,上位机只要负责把它发到串口缓冲区就可以吗?
2.在上位机收到PLC返回的确认信号(ACK)后,发后面的多字符帧命令码(02 45 31 30 34 30 30 34 30 32 37 42 30 30 03 41 43)这一串数据是可以一起一次性发送给PLC还是得一个一个单独发?也就是先发开始标识02H,再发操作命令.....发结束标志03H,发校验码?
3. 5 2 45 31 30......这些数据应该定义为什么类型呢?通信协议要求是16进制的ASCII形式,可以定义为unsigned char类型吗?
我用的是VC++
谢谢~
FX2N系列PLC通过编程口如何与上位机实现串口通信
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答
- sky444038761 2016-04-26 10:15关注
1、上位机发送05H plc正常情况下会返回06H,有问题时返回15H。
2、可以一次性发送一串数据,三菱FX系列网上已给出了相关协议(30 31 37 38命令码)
(一部分地址区间可以用D、M、Y、T、C、X,三菱没有给出所有寄存器的具体的内存地址);
3、就看你编程的读写串口的函数中参数是定义什么类型,这个不是问题。解决 无用评论 打赏 举报
悬赏问题
- ¥15 求差集那个函数有问题,有无佬可以解决
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名
- ¥65 汇编语言除法溢出问题