您现在所在的是:

PLC论坛

回帖:4个,阅读:608 [上一页] [1] [下一页]
1050
sunsoncheng
文章数:109
年度积分:50
历史总积分:1050
注册时间:2010/5/25
发站内信
发表于:2012/12/25 12:55:21
#0楼

请看要求如下,想自己学习PLC,最好是2000以下的用来试试

程序要求说明
一、利用串口,( 9600,n,8,1) 与上位机PC通讯。
二、有9个数据采集点,分别为0,1,2,3,4,5,6,7,8外围电路中,会输入高低电平。
当外部再一个采集点Key1的电平为低电平时,
在9个数据采集点中,寻找一个低电平的最大数值
例如:当1,2,3,8个位置 均为低电平时,记录最大的数字,此时应为8。
将此数字以协议,0x55 0x08 0xdd的格式发送到PC机
如果key1一直维持低电平时,约每0.7~1S发送一次。

三、PC约每1S发送一个信号给PLC,串口接收数据的协议为
0xaa 0x55 0xxx 0xdd
当xx 为不同值时的处理方式如下:(会有常开与常闭选择?)
1 1#继电器吸合
2   1#继电器放开
3 2#继电器吸合
4   2#继电器放开
5 3#继电器吸合
6   3#继电器放开
7 4#继电器吸合
8   4#继电器放开
未有下个的给定信号时维持原来的状态。
当检测到外部引入的key2为低电平时,所有的继电器放开。

估算用到的点数与设备如下:
串口通讯板
数据采集点9个(计算代电平最大值)
外部控制点2个(低电平有效)
继电器控制点4个
四、
如果PLC的最少点数都超过此值时,可如第三点增加一个key3及其它的按同类模式,改为控制继电器。


实际操作中,我会在PC机上用VB写程序与PLC通讯,通讯的波特率如上述(9600,n,8,1)协议发送与接收不同
1519
sunxp166
文章数:115
年度积分:50
历史总积分:1519
注册时间:2008/10/31
发站内信
发表于:2012/12/26 14:52:40
#1楼
不知道你定义的那个数据格式是你有特殊处理还是什么目的,你可以利用PLC自己提供的函数实现PLC和PC的数据通讯,读取和向PLC的某一内存地址写数据,另外的逻辑操作都在PLC内编程实现,如果需要再在PC内对所读的数据转换成你规定的格式。欧姆龙的CP1E的就很便宜,可以用来试试
6148
fzl_115
文章数:488
年度积分:50
历史总积分:6148
注册时间:2007/1/24
发站内信
发表于:2012/12/26 15:39:34
#2楼
楼上兄弟理解错咯,楼主是自己开发专用的上位机软件哦;楼主关键是要知道具体品牌的PLC的串口通讯协议和知道PLC各软元件的地址!
19887
pqsh 版主
文章数:7501
年度积分:503
历史总积分:19887
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2012/12/27 8:42:43
#3楼
要求貌似是:
1.自由通讯口1
2.DI=11个
3.DO=4个
4.2000元
谁有这样的PLC,给楼主来一个。
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
1050
sunsoncheng
文章数:109
年度积分:50
历史总积分:1050
注册时间:2010/5/25
发站内信
发表于:2012/12/27 11:41:14
#4楼
对PLC还未接触过

所以不懂

但我想楼上是理解了我的硬件要求了

拿一个这样的PLC有了教程,一点点地来学习

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003