您现在所在的是:

PLC论坛

回帖:10个,阅读:1607 [上一页] [1] [2] [下一页]
20915
bnnyygy
文章数:5990
年度积分:1581
历史总积分:20915
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2021/5/26 13:11:07
#0楼
适用情景:

扫码枪的RS232和codesys对接,输入条码数据。

例如:条码,6 9 5 6 9 1 4 1 7 5 4 2 3


附件 01.jpg

附件 02.jpg



27956
guanyumou 版主
文章数:10552
年度积分:1139
历史总积分:27956
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2021/5/26 13:40:37
#1楼
以下是引用bnnyygy2021/5/26 13:11:07的发言:
适用情景:

扫码枪的RS232和codesys对接,输入条码数据。

例如:条码,6 9 5 6 9 1 4 1 7 5 4 2 3


附件 01.jpg

附件 02.jpg

串口调试助手可以收到条码数据,阔以的,可以编程试试。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
37246
cvlsam 版主
文章数:12401
年度积分:1598
历史总积分:37246
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2021/5/26 14:01:27
#2楼
以下是引用bnnyygy2021/5/26 13:11:07的发言:
适用情景:

扫码枪的RS232和codesys对接,输入条码数据。

例如:条码,6 9 5 6 9 1 4 1 7 5 4 2 3


附件 01.jpg

附件 02.jpg




无协议通讯你可以考虑加载CAA SerialCom库。


附件 workpicture1.jpg

Good Luck~
20915
bnnyygy
文章数:5990
年度积分:1581
历史总积分:20915
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2021/5/26 15:06:27
#3楼
回复 #2楼 cvlsam
谢谢,加载上,拉进去就可以用了
[此贴子已经被作者于2021/5/26 15:29:45编辑过]
20915
bnnyygy
文章数:5990
年度积分:1581
历史总积分:20915
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2021/5/26 17:38:35
#4楼
不容易啊,打开,关闭串口测试OK了。

剩下读串口发送的数据了。

有没有大佬有教程啊,ST LD都可以

附件 01.jpg

附件 02.jpg
20915
bnnyygy
文章数:5990
年度积分:1581
历史总积分:20915
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2021/5/26 19:54:58
#5楼
更新下,COM写数据测试OK。

附件 00.jpg

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

PROGRAM COM1_W
VAR
//实例化
como1 : COM.Open;
       comc1 : COM.Close;
       comw1 : COM.Write;

//com参数,COM1,9600,8 N 1,超时5,000,000us 5S?)
       aParamsB9600 : ARRAY [1..7] OF COM.PARAMETER:=[
(udiParameterId := COM.CAA_Parameter_Constants.udiPort,             udiValue := 1),
  (udiParameterId := COM.CAA_Parameter_Constants.udiBaudrate,         udiValue := 9600),
   (udiParameterId := COM.CAA_Parameter_Constants.udiParity,           udiValue := COM.PARITY.NONE),
    (udiParameterId := COM.CAA_Parameter_Constants.udiStopBits,         udiValue := COM.STOPBIT.ONESTOPBIT),
  (udiParameterId := COM.CAA_Parameter_Constants.udiTimeout,          udiValue := 5000000),
  (udiParameterId := COM.CAA_Parameter_Constants.udiByteSize,         udiValue := 8),
    (udiParameterId := COM.CAA_Parameter_Constants.udiBinary,           udiValue := 1)
];
//打开COM口
COM1_OPEN: BOOL;
//写COM
COM1_W:BOOL;
       sWrite : STRING := '123456789ABCDEF AA';
COMW1_SZDATA: UINT := 10;
//读COM
       sRead : STRING(25);
       szRead : CAA.SIZE;
     

END_VAR


程序部分:
//打开COM口,
       como1(usiListLength := SIZEOF(aparamsb9600)/SIZEOF(COM.PARAMETER), pParameterList := ADR(aparamsb9600), xExecute := COM1_OPEN,);
//写COM
       comw1(hCom := como1.hCom,pBuffer := ADR(sWrite),szSize := COMW1_SZDATA,xExecute := como1.xDone);
//写正常自己关闭串口
       comc1(hCom := como1.hCom,xExecute := comw1.xDone);
//关闭完成以后,清除各种标志
       IF comc1.xDone  THEN
          COM1_OPEN:=FALSE;
       END_IF





读还不知道如何下手呢,PLC我知道的是,串口发送数据到PLC,PLC有个数据准备好标志,PLC程序处理转换就OK了。。CODESYS没有头绪,F1然并卵
20915
bnnyygy
文章数:5990
年度积分:1581
历史总积分:20915
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2021/5/26 22:45:32
#6楼
经过群里热心大佬提醒,读取字节长度没有加上,加上以后能读取,至少缓冲区有变化了,改日再战。


没有官方的手册,搞起来太难了。

节选库说明,全英文还好,就是没有例子,搞起来费事。
附件 01.jpg

附件 02.jpg
1342
行者无疆wsRd
文章数:35
年度积分:71
历史总积分:1342
注册时间:2017/3/13
发站内信
发表于:2021/5/27 11:44:35
#7楼
配置好自动声明和初始化值还是方便的
附件 111.jpg
[此贴子已经被作者于2021/5/27 15:05:49编辑过]
2440
51477工控迷
文章数:682
年度积分:66
历史总积分:2440
注册时间:2017/3/31
发站内信
发表于:2021/5/27 15:10:57
#8楼
用过施耐德的自由口通讯,有点麻烦
20915
bnnyygy
文章数:5990
年度积分:1581
历史总积分:20915
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2021/5/27 21:31:54
#9楼
回复 #7楼 行者无疆wsRd
大佬能否把程序打包,我试试

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

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

78.0005