大庆市西门子S7-1500模块西门子代理商
上海署晓自动化科技有限公司
专销售西门子各系列产品;西门子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)。
错误代码:对于命令及数据传送中的各种错误均规定为代码以识别
根据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系统数据通信与收集方面的灵活性
- 牡丹江西门子S7-1500模块西门子代理商 2023-06-22
- 伊春市西门子S7-1500模块西门子代理商 2023-06-22
- 白山市西门子S7-1500模块西门子代理商 2023-06-22
- 松原市西门子S7-1500模块西门子代理商 2023-06-22
- 辽源市西门子S7-1500模块西门子代理商 2023-06-22
- 四平市西门子S7-1500模块西门子代理商 2023-06-22
- 白城市西门子S7-1500模块西门子代理商 2023-06-22
- 通化市西门子S7-1500模块西门子代理商 2023-06-22
- 吉林市西门子S7-1500模块西门子代理商 2023-06-22
- 营口市西门子S7-1500模块西门子代理商 2023-06-22
- 朝阳市西门子S7-1500模块西门子代理商 2023-06-22
- 沧州市西门子S7-1200模块西门子代理商 2023-06-22
- 邢台市西门子S7-1200模块西门子代理商 2023-06-22
- 邯郸市西门子S7-1200模块西门子代理商 2023-06-22
- 唐山市西门子S7-1200模块西门子代理商 2023-06-22
联系方式
- 地址:上海南汇 上海市金山区枫泾镇环东一路65弄11号
- 邮编:201315
- 电话:15825707805
- 联系人:杨杰
- 手机:15825707805
- Email:1223260515@qq.com