使用步科触摸屏打印

这次打印走了一点弯路。

首先看一下硬件选型:


触摸屏:步科MT4414T

7寸屏幕,反应快,支持C语言宏。

它只有1个COM口,是COM0和COM2共用。


PLC:永宏FBS-20MAT

串口是那种圆口,不如串口插拔方便。


打印机:美域POS-80K

淘宝卖家把串口写成并口,结果自己也想当然的买了个并口。

其实,要买的是串口打印机。

这里,也受步科触摸屏影响了,步科屏的COM9针可以定义成232,485。就以为80K也是可以自由针脚定义的,实际却不是。

80K的拨码可以选择串口打印方式,但是接口是有区别的。



这个是并口的,不能用这种。


美域的服务还不错,回去换时恰逢广东大雨,快递耽误了4、5天。




POS-80K自带的一头9孔,一头25针。

母头 是2,3,5接法,所以我只需要焊接一个公头的2,3,5和它插接,不需要拆线。


屏幕组态,好不容易弄明白了。





要确保两处参数一致,并和打印机实际相符。



当前统计页面是不打印的,因为有好多按钮不相干的东西。

我们通过【PLC控制】来输出第23号(本例)窗口的内容。


因为POS80K,只能打240像素宽,这里的窗口要做到这么大才行。

长度倒是不限制。



在【打印】按钮按下时,执行一句赋值语句就可以了。

显然,0号窗口不好打印。



PLC控制里的,寄存器号要和宏里面的对应。


这样,按下【打印】,执行宏,把打印寄存器的值改为23号窗口,PLC控制自动做【报表输出】。

打印状态灯会亮,屏向打印机发出串口数据。


波特率9600打印会慢,可以选择19200。


有个问题:步科屏打印后不会自动切刀,导致打印的纸有一段空白。

需要按几下打印机的Feed键走纸,手动撕纸。




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
步科触摸屏的函数脚本说明 目 录 1. KingSCADA的条件事件脚本等系统脚本中不能调用画面内部的对象吗? ...1 2. 我想在一个画面中调用另一个画面的内部对象,怎样做?............................1 3. 画面自定义变量和属性除了能被本画面的图素引用,其他的画面能引用吗? .............................................................................................................................................3 4. 导航图应用有EnableNavigate()和ShowNavigateWindow()两个函数,他们有什 么区别?.............................................................................................................................3 5. KingSCADA 提 供 保 存 画 面 的 函 数 , 如 SavePictureToFile() 、 SaveWholePictureToFile()函数,我写在按钮命令语言里为什么不执行?..................3 6. 利用表格模板和SQLCreateTable()函数创建数据库表格,为什么创建不成 功?.....................................................................................................................................3 7. 用SQLDropTable()函数删除一个数据库表格,为什么删不掉? ....................3 8. 用SQLGetRecord()函数为什么不能返回当前选择集中的指定序号的记录? 3 9. 用VarRefAddress函数不能实现变量的引用?..................................................4 10. KingSCADA运行系统怎样得到当前产生的报警数量? .................................4 11. 怎样从实时报警窗中手动删除确认过的报警记录?......................................5 12. KingSCADA可以实现通过弹出对话框让用户选择文件的功能吗? .............5 13. 有累计计算脚本,长时间运行后,累计值不变?..........................................6 14. FileWriteStr(“c:\sql.txt”,0,“sfd%”,0);但是输出文本里少了%?........................6 15. 在应用程序启动时脚本里添加了打开画面函数,运行时,画面没有打开? .............................................................................................................................................6 16. KS工程里有数据库查询或插入的脚本,长时间运行后,不能查询或插入记 录?.....................................................................................................................................6 17. KingSCADA的全局脚本、局部脚本有大小的限制吗? .................................6 18. KingSCADA中怎样实现把同一类型的文件名显示在列表框中?类似于组态 王的ListLoadFileName()函数的功能。............................................................................6 19. 怎样在KingSCADA运行时获取加密锁序列号? ............................................7 20. 通过调用数据集函数KDBGetDataset()对access数据库进行操作时,一直 报错“对象关闭时,不允许操作。 DBAccess: Open the source recordset failed!”?.7 21. 图素对象属性中的hotkey热键作用?...............................................................7

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

容沁风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值