A. 怎样自学PLC编程
1、找本好的书读一读,推荐廖常初的书,还有西门子公司崔坚的书,但是书不要死读,涉及硬件的部分翻翻就可以,硬件部分的重点是系统结构、硬件和软件的关系,关键是软件编程(话说我当年学s7编程的时候都没资料,用到哪个指令就看看online help)
2、还有个好的材料是网上传出来的西门子公司的官方培训ppt,很长很详细,这个也可以翻翻
3、软件去下个step7专业版(带模拟器plcsim),这样可以在电脑里面编程和模拟运行测试,熟悉各类基本指令
4、给自己出些小题目,比如红绿灯、电机正反转、抢答器等等,多用几种方法实现
5、多上工控论坛看帖子
6、不要局限于梯形图编程,语句表和SCL都值得去学
7、不要局限于PLC编程语言,要学一门高级语言编程比如VB,体会高级语言的编程思想,对将来PLC编程大有益处(有些人一辈子就埋在PLC里面,眼光终究无法看的远,须知step7这种平台的开放性之强是你无法想象)
一般来说,做2-3年的工程基本能达到一个较为熟练的程度(这个几乎人人能达到),再往后就会体现出差别(这主要是计算机知识差别带来的,往往计算机学的好的人,plc编程水平能达到一定的高度),后面想再提高就看自己的悟性和机遇了(好的项目或者碰到高人指点)
B. s7200 port0 port1有什么区别
1、port0、port1通信口特殊标记位存储器(SM)不同,虽然都可以上传、下载程序,不过port1只能设为MODBUS主站,port0主、从都可以——如果是自己编写的通讯代码,不存在这个差别。PORT0可以用作编程口也可以用作设备与PLC的通信口,PORT1只能作为设备与PLC的通信口。
2、port0、port1通信口各自独立,每个通信口都有自己的网络地址、通信速率等参数设置。通信口的参数在编程软件Micro/WIN的“系统块”中查看、设置,新的设置在系统块下载到CPU中后起作用。
3、port0、port1通信口各自在不同的模式、通信速率下工作;它们的口地址甚至不同。
(2)s7200程序加密无法上载扩展阅读
S7-200 CPU上的通信口Port0支持Modbus RTU协议。
常用的功能码如下:
代码 名称 作用
01 读取线圈状态 取得一组逻辑线圈的当前状态(ON/OFF) ,功能 01 返回任意个数输出点(Q)的 ON/OFF 状态。
02 读取输入状态 取得一组开关输入的当前状态(ON/OFF),功能 02 返回任意个数输入点(I)的 ON/OFF 状态。
03 读取保持寄存器 读取单个/多个保持寄存器。功能 03 返回 V 存储区的内容。在 Modbus 协议下保持寄存器都是'字'值,在一次请求中可以读取最多 120 个字的数据。
04 读取输入寄存器 读取单个/多个输入寄存器。功能 04 返回 S7-200 的模拟量数据值。
05 强置单线圈 写单个线圈(离散量输出点)。功能0 5 用于将离散量输出点设置为指定的值。这个点不是被强制的,用户程序可以覆盖 Modbus 通信请求写入的值。
06 预置单寄存器 写单个保持寄存器。功能 06 写一个值到 S7-200 的 V 存储区的保持寄存器中。