三菱上位机Fx3u Plc上位机控制

09:25 提问
FX2N系列PLC通过编程口如何与上位机实现串口通信
新人,最近在写一个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,发校验码?
5 2 45 31 30......这些数据应该定义为什么类型呢?通信协议要求是16进制的ASCII形式,可以定义为unsigned char类型吗?
我用的是VC++
按赞数排序
1、上位机发送05H
plc正常情况下会返回06H,有问题时返回15H。
2、可以一次性发送一串数据,三菱FX系列网上已给出了相关协议(30 31 37 38命令码)
(一部分地址区间可以用D、M、Y、T、C、X,三菱没有给出所有寄存器的具体的内存地址);
3、就看你编程的读写串口的函数中参数是定义什么类型,这个不是问题。
品牌PLC方案
上位机全部源代码+主机扩展模块源代码+图纸
其他相似问题&三菱Q系列PLC与上位机以太网通信设计
秒后自动跳转到登录页
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
三菱Q系列PLC与上位机以太网通信设计
上传时间:
技术分类:
资源评价:
(2位用户参与评价)
已被下载&78&次
三菱Q系列PLC与上位机以太网通信设计
本资料共包含以下附件:
三菱Q系列PLC与上位机以太网通信设计.pdf
(2位用户参与评价)
down友评价
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
相关专题推荐
《深入理解计算机网络》与本书相关的
深信服VPN相关资料和硬件使用手册等,
二进制的转换是学习计算机最基础的知
IT运维管理过程中需要注意的问题和解
linux视频教程从最简单的类的介绍到系
2016开始啦,小编为大家整理出来一份
转眼就到三月了,小编为大家整理出来
网络管理实用教程:内容包括了linux简
四月啦~小编为大家整理出来三月份最新
华为讲座详解,讲解了协议,华为讲座
本次大会是互联网运维人员的福利,包
小编为大家整理出了4月份最受大家欢迎
小编为大家整理出了5月份最受大家欢迎
华为无线实战系列分为几个部分,(1)
小编为大家整理出了6月份最受大家欢迎
网络工程师、网络管理员、信息系统维
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理>> PLC上位机编程软件源代码
PLC上位机编程软件源代码
所属分类:
下载地址:
PLC上位机编程软件源代文件大小:730.79 kB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
完整VC6.0编写的的三菱PLC上位机编程软件源码,以及DebugPLCEDIT。对于程序员而言,具有很好的参考利用价值。
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
1.83 kB07-11-00 17:14
1.38 kB03-11-00 21:05
1.52 kB09-11-00 16:34
1.36 kB01-11-00 17:42
PLCEDIT.exe2.52 MB11-02-12 17:45
26.67 kB15-04-10 08:46
5.25 kB15-04-10 08:30
10.08 kB15-04-10 08:44
1.86 kB17-07-06 10:15
14.10 kB17-07-06 11:17
2.75 kB09-11-00 10:58
3.62 kB29-05-07 22:05
1.61 kB17-07-06 09:53
MUL.APS132.66 kB12-07-14 17:01
MUL.clw7.36 kB12-07-14 17:04
5.21 kB17-07-06 09:51
MUL.dsp6.55 kB03-11-10 12:09
MUL.dsw531.00 B01-11-00 17:42
1.40 kB20-11-00 17:11
MUL.ncb1.56 MB12-07-14 17:04
MUL.opt59.50 kB12-07-14 17:04
MUL.plg1.41 kB03-11-10 12:08
21.78 kB29-05-07 22:06
16.43 kB13-04-10 15:16
1.90 kB24-11-00 10:13
2.63 kB01-11-00 17:42
1.80 kB01-11-00 17:42
2.36 kB13-04-10 10:21
1.32 kB03-11-00 17:42
RCa0508339.53 kB23-10-02 10:11
4.58 kB01-11-00 17:42
bitmap2.bmp1.99 kB01-11-00 20:37
bmp00001.bmp1.17 kB01-11-00 19:36
cur00001.cur766.00 B01-11-00 17:50
cur00002.cur766.00 B01-11-00 17:50
cur00003.cur766.00 B01-11-00 17:50
cur00004.cur766.00 B01-11-00 17:50
cur00005.cur766.00 B01-11-00 17:50
cursor1.cur766.00 B01-11-00 17:50
ico00001.ico766.00 B04-11-00 14:48
ico00002.ico766.00 B04-11-00 09:53
icon1.bmp4.62 kB24-11-00 21:15
icon1.ico766.00 B01-11-00 17:50
MUL.ico1.05 kB01-11-00 17:42
MUL.rc2395.00 B01-11-00 17:42
MULDoc.ico1.05 kB01-11-00 17:42
newDoc.ico1.05 kB01-11-00 20:10
Toolbar.bmp1.87 kB29-05-07 22:04
toolbar1.bmp1.24 kB01-11-00 20:37
5.30 kB17-07-06 21:58
1.lad493.00 B12-07-14 17:03
1.plc62.00 B12-07-14 17:03
3.13 kB24-11-00 17:43
1.13 kB14-11-00 19:38
Splsh16.bmp78.83 kB15-07-06 21:26
205.00 B01-11-00 17:42
1.05 kB20-11-00 16:10
1.07 kB03-11-00 17:55
1.20 kB03-11-00 17:52
测试代码.lad733.00 B12-07-14 17:03
&Debug&0.00 B22-07-14 13:27
&res&0.00 B22-07-14 13:27
&Sample&0.00 B22-07-14 13:27
&PLC上位机编程软件源代码&0.00 B22-07-14 13:27
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
ktn864368it is good site help to me
xiaocai1045867360提示有病毒,我在研究arm读取plc,借鉴一下
yunhai133上位机开源PLC技术方案,主机+扩展模块齐全 有售
njl2006只能梯形图和命令之间转换,不能编译下载,但是对于初学者来说,可以借鉴一下
评价成功,多谢!
下载PLC上位机编程软件源代
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:115.383ms - init:0.1;find:0.6;t:1.1;tags:0.4;related:52.1;comment:5.3; 27.69
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧利用编程口实现三菱PLC远距离通讯的方法
> 利用编程口实现三菱PLC远距离通讯的方法
利用编程口实现三菱PLC远距离通讯的方法
 MITSUBISHI 是公司生产的可序控制器,由于该产品体积小,结构紧凑,性能可靠,易,系列全(根据被控对象的复杂程度,选用相应容量的)等优点,而被广泛应用于各种场合和生产过程的现地控制中,可开关量采集、输出,模拟量采集和输出等功能。在实际应用中,有时往往需要远方控制和监视,因此的长距离问题具有实用性。这里介绍两种PLC。本文引用地址:  我们先来分析一下PLC的特性。一、FX2系列PLC接口的物理特性  PLC装置上带有一个25针RS-422口,该口主要用于对PLC进行编程和调试。接口如示:图1  端口信号定义如下:  RXD:接收数据(Received Data)  TXD: 发送数据 Transmitted Data)  DTR: 数据终端准备就绪(Data Terminal Ready)  DSR:数据装置就绪(Data Set Ready)  PWE: PLC数据接收允许  在用PC机或便携机对PLC进行编程和调试时,必须用一根专用通信电缆与之通信,当编程调试结束后,该口即处于闲置状态。要想PLC长距离数据通讯,一种是采用PLC通讯扩展模件,这要增加额外的开销,另一种就是其自身的编程口,也能达到同样的效果,同时可节省开销。出于保密等某种因素,PLC编程电缆的接口电路部分用强力胶密封,用户无法查看。通过对其接口的分析和试验,找到了用四线制方式实现PLC通讯的连接方法,即用PLC的4个引脚RXD(R+、R-)、TXD(T+、T-)经长线与PC侧的长线收发器相连接,通过长线收发器把信号转换为RS-232后与PC的串口相连。其接口如图2如示。  应当指出的是为了使PLC始终处于&数据装置就绪&状态,我们人为将4脚和7脚短接,同样为了使PLC能接受主机的命令,也将21脚和20脚短接。  在实际应用中,PC机通常要与若干个PLC通讯,单个串口是实现不了的,此时需扩展端口来实现。选用MOXA Intellio C218 Turbo 系列串口卡带Opt8F连接盒可实现与8个PLC相连。  Opt8F 是一个8串口RS-422、DB25孔式连接盒,带光电隔离 。信号定义: TxD+(3)/-(16), RxD+(2)/-(14), GND(7) ,具备LED可监看每个串口的TxD, RxD ;含1.5m DB62转DB62接头的电缆线,光电隔离最大可达500V ,数据传输速率: 50 bps ~ 115.2 Kbps。硬件连接如图所示:  如果PLC超过8个,可再扩展一块C218卡。  这里,也可以选用MOXA系列C168卡,不过它的8串口是RS-232口,需外加长线收发器将 RS-422转为RS-232后才能连到8串口上,连接方式同图-2。  MITSUBISHI PLC是公司生产的可编程序控制器,由于该产品体积小,结构紧凑,性能可靠,易编程,系列全(根据被控对象的复杂程度,选用相应容量的PLC)等优点,而被广泛应用于各种场合和生产过程的现地控制中,可实现开关量采集、输出,模拟量采集和输出等功能。在实际应用中,有时往往需要实现远方控制和监视,因此PLC的长距离通讯问题具有实用性。这里介绍两种PLC通讯方法。  我们先来分析一下PLC的特性。一、FX2系列PLC通讯接口的物理特性  PLC装置上带有一个25针RS-422编程口,该口主要用于对PLC进行编程和调试。接口如示:图1  端口信号定义如下:  RXD:接收数据(Received Data)  TXD: 发送数据 Transmitted Data)  DTR: 数据终端准备就绪(Data Terminal Ready)  DSR:数据装置就绪(Data Set Ready)  PWE: PLC数据接收允许  在用PC机或便携机对PLC进行编程和调试时,必须用一根专用通信电缆与之通信,当编程调试结束后,该口即处于闲置状态。要想实现PLC长距离数据通讯,一种方法是采用PLC通讯扩展模件,这要增加额外的开销,另一种方法就是其自身的编程口,也能达到同样的效果,同时可节省开销。出于保密等某种因素,PLC编程电缆的接口电路部分用强力胶密封,用户无法查看。通过对其接口的分析和试验,找到了用四线制方式实现PLC通讯的连接方法,即用PLC的4个引脚RXD(R+、R-)、TXD(T+、T-)经长线与PC侧的长线收发器相连接,通过长线收发器把信号转换为RS-232后与PC的串口相连。其接口如图2如示。  应当指出的是为了使PLC始终处于&数据装置就绪&状态,我们人为将4脚和7脚短接,同样为了使PLC能接受主机的命令,也将21脚和20脚短接。  在实际应用中,PC机通常要与若干个PLC通讯,单个串口是实现不了的,此时需扩展端口来实现。选用MOXA Intellio C218 Turbo 系列串口卡带Opt8F连接盒可实现与8个PLC相连。  Opt8F 是一个8串口RS-422、DB25孔式连接盒,带光电隔离 。信号定义: TxD+(3)/-(16), RxD+(2)/-(14), GND(7) ,具备LED可监看每个串口的TxD, RxD ;含1.5m DB62转DB62接头的电缆线,光电隔离最大可达500V ,数据传输速率: 50 bps ~ 115.2 Kbps。硬件连接如图所示:  如果PLC超过8个,可再扩展一块C218卡。  这里,也可以选用MOXA系列C168卡,不过它的8串口是RS-232口,需外加长线收发器将 RS-422转为RS-232后才能连到8串口上,连接方式同图-2。二、 PLC 通讯机制  1.PLC通讯口参数  波特率:9600比特/秒  校验方式:偶校验  停止位:1位  校验位:1位  传输方式:异步7位字符方式  2.PLC数据帧格式  PLC有三种通用寄存器:D寄存器、X寄存器、Y寄存器。D寄存器为数据寄存器,可存放双字节整数,X寄存器为输入位寄存器,字长8位,每一位对应一个开关量输入点;Y寄存器为8位输出寄存器,字长8位,每一位对应一个开关量输出点;通过这三种寄存器,即可进行模拟量、开关量的采集,以及开出控制。  PLC的通讯是完全被动的半双工通讯,要实现PLC数据的远传,首先要了解三种寄存器读写数据的帧格式,按照这个格式通过上位机对它发读或写命令(在软件中一般用数组来存放该命令报文),PLC根据命令的性质作出响应。归纳起来只有两种:寄存器读和写命令。其帧格式如下:  读命令帧格式:  写命令帧格式:  (注:这里的高位指一个字节的高半字节,即高四位;低位指低半字节,以下同)  STX:报文起始标志  EXT:报文结束标志。  被读的寄存器的组地址为4位ASCII码,可从PLC手册中查到。一次最多读出64个字节。  通讯开始时,主机首先向PLC发查询代码ENQ(05H),如果PLC正常接收,则PLC回送确认代码ACK(06H)作为应答,表示通讯建立,可以对PLC进行读、写命令。如果PLC不能识别命令,则返回NAK(15H)。应当注意的是PLC的响应有一定的延时(3秒以内),在收到命令后,PLC要在执行完下一周期END指令后方才响应,因此主机在软件上应考虑延时读数和三次重发。  PLC响应后的数据格式:  校验和的计算,以D寄存器的读报文为例  读D123寄存器,地址为10F6H,读4个字节:  校验和是报文内CMD和ETX中间(包括CMD和ETX)各字节之和,上面报文校验和=30H+31H+30H+46H+36H+30H+34H+03H= 174H,取后两位74H,即为校验和,用ASCII码表示就是:37H和34H。  例如D寄存器中的数据为D123:1234H , D124:ABCDH,则PLC响应后,向PC发送数据报文为: 3、软件  PC机COM1端口初始化程序(与PLC端口参数一致)  ........  outputb(0x3fb,0x80); /*通讯线控制寄存器控制字,访问波特率除数锁存器*/  outpoutb(0x3f8,0x0c); /*除数锁存器控制字低位,定波特率*/  outportb(0x3f9,0x00); /*除数锁存器控制字高位,定波特率*/  outportb(0x3fb,0x1a); /*通讯线控制寄存器控制字,定数据格式*/  outportb(0x3fc,0x03); /*MODEM控制寄存器控制字*/  ......  port_test:  outportb(0x3f8,ENQ);  do {  in=inportb(0x3fd);  }while(!in0x01);  in=inportb(0x3f8);  if(in==NAK)  {  printf(Error NAK!rn);  goto port_test  }  if(in!=ACK)  {printf(NOT RECEIVED ACK!rn);  goto port_  }  .......  8串口方式的端口初始化程序:  .........  stat=sio_reset();  stat=sio_open(port);  stat=sio_ioctl(port,B9600,P_EVEN|BIT-7|STOP_1);  port_test:  stat=sio_putch(port,0x05);  in=sio_getch(port);  if(in!=0x06) goto port_tes  ..........三、结束语  以上的软硬件方案已在漫湾电厂坝区闸门的数据采集和控制中得到应用,实现了单台工控机与10余台PLC的通讯,并与监控系统相连,实现了坝区闸门的远方监视和控制,数据通信可靠
数字通信相关文章:
通信相关文章:
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一

我要回帖

更多关于 三菱上位机 的文章

 

随机推荐