全国服务热线 15825707805
公司新闻

大庆市西门子S7-1500模块西门子代理商

发布时间: 2023-04-17 13:41 更新时间: 2023-06-22 13:00

 上海署晓自动化科技有限公司
专销售西门子各系列产品;西门子PLC;S7-200S7-300 S7-400 S7-1200 触摸屏,变频器,6FC,6SNS120 V10 V60 V80伺服数控备件:原装进口电机,电线,电缆。
西门子全新原装现货PLC;S7-200S7-300 S7-400 S7-1200 触摸屏,变频器,6FC,6SNS120 V10 V60 V80伺服数控备件:原装进口电机(1LA7、1LG4、1LA9、1LE1),国产电机(1LG0,1LE0)大型电机(1LA8,1LA4,1PQ8)伺服电机(1PH,1PM,1FT,1FK,1FS)西门子保内全新原装产品‘质保一年。一年内因产品质量问题免费更换新产品;不收取任何费。
实体公司,诚信经营,价格优势,品质保证,库存量大,现货供应!!
采购西门子产品就选;上海署晓自动化科技有限公司
我们承诺七天内无理由退换!

西门子代理商,西门子一级代理商,上海西门子代理商,中国西门子总代理,西门子PLC代理商,西门子变频器代理商,西门子触摸屏代理商


西门子6ES7516-3FP03-0AB0性能参数


用VC++开发微机与松下PLC间的通讯程序

(3) 命令码: mewtocol-com协议的命令码汇总如表1所示




(4)常用的命令与格式


a)单接点的读




错误响应帧与单接点的相同。


3 用visual c++6.0编写串行通信程序


(1) mscomm控件


串行通讯编程基本过程:设置初始化并打开串行口—配置串口—双向传输数据—校验—释放串口。本文的上位机通信程序是用visualc++6.0编写的,主要是利用vc++中的一个通信控件mscomm来现的。


该控件屏蔽了通讯过程中的底层操作,程序员应用时只需设置,监控mscomm控件的属性和事件即可完成对串口的初始化和数据的输入输出工作。mscomm控件的主要属性如下:


* commport:设置并返回通讯端口号,设计时端口号可设为1到16的任何数(默认值为1)。如:setcommport(1);即设置当前通讯端口为com1。


* settings:设置并返回波特率,奇偶校验,数据位长度,停止位长度。


如:setsettings(lpctstr bbbbbb);bbbbbb是一个包括四部分的字符串:*部分:波特率;


第二部分:奇偶校验,n表示不校验,e表示偶校验,o表示奇校验,s表示空格校验,m表示符号校验;


第三部分:数据为长度,其可选值为4,5,6,7,8;


第四部分:停止位长度,其可选为1,1.5,2。 settings属性的缺省值为“9600,n,8,1”。


* portopen:用于打开和关闭端口。setportopen(bool bnewvalue);


当bnewvalue为true时打开端口,当为false时关闭端口。


* bbbbb:从接受缓冲区返回和删除字符,该属性在运行时为只读。getbbbbb();


* output:向缓冲区写数据,要传送的数据可以是文本数据或是二进制数据。


*commevent:返回*近的通讯事件或错误。只要有通讯错误或事件发生时都会产生oncomm事件,commevent属性中存有错误或事件的数值代码

用VC++开发微机与松下PLC间的通讯程序

1 引言


可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用了可编程序的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数和算术操作等面向用户的指令,并通过数字式或模拟式输入输出控制各种类型的机械的生产过程。可编程控制器及其有关外部设备,都按易于与工业控制系统联成一个整体、易于扩充其功能的原则设计。早期的plc以数字量的顺序控制为主,提供了简单的慢速的通信功能(只支持rs232、rs485、多采用modbus协议),现在的plc不仅具有逻辑运算、顺序控制、定时、计数和算术操作,而且还具有a/d、d/a转换,数值计算和数据处理等功能。它既可以对开关量进行控制,也可以对模拟量进行控制,随着plc功能不断扩充,它还有通讯联网功能。本文就是基于松下电工的专门通信协议(mewtocol),用vc++开发的上位机与plc间的通信。


2 松下电工的*通信协议mewtocol-com


目前,随着plc的*发展,越来越多的plc生产厂商开发了它与计算机的通信功能(主要是利用计算机串口进行通信),本文是以松下fp系列plc为例,作详细阐述。在一台计算机于plc之间的通信中,通信由计算机发动,把命令帧发向plc,plc将以响应帧作应答,并执行相应的动作。


(1) 命令帧格式




其中: %:mewtocol-com的命令帧开始标志(ascii码为25h)。


h,l:站地址的高位和低位。


#:站号特征码(ascii码为23h)。


发送文本:由命令码和数据组成,其主要命令码如表1所示。


bcc:校验码,采用异或校验码,bcc为8位。


(2) 响应帧格式


当主站发来命令帧之后,从站将以响应帧作应答。响应帧分为2种,若主站命令帧正确无误,则用“正确响应帧”作应答;如果主站命令帧有错误则用“错误响应帧”作应答。这两种应帧格式下。正确响应帧的格式




其中 %,h,l,bcc,cr含义与命令帧相同。


$:正确响应的标志(acsii码为24h)。


响应文本:应当按照命令帧要求及协议规定组织。


错误响应帧的格式




其中%,h,l,bcc,cr含义与命令帧相同。


!:错误响应帧的标志(acsii码为21h)。


错误代码:对于命令及数据传送中的各种错误均规定为代码以识别

20220223163220786484.jpg202202231632207636284.jpg

 

根据minit ii通讯协议及megabasic语言的基本语法,在文本编辑器(如记事本)中写好大致的程序,特别是对返回数据的解析编写专门的函数来进行处理,以得到浮点数形式的电压、电流、功率等数据,其中**要注意好对返回错误帧时的处理,还有采集不同数据时的协议上的差别,这一部分程序写好后,利用pcm模块的com1通过logicmaster软件导入pcm模块,用com1监视运行,用com2通讯,进行联机调试,根据调试情况加以修正完善,得到*终版本。


类似上述步骤,根据fx2n的通讯协议,写好与fx2n通讯的程序,用com1监视运行,用com2通讯,经调试修正,得到*终版本。


将两个版本的程序合并,并将与fx2n通讯的端口改为com1,去掉程序中用于监视运行的输出语句(print),再重新导入pcm模块中,一个满足系统要求的完整的通讯程序就这样就写成了。


3 结束语


用类似本系统中的pcm模块完成通讯任务,笔者认为其相对利用plc梯形图程序进行通讯优点很明显。首先由于其使用的是与微机系统中的basic语言语法相同的**语言,易学易懂,处理复杂的数据运算时得心应手,在复杂的有大量通讯任务的系统中有很重大的推广价值;再者在系统调试时也有明显优势,一个端口正在通讯时,一个端口实时监视程序的运行情况,并可以自然语言的形式输出实时的调试信息,plc程序就不会有这么好的效果,那么结果是这种系统的开发周期必然大为缩短。


plc系统中采用basic语言的协处理器,笔者认为这是plc应用中一个新的发展,对简化编程,减轻工控系统**的开发压力可起到较大的作用,据了解,很多plc厂商都有类似功能的模块生产,如三菱公司就推出了ad51h高速智能通信组件,使用ad51h basic语言,支持四个通信口,具备384k内存,大大提高了plc系统数据通信与收集方面的灵活性

 

联系方式

  • 地址:上海南汇 上海市金山区枫泾镇环东一路65弄11号
  • 邮编:201315
  • 电话:15825707805
  • 联系人:杨杰
  • 手机:15825707805
  • Email:1223260515@qq.com
产品分类